diff --git data/files/vector_over_example.txt data/files/vector_over_example.txt new file mode 100644 index 0000000..f2a2be0 --- /dev/null +++ data/files/vector_over_example.txt @@ -0,0 +1,7 @@ +1 Stark Robb Stark 6.0 6.0 +2 Stark Ned Stark 8.0 7.0 +3 Stark Bran Stark 2.0 9.0 +4 Stark Arya Stark 4.0 6.0 +5 Lannister Jamie Lannister 7.0 5.0 +6 Lannister Tyrion Lannister 3.0 10.0 +7 Lannister Tywin Lannister 3.0 8.0 \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/Operator.java ql/src/java/org/apache/hadoop/hive/ql/exec/Operator.java index 3656842..3a94265 100644 --- ql/src/java/org/apache/hadoop/hive/ql/exec/Operator.java +++ ql/src/java/org/apache/hadoop/hive/ql/exec/Operator.java @@ -629,6 +629,13 @@ public void endGroup() throws HiveException { defaultEndGroup(); } + // Tell the operator the status of the next key-grouped VectorizedRowBatch that will be delivered + // to the process method. E.g. by reduce-shuffle. These semantics are needed by PTF so it can + // efficiently add computed values to the last batch of a group key. + public void setNextVectorBatchGroupStatus(boolean isLastGroupBatch) throws HiveException { + // Do nothing. + } + // an blocking operator (e.g. GroupByOperator and JoinOperator) can // override this method to forward its outputs public void flush() throws HiveException { diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/OperatorFactory.java ql/src/java/org/apache/hadoop/hive/ql/exec/OperatorFactory.java index af1fa66..993da83 100644 --- ql/src/java/org/apache/hadoop/hive/ql/exec/OperatorFactory.java +++ ql/src/java/org/apache/hadoop/hive/ql/exec/OperatorFactory.java @@ -38,6 +38,8 @@ import org.apache.hadoop.hive.ql.exec.vector.VectorSparkHashTableSinkOperator; import org.apache.hadoop.hive.ql.exec.vector.VectorSparkPartitionPruningSinkOperator; import org.apache.hadoop.hive.ql.exec.vector.VectorizationContext; +import org.apache.hadoop.hive.ql.exec.vector.reducesink.VectorReduceSinkCommonOperator; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFOperator; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.optimizer.spark.SparkPartitionPruningSinkDesc; import org.apache.hadoop.hive.ql.parse.spark.SparkPartitionPruningSinkOperator; @@ -138,6 +140,7 @@ vectorOpvec.put(FileSinkDesc.class, VectorFileSinkOperator.class); vectorOpvec.put(FilterDesc.class, VectorFilterOperator.class); vectorOpvec.put(LimitDesc.class, VectorLimitOperator.class); + vectorOpvec.put(PTFDesc.class, VectorPTFOperator.class); vectorOpvec.put(SparkHashTableSinkDesc.class, VectorSparkHashTableSinkOperator.class); } diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkReduceRecordHandler.java ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkReduceRecordHandler.java index 36158a1..7c1164b 100644 --- ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkReduceRecordHandler.java +++ ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkReduceRecordHandler.java @@ -442,13 +442,13 @@ private void processVectorRow(Object key, final Object value) throws IOException // Flush current group batch as last batch of group. if (batch.size > 0) { + // Indicate last batch of current group. + reducer.setNextVectorBatchGroupStatus(/* isLastGroupBatch */ true); + // Forward; reset key and value columns. forwardBatch(/* resetValueColumnsOnly */ false); - reducer.endGroup(); } - reducer.startGroup(); - // Deserialize group key into vector row columns. byte[] keyBytes = keyWritable.getBytes(); int keyLength = keyWritable.getLength(); @@ -475,6 +475,9 @@ private void processVectorRow(Object key, final Object value) throws IOException if (batch.size >= batch.getMaxSize() || batch.size > 0 && batchBytes >= BATCH_BYTES) { + // We have a row for current group, so we indicate not the last batch. + reducer.setNextVectorBatchGroupStatus(/* isLastGroupBatch */ false); + // Batch is full or using too much space. forwardBatch(/* resetValueColumnsOnly */ true); } @@ -581,10 +584,13 @@ public void close() { try { if (vectorized) { if (batch.size > 0) { - forwardBatch(/* resetValueColumnsOnly */ false); + if (handleGroupKey) { - reducer.endGroup(); + // Indicate last batch of current group. + reducer.setNextVectorBatchGroupStatus(/* isLastGroupBatch */ true); } + + forwardBatch(/* resetValueColumnsOnly */ false); } } else { if (groupKey != null) { diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/tez/ReduceRecordSource.java ql/src/java/org/apache/hadoop/hive/ql/exec/tez/ReduceRecordSource.java index 43f9db3..bdde81a 100644 --- ql/src/java/org/apache/hadoop/hive/ql/exec/tez/ReduceRecordSource.java +++ ql/src/java/org/apache/hadoop/hive/ql/exec/tez/ReduceRecordSource.java @@ -369,20 +369,6 @@ private boolean pushRecordVector() { BytesWritable keyWritable = (BytesWritable) reader.getCurrentKey(); valueWritables = reader.getCurrentValues(); - // Check if this is a new group or same group - if (handleGroupKey && !keyWritable.equals(this.groupKey)) { - // If a operator wants to do some work at the beginning of a group - if (groupKey == null) { // the first group - this.groupKey = new BytesWritable(); - } else { - // If a operator wants to do some work at the end of a group - reducer.endGroup(); - } - - groupKey.set(keyWritable.getBytes(), 0, keyWritable.getLength()); - reducer.startGroup(); - } - processVectorGroup(keyWritable, valueWritables, tag); return true; } catch (Throwable e) { @@ -398,15 +384,20 @@ private boolean pushRecordVector() { } /** + * + * @param keyWritable * @param values - * @return true if it is not done and can take more inputs + * @param tag + * @throws HiveException + * @throws IOException */ private void processVectorGroup(BytesWritable keyWritable, Iterable values, byte tag) throws HiveException, IOException { + Preconditions.checkState(batch.size == 0); + // Deserialize key into vector row columns. - // Since we referencing byte column vector byte arrays by reference, we don't need - // a data buffer. + // byte[] keyBytes = keyWritable.getBytes(); int keyLength = keyWritable.getLength(); @@ -432,21 +423,14 @@ private void processVectorGroup(BytesWritable keyWritable, int batchBytes = keyBytes.length; try { for (Object value : values) { - if (valueLazyBinaryDeserializeToRow != null) { - // Deserialize value into vector row columns. - BytesWritable valueWritable = (BytesWritable) value; - byte[] valueBytes = valueWritable.getBytes(); - int valueLength = valueWritable.getLength(); - batchBytes += valueLength; - - valueLazyBinaryDeserializeToRow.setBytes(valueBytes, 0, valueLength); - valueLazyBinaryDeserializeToRow.deserialize(batch, rowIdx); - } - rowIdx++; - if (rowIdx >= maxSize || batchBytes >= BATCH_BYTES) { + if (rowIdx >= maxSize || + (rowIdx > 0 && batchBytes >= BATCH_BYTES)) { - // Batch is full. + // Batch is full AND we have at least 1 more row... batch.size = rowIdx; + if (handleGroupKey) { + reducer.setNextVectorBatchGroupStatus(/* isLastGroupBatch */ false); + } reducer.process(batch, tag); // Reset just the value columns and value buffer. @@ -455,12 +439,26 @@ private void processVectorGroup(BytesWritable keyWritable, batch.cols[i].reset(); } rowIdx = 0; - batchBytes = 0; + batchBytes = keyBytes.length; } + if (valueLazyBinaryDeserializeToRow != null) { + // Deserialize value into vector row columns. + BytesWritable valueWritable = (BytesWritable) value; + byte[] valueBytes = valueWritable.getBytes(); + int valueLength = valueWritable.getLength(); + batchBytes += valueLength; + + valueLazyBinaryDeserializeToRow.setBytes(valueBytes, 0, valueLength); + valueLazyBinaryDeserializeToRow.deserialize(batch, rowIdx); + } + rowIdx++; } if (rowIdx > 0) { // Flush final partial batch. - VectorizedBatchUtil.setBatchSize(batch, rowIdx); + batch.size = rowIdx; + if (handleGroupKey) { + reducer.setNextVectorBatchGroupStatus(/* isLastGroupBatch */ true); + } reducer.process(batch, tag); } batch.reset(); diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorGroupByOperator.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorGroupByOperator.java index 642dd46..f96d7c7 100644 --- ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorGroupByOperator.java +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorGroupByOperator.java @@ -148,8 +148,7 @@ */ private static interface IProcessingMode { public void initialize(Configuration hconf) throws HiveException; - public void startGroup() throws HiveException; - public void endGroup() throws HiveException; + public void setNextVectorBatchGroupStatus(boolean isLastGroupBatch) throws HiveException; public void processBatch(VectorizedRowBatch batch) throws HiveException; public void close(boolean aborted) throws HiveException; } @@ -159,14 +158,10 @@ */ private abstract class ProcessingModeBase implements IProcessingMode { - // Overridden and used in sorted reduce group batch processing mode. + // Overridden and used in ProcessingModeReduceMergePartial mode. @Override - public void startGroup() throws HiveException { - // Do nothing. - } - @Override - public void endGroup() throws HiveException { - // Do nothing. + public void setNextVectorBatchGroupStatus(boolean isLastGroupBatch) throws HiveException { + // Some Spark plans cause Hash and other modes to get this. So, ignore it. } protected abstract void doProcessBatch(VectorizedRowBatch batch, boolean isFirstGroupingSet, @@ -258,6 +253,11 @@ public void initialize(Configuration hconf) throws HiveException { } @Override + public void setNextVectorBatchGroupStatus(boolean isLastGroupBatch) throws HiveException { + // Do nothing. + } + + @Override public void doProcessBatch(VectorizedRowBatch batch, boolean isFirstGroupingSet, boolean[] currentGroupingSetsOverrideIsNulls) throws HiveException { for (int i = 0; i < aggregators.length; ++i) { @@ -682,6 +682,11 @@ public void free(VectorAggregationBufferRow t) { } @Override + public void setNextVectorBatchGroupStatus(boolean isLastGroupBatch) throws HiveException { + // Do nothing. + } + + @Override public void doProcessBatch(VectorizedRowBatch batch, boolean isFirstGroupingSet, boolean[] currentGroupingSetsOverrideIsNulls) throws HiveException { @@ -770,8 +775,8 @@ public void close(boolean aborted) throws HiveException { */ private class ProcessingModeReduceMergePartial extends ProcessingModeBase { - private boolean inGroup; private boolean first; + private boolean isLastGroupBatch; /** * The group vector key helper. @@ -790,7 +795,7 @@ public void close(boolean aborted) throws HiveException { @Override public void initialize(Configuration hconf) throws HiveException { - inGroup = false; + isLastGroupBatch = true; // We do not include the dummy grouping set column in the output. So we pass outputKeyLength // instead of keyExpressions.length @@ -802,24 +807,18 @@ public void initialize(Configuration hconf) throws HiveException { } @Override - public void startGroup() throws HiveException { - inGroup = true; - first = true; - } - - @Override - public void endGroup() throws HiveException { - if (inGroup && !first) { - writeGroupRow(groupAggregators, buffer); - groupAggregators.reset(); + public void setNextVectorBatchGroupStatus(boolean isLastGroupBatch) throws HiveException { + if (this.isLastGroupBatch) { + // Previous batch was the last of a group of batches. Remember the next is the first batch + // of a new group of batches. + first = true; } - inGroup = false; + this.isLastGroupBatch = isLastGroupBatch; } @Override public void doProcessBatch(VectorizedRowBatch batch, boolean isFirstGroupingSet, boolean[] currentGroupingSetsOverrideIsNulls) throws HiveException { - assert(inGroup); if (first) { // Copy the group key to output batch now. We'll copy in the aggregates at the end of the group. first = false; @@ -836,11 +835,16 @@ public void doProcessBatch(VectorizedRowBatch batch, boolean isFirstGroupingSet, for (int i = 0; i < aggregators.length; ++i) { aggregators[i].aggregateInput(groupAggregators.getAggregationBuffer(i), batch); } + + if (isLastGroupBatch) { + writeGroupRow(groupAggregators, buffer); + groupAggregators.reset(); + } } @Override public void close(boolean aborted) throws HiveException { - if (!aborted && inGroup && !first) { + if (!aborted && !first && !isLastGroupBatch) { writeGroupRow(groupAggregators, buffer); } } @@ -1013,21 +1017,26 @@ private void changeToStreamingMode() throws HiveException { } @Override + public void setNextVectorBatchGroupStatus(boolean isLastGroupBatch) throws HiveException { + processingMode.setNextVectorBatchGroupStatus(isLastGroupBatch); + } + + @Override public void startGroup() throws HiveException { - processingMode.startGroup(); // We do not call startGroup on operators below because we are batching rows in // an output batch and the semantics will not work. // super.startGroup(); + throw new HiveException("Unexpected startGroup"); } @Override public void endGroup() throws HiveException { - processingMode.endGroup(); // We do not call endGroup on operators below because we are batching rows in // an output batch and the semantics will not work. // super.endGroup(); + throw new HiveException("Unexpected startGroup"); } @Override diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorSelectOperator.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorSelectOperator.java index 5c490ef..992cbce 100644 --- ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorSelectOperator.java +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorSelectOperator.java @@ -110,6 +110,14 @@ protected void initializeOp(Configuration hconf) throws HiveException { outputFieldNames, objectInspectors); } + // Must send on to VectorPTFOperator... + @Override + public void setNextVectorBatchGroupStatus(boolean isLastGroupBatch) throws HiveException { + for (Operator op : childOperators) { + op.setNextVectorBatchGroupStatus(isLastGroupBatch); + } + } + @Override public void process(Object row, int tag) throws HiveException { diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java index 503bd0c..9e026f0 100644 --- ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java @@ -432,7 +432,7 @@ protected boolean needsImplicitCastForDecimal(GenericUDF udf) { return udfsNeedingImplicitDecimalCast.contains(udfClass); } - protected int getInputColumnIndex(String name) throws HiveException { + public int getInputColumnIndex(String name) throws HiveException { if (name == null) { throw new HiveException("Null column name"); } @@ -464,7 +464,7 @@ protected OutputColumnManager(int initialOutputCol) { private final Set usedOutputColumns = new HashSet(); - int allocateOutputColumn(TypeInfo typeInfo) throws HiveException { + int allocateOutputColumn(TypeInfo typeInfo) { if (initialOutputCol < 0) { // This is a test calling. return 0; @@ -525,7 +525,7 @@ void freeOutputColumn(int index) { } } - public int allocateScratchColumn(TypeInfo typeInfo) throws HiveException { + public int allocateScratchColumn(TypeInfo typeInfo) { return ocm.allocateOutputColumn(typeInfo); } @@ -2672,8 +2672,7 @@ private Timestamp evaluateCastToTimestamp(ExprNodeDesc expr) throws HiveExceptio } } - static String getScratchName(TypeInfo typeInfo) throws HiveException { - + static String getScratchName(TypeInfo typeInfo) { // For now, leave DECIMAL precision/scale in the name so DecimalColumnVector scratch columns // don't need their precision/scale adjusted... if (typeInfo.getCategory() == Category.PRIMITIVE && diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizedBatchUtil.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizedBatchUtil.java index 990e896..03c09e7 100644 --- ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizedBatchUtil.java +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizedBatchUtil.java @@ -579,7 +579,7 @@ public static StandardStructObjectInspector convertToStandardStructObjectInspect return typeInfoList.toArray(new TypeInfo[0]); } - static ColumnVector cloneColumnVector(ColumnVector source + public static ColumnVector makeLikeColumnVector(ColumnVector source ) throws HiveException{ if (source instanceof LongColumnVector) { return new LongColumnVector(((LongColumnVector) source).vector.length); @@ -598,25 +598,25 @@ static ColumnVector cloneColumnVector(ColumnVector source return new IntervalDayTimeColumnVector(((IntervalDayTimeColumnVector) source).getLength()); } else if (source instanceof ListColumnVector) { ListColumnVector src = (ListColumnVector) source; - ColumnVector child = cloneColumnVector(src.child); + ColumnVector child = makeLikeColumnVector(src.child); return new ListColumnVector(src.offsets.length, child); } else if (source instanceof MapColumnVector) { MapColumnVector src = (MapColumnVector) source; - ColumnVector keys = cloneColumnVector(src.keys); - ColumnVector values = cloneColumnVector(src.values); + ColumnVector keys = makeLikeColumnVector(src.keys); + ColumnVector values = makeLikeColumnVector(src.values); return new MapColumnVector(src.offsets.length, keys, values); } else if (source instanceof StructColumnVector) { StructColumnVector src = (StructColumnVector) source; ColumnVector[] copy = new ColumnVector[src.fields.length]; for(int i=0; i < copy.length; ++i) { - copy[i] = cloneColumnVector(src.fields[i]); + copy[i] = makeLikeColumnVector(src.fields[i]); } return new StructColumnVector(VectorizedRowBatch.DEFAULT_SIZE, copy); } else if (source instanceof UnionColumnVector) { UnionColumnVector src = (UnionColumnVector) source; ColumnVector[] copy = new ColumnVector[src.fields.length]; for(int i=0; i < copy.length; ++i) { - copy[i] = cloneColumnVector(src.fields[i]); + copy[i] = makeLikeColumnVector(src.fields[i]); } return new UnionColumnVector(src.tags.length, copy); } else @@ -625,6 +625,53 @@ static ColumnVector cloneColumnVector(ColumnVector source " is not supported!"); } + public static void swapColumnVector( + VectorizedRowBatch batch1, int batch1ColumnNum, + VectorizedRowBatch batch2, int batch2ColumnNum) { + ColumnVector colVector1 = batch1.cols[batch1ColumnNum]; + batch1.cols[batch1ColumnNum] = batch2.cols[batch2ColumnNum]; + batch2.cols[batch2ColumnNum] = colVector1; + } + + public static void copyRepeatingColumn(VectorizedRowBatch sourceBatch, int sourceColumnNum, + VectorizedRowBatch targetBatch, int targetColumnNum, boolean setByValue) { + ColumnVector sourceColVector = sourceBatch.cols[sourceColumnNum]; + ColumnVector targetColVector = targetBatch.cols[targetColumnNum]; + + targetColVector.isRepeating = true; + + if (!sourceColVector.noNulls) { + targetColVector.noNulls = false; + targetColVector.isNull[0] = true; + return; + } + + if (sourceColVector instanceof LongColumnVector) { + ((LongColumnVector) targetColVector).vector[0] = ((LongColumnVector) sourceColVector).vector[0]; + } else if (sourceColVector instanceof DoubleColumnVector) { + ((DoubleColumnVector) targetColVector).vector[0] = ((DoubleColumnVector) sourceColVector).vector[0]; + } else if (sourceColVector instanceof BytesColumnVector) { + BytesColumnVector bytesColVector = (BytesColumnVector) sourceColVector; + byte[] bytes = bytesColVector.vector[0]; + final int start = bytesColVector.start[0]; + final int length = bytesColVector.length[0]; + if (setByValue) { + ((BytesColumnVector) targetColVector).setVal(0, bytes, start, length); + } else { + ((BytesColumnVector) targetColVector).setRef(0, bytes, start, length); + } + } else if (sourceColVector instanceof DecimalColumnVector) { + ((DecimalColumnVector) targetColVector).set(0, ((DecimalColumnVector) sourceColVector).vector[0]); + } else if (sourceColVector instanceof TimestampColumnVector) { + ((TimestampColumnVector) targetColVector).set(0, ((TimestampColumnVector) sourceColVector).asScratchTimestamp(0)); + } else if (sourceColVector instanceof IntervalDayTimeColumnVector) { + ((IntervalDayTimeColumnVector) targetColVector).set(0, ((IntervalDayTimeColumnVector) sourceColVector).asScratchIntervalDayTime(0)); + } else { + throw new RuntimeException("Column vector class " + sourceColVector.getClass().getName() + + " is not supported!"); + } + } + /** * Make a new (scratch) batch, which is exactly "like" the batch provided, except that it's empty * @param batch the batch to imitate @@ -635,7 +682,7 @@ public static VectorizedRowBatch makeLike(VectorizedRowBatch batch) throws HiveE VectorizedRowBatch newBatch = new VectorizedRowBatch(batch.numCols); for (int i = 0; i < batch.numCols; i++) { if (batch.cols[i] != null) { - newBatch.cols[i] = cloneColumnVector(batch.cols[i]); + newBatch.cols[i] = makeLikeColumnVector(batch.cols[i]); newBatch.cols[i].init(); } } diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorBase.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorBase.java new file mode 100644 index 0000000..beca5f9 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorBase.java @@ -0,0 +1,122 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.ColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.ColumnVector.Type; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +import org.apache.hadoop.hive.ql.exec.vector.expressions.IdentityExpression; +import org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression; +import org.apache.hadoop.hive.ql.plan.ptf.WindowFrameDef; +import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; + +/** + * This is the vector PTF evaluator base class. An evaluator does the group batch aggregation work + * on an aggregation's 0 or 1 argument(s) and at some point will fill in an output column with the + * aggregation result. The aggregation argument is an input column or expression, or no argument. + * + * When the aggregation is streaming (e.g. row_number, rank, first_value, etc), the output column + * can be filled in immediately by the implementation of evaluateGroupBatch. + * + * For non-streaming aggregations, the aggregation result is not known until the last group batch + * is processed. After the last group batch has been processed, the VectorPTFGroupBatches class + * will call the isGroupResultNull, getResultColumnVectorType, getLongGroupResult | + * getDoubleGroupResult | getDecimalGroupResult, and getOutputColumnNum methods to get aggregation + * result information necessary to write it into the output column (as a repeated column) of all + * the group batches. + */ +public abstract class VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorBase.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected final WindowFrameDef windowFrameDef; + private final VectorExpression inputVecExpr; + protected final int inputColumnNum; + protected final int outputColumnNum; + + public VectorPTFEvaluatorBase(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + this.windowFrameDef = windowFrameDef; + if (inputVecExpr == null) { + inputColumnNum = -1; + this.inputVecExpr = null; + } else { + inputColumnNum = inputVecExpr.getOutputColumn(); + if (inputVecExpr instanceof IdentityExpression) { + this.inputVecExpr = null; + } else { + this.inputVecExpr = inputVecExpr; + } + } + this.outputColumnNum = outputColumnNum; + } + + // Evaluate the aggregation input argument expression. + public void evaluateInputExpr(VectorizedRowBatch batch) { + if (inputVecExpr != null) { + inputVecExpr.evaluate(batch); + } + } + + // Evaluate the aggregation over one of the group's batches. + public abstract void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch); + + // Returns true if the aggregation result will be streamed. + public boolean streamsResult() { + // Assume it is not streamjng by default. + return false; + } + + public int getOutputColumnNum() { + return outputColumnNum; + } + + // After processing all the group's batches with evaluateGroupBatch, is the non-streaming + // aggregation result null? + public boolean isGroupResultNull() { + return false; + } + + // What is the ColumnVector type of the aggregation result? + public abstract Type getResultColumnVectorType(); + + /* + * After processing all the non-streaming group's batches with evaluateGroupBatch and + * isGroupResultNull is false, the aggregation result value (based on getResultColumnVectorType). + */ + + public long getLongGroupResult() { + throw new RuntimeException("No long group result evaluator implementation " + this.getClass().getName()); + } + + public double getDoubleGroupResult() { + throw new RuntimeException("No double group result evaluator implementation " + this.getClass().getName()); + } + + public HiveDecimalWritable getDecimalGroupResult() { + throw new RuntimeException("No decimal group result evaluator implementation " + this.getClass().getName()); + } + + // Resets the aggregation calculation variable(s). + public abstract void resetEvaluator(); +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorCount.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorCount.java new file mode 100644 index 0000000..638fc9e --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorCount.java @@ -0,0 +1,108 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.ColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates count(column) for a PTF group. + * + * Count any rows of the group where the input column/expression is non-null. + */ +public class VectorPTFEvaluatorCount extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorCount.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected long count; + + public VectorPTFEvaluatorCount(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // Count non-null column rows. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + final int size = batch.size; + if (size == 0) { + return; + } + ColumnVector colVector = batch.cols[inputColumnNum]; + if (colVector.isRepeating) { + if (colVector.noNulls) { + count += size; + } + } else if (colVector.noNulls) { + count += size; + } else { + boolean[] batchIsNull = colVector.isNull; + int i = 0; + while (batchIsNull[i]) { + if (++i >= size) { + return; + } + } + long varCount = 1; + i++; + for (; i < size; i++) { + if (!batchIsNull[i]) { + varCount++; + } + } + count += varCount; + } + } + + @Override + public boolean isGroupResultNull() { + return false; + } + + @Override + public Type getResultColumnVectorType() { + return Type.LONG; + } + + @Override + public long getLongGroupResult() { + return count; + } + + @Override + public void resetEvaluator() { + count = 0; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorCountStar.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorCountStar.java new file mode 100644 index 0000000..cf8e626 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorCountStar.java @@ -0,0 +1,79 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.ColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates count(*) for a PTF group. + * + * Count all rows of the group. No input column/expression. + */ +public class VectorPTFEvaluatorCountStar extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorCountStar.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected long count; + + public VectorPTFEvaluatorCountStar(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + // No input expression for COUNT(*). + // evaluateInputExpr(batch); + + // Count all rows. + + count += batch.size; + } + + @Override + public boolean isGroupResultNull() { + return false; + } + + @Override + public Type getResultColumnVectorType() { + return Type.LONG; + } + + @Override + public long getLongGroupResult() { + return count; + } + + @Override + public void resetEvaluator() { + count = 0; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalAvg.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalAvg.java new file mode 100644 index 0000000..599e73b --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalAvg.java @@ -0,0 +1,162 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.common.type.HiveDecimal; +import org.apache.hadoop.hive.ql.exec.vector.DecimalColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; +import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates HiveDecimal avg() for a PTF group. + * + * Sum up non-null column values; group result is sum / non-null count. + */ +public class VectorPTFEvaluatorDecimalAvg extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorDecimalAvg.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean isGroupResultNull; + protected HiveDecimalWritable sum; + private int nonNullGroupCount; + private HiveDecimalWritable temp; + private HiveDecimalWritable avg; + + public VectorPTFEvaluatorDecimalAvg(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + sum = new HiveDecimalWritable(); + temp = new HiveDecimalWritable(); + avg = new HiveDecimalWritable(); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // Sum all non-null decimal column values for avg; maintain isGroupResultNull; after last row of + // last group batch compute the group avg when sum is non-null. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + final int size = batch.size; + if (size == 0) { + return; + } + DecimalColumnVector decimalColVector = ((DecimalColumnVector) batch.cols[inputColumnNum]); + if (decimalColVector.isRepeating) { + + if (decimalColVector.noNulls) { + + // We have a repeated value. The sum increases by value * batch.size. + temp.setFromLong(batch.size); + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum.set(decimalColVector.vector[0]); + sum.mutateMultiply(temp); + isGroupResultNull = false; + } else { + temp.mutateMultiply(decimalColVector.vector[0]); + sum.mutateAdd(temp); + } + nonNullGroupCount += size; + } + } else if (decimalColVector.noNulls) { + HiveDecimalWritable[] vector = decimalColVector.vector; + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum.set(vector[0]); + isGroupResultNull = false; + } else { + sum.mutateAdd(vector[0]); + } + for (int i = 1; i < size; i++) { + sum.mutateAdd(vector[i]); + } + nonNullGroupCount += size; + } else { + boolean[] batchIsNull = decimalColVector.isNull; + int i = 0; + while (batchIsNull[i]) { + if (++i >= size) { + return; + } + } + HiveDecimalWritable[] vector = decimalColVector.vector; + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum.set(vector[i++]); + isGroupResultNull = false; + } else { + sum.mutateAdd(vector[i++]); + } + nonNullGroupCount++; + for (; i < size; i++) { + if (!batchIsNull[i]) { + sum.mutateAdd(vector[i]); + nonNullGroupCount++; + } + } + } + + if (isLastGroupBatch) { + if (!isGroupResultNull) { + avg.set(sum); + temp.setFromLong(nonNullGroupCount); + avg.mutateDivide(temp); + } + } + } + + @Override + public boolean isGroupResultNull() { + return isGroupResultNull; + } + + @Override + public Type getResultColumnVectorType() { + return Type.DECIMAL; + } + + @Override + public HiveDecimalWritable getDecimalGroupResult() { + return avg; + } + + @Override + public void resetEvaluator() { + isGroupResultNull = true; + sum.set(HiveDecimal.ZERO); + nonNullGroupCount = 0; + avg.set(HiveDecimal.ZERO); + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalFirstValue.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalFirstValue.java new file mode 100644 index 0000000..01a8c53 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalFirstValue.java @@ -0,0 +1,117 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.common.type.FastHiveDecimal; +import org.apache.hadoop.hive.common.type.HiveDecimal; +import org.apache.hadoop.hive.ql.exec.vector.DecimalColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; +import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates HiveDecimal first_value() for a PTF group. + * + * We capture the first value from the first batch. It can be NULL. + * We then set (stream) the output column with that value as repeated in each batch. + */ +public class VectorPTFEvaluatorDecimalFirstValue extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorDecimalFirstValue.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean haveFirstValue; + protected boolean isGroupResultNull; + protected HiveDecimalWritable firstValue; + + public VectorPTFEvaluatorDecimalFirstValue(WindowFrameDef windowFrameDef, + VectorExpression inputVecExpr, int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + firstValue = new HiveDecimalWritable(); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // First row determines isGroupResultNull and decimal firstValue; stream fill result as repeated. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + if (!haveFirstValue) { + final int size = batch.size; + if (size == 0) { + return; + } + DecimalColumnVector decimalColVector = ((DecimalColumnVector) batch.cols[inputColumnNum]); + if (decimalColVector.isRepeating) { + if (decimalColVector.noNulls) { + firstValue.set(decimalColVector.vector[0]); + isGroupResultNull = false; + } + } else if (decimalColVector.noNulls) { + firstValue.set(decimalColVector.vector[0]); + isGroupResultNull = false; + } else { + if (!decimalColVector.isNull[0]) { + firstValue.set(decimalColVector.vector[0]); + isGroupResultNull = false; + } + } + haveFirstValue = true; + } + + // First value is repeated for all batches. + DecimalColumnVector outputColVector = (DecimalColumnVector) batch.cols[outputColumnNum]; + outputColVector.isRepeating = true; + if (isGroupResultNull) { + outputColVector.noNulls = false; + outputColVector.isNull[0] = true; + } else { + outputColVector.noNulls = true; + outputColVector.isNull[0] = false; + outputColVector.vector[0].set(firstValue); + } + } + + public boolean streamsResult() { + return true; + } + + @Override + public Type getResultColumnVectorType() { + return Type.DECIMAL; + } + + @Override + public void resetEvaluator() { + haveFirstValue = false; + isGroupResultNull = true; + firstValue.set(HiveDecimal.ZERO); + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalLastValue.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalLastValue.java new file mode 100644 index 0000000..8a50476 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalLastValue.java @@ -0,0 +1,113 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.common.type.FastHiveDecimal; +import org.apache.hadoop.hive.common.type.HiveDecimal; +import org.apache.hadoop.hive.ql.exec.vector.DecimalColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; +import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates HiveDecimal last_value() for a PTF group. + * + * We capture the last value from the last batch. It can be NULL. + * It becomes the group value. + */ +public class VectorPTFEvaluatorDecimalLastValue extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorDecimalLastValue.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean isGroupResultNull; + protected HiveDecimalWritable lastValue; + + public VectorPTFEvaluatorDecimalLastValue(WindowFrameDef windowFrameDef, + VectorExpression inputVecExpr, int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + lastValue = new HiveDecimalWritable(); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // Last row of last batch determines isGroupResultNull and decimal lastValue. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + if (!isLastGroupBatch) { + return; + } + final int size = batch.size; + if (size == 0) { + return; + } + DecimalColumnVector decimalColVector = ((DecimalColumnVector) batch.cols[inputColumnNum]); + if (decimalColVector.isRepeating) { + if (decimalColVector.noNulls) { + lastValue.set(decimalColVector.vector[0]); + isGroupResultNull = false; + } else { + isGroupResultNull = true; + } + } else if (decimalColVector.noNulls) { + lastValue.set(decimalColVector.vector[size - 1]); + isGroupResultNull = false; + } else { + final int lastBatchIndex = size - 1; + if (!decimalColVector.isNull[lastBatchIndex]) { + lastValue.set(decimalColVector.vector[lastBatchIndex]); + isGroupResultNull = false; + } else { + isGroupResultNull = true; + } + } + } + + @Override + public boolean isGroupResultNull() { + return isGroupResultNull; + } + + @Override + public Type getResultColumnVectorType() { + return Type.DECIMAL; + } + + @Override + public HiveDecimalWritable getDecimalGroupResult() { + return lastValue; + } + + @Override + public void resetEvaluator() { + isGroupResultNull = true; + lastValue.set(HiveDecimal.ZERO); + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalMax.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalMax.java new file mode 100644 index 0000000..3c59268 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalMax.java @@ -0,0 +1,146 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.common.type.FastHiveDecimal; +import org.apache.hadoop.hive.common.type.HiveDecimal; +import org.apache.hadoop.hive.ql.exec.vector.DecimalColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; +import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates HiveDecimal max() for a PTF group. + */ +public class VectorPTFEvaluatorDecimalMax extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorDecimalMax.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean isGroupResultNull; + protected HiveDecimalWritable max; + + public VectorPTFEvaluatorDecimalMax(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + max = new HiveDecimalWritable(); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // Determine maximum of all non-null decimal column values; maintain isGroupResultNull. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + final int size = batch.size; + if (size == 0) { + return; + } + DecimalColumnVector decimalColVector = ((DecimalColumnVector) batch.cols[inputColumnNum]); + if (decimalColVector.isRepeating) { + if (decimalColVector.noNulls) { + if (isGroupResultNull) { + max.set(decimalColVector.vector[0]); + isGroupResultNull = false; + } else { + HiveDecimalWritable repeatedMax = decimalColVector.vector[0]; + if (repeatedMax.compareTo(max) == 1) { + max.set(repeatedMax); + } + } + } + } else if (decimalColVector.noNulls) { + HiveDecimalWritable[] vector = decimalColVector.vector; + if (isGroupResultNull) { + max.set(vector[0]); + isGroupResultNull = false; + } else { + final HiveDecimalWritable dec = vector[0]; + if (dec.compareTo(max) == 1) { + max.set(dec); + } + } + for (int i = 1; i < size; i++) { + final HiveDecimalWritable dec = vector[i]; + if (dec.compareTo(max) == 1) { + max.set(dec); + } + } + } else { + boolean[] batchIsNull = decimalColVector.isNull; + int i = 0; + while (batchIsNull[i]) { + if (++i >= size) { + return; + } + } + HiveDecimalWritable[] vector = decimalColVector.vector; + if (isGroupResultNull) { + max.set(vector[i++]); + isGroupResultNull = false; + } else { + final HiveDecimalWritable dec = vector[i++]; + if (dec.compareTo(max) == 1) { + max.set(dec); + } + } + for (; i < size; i++) { + if (!batchIsNull[i]) { + final HiveDecimalWritable dec = vector[i]; + if (dec.compareTo(max) == 1) { + max.set(dec); + } + } + } + } + } + + @Override + public boolean isGroupResultNull() { + return isGroupResultNull; + } + + @Override + public Type getResultColumnVectorType() { + return Type.DECIMAL; + } + + @Override + public HiveDecimalWritable getDecimalGroupResult() { + return max; + } + + private static HiveDecimal MIN_VALUE = HiveDecimal.create("-99999999999999999999999999999999999999"); + + @Override + public void resetEvaluator() { + isGroupResultNull = true; + max.set(MIN_VALUE); + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalMin.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalMin.java new file mode 100644 index 0000000..0f7ea04 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalMin.java @@ -0,0 +1,146 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.common.type.FastHiveDecimal; +import org.apache.hadoop.hive.common.type.HiveDecimal; +import org.apache.hadoop.hive.ql.exec.vector.DecimalColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; +import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates HiveDecimal min() for a PTF group. + */ +public class VectorPTFEvaluatorDecimalMin extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorDecimalMin.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean isGroupResultNull; + protected HiveDecimalWritable min; + + public VectorPTFEvaluatorDecimalMin(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + min = new HiveDecimalWritable(); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // Determine minimum of all non-null decimal column values; maintain isGroupResultNull. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + final int size = batch.size; + if (size == 0) { + return; + } + DecimalColumnVector decimalColVector = ((DecimalColumnVector) batch.cols[inputColumnNum]); + if (decimalColVector.isRepeating) { + if (decimalColVector.noNulls) { + if (isGroupResultNull) { + min.set(decimalColVector.vector[0]); + isGroupResultNull = false; + } else { + HiveDecimalWritable repeatedMin = decimalColVector.vector[0]; + if (repeatedMin.compareTo(min) == -1) { + min.set(repeatedMin); + } + } + } + } else if (decimalColVector.noNulls) { + HiveDecimalWritable[] vector = decimalColVector.vector; + if (isGroupResultNull) { + min.set(vector[0]); + isGroupResultNull = false; + } else { + final HiveDecimalWritable dec = vector[0]; + if (dec.compareTo(min) == -1) { + min.set(dec); + } + } + for (int i = 1; i < size; i++) { + final HiveDecimalWritable dec = vector[i]; + if (dec.compareTo(min) == -1) { + min.set(dec); + } + } + } else { + boolean[] batchIsNull = decimalColVector.isNull; + int i = 0; + while (batchIsNull[i]) { + if (++i >= size) { + return; + } + } + HiveDecimalWritable[] vector = decimalColVector.vector; + if (isGroupResultNull) { + min.set(vector[i++]); + isGroupResultNull = false; + } else { + final HiveDecimalWritable dec = vector[i++]; + if (dec.compareTo(min) == -1) { + min.set(dec); + } + } + for (; i < size; i++) { + if (!batchIsNull[i]) { + final HiveDecimalWritable dec = vector[i]; + if (dec.compareTo(min) == -1) { + min.set(dec); + } + } + } + } + } + + @Override + public boolean isGroupResultNull() { + return isGroupResultNull; + } + + @Override + public Type getResultColumnVectorType() { + return Type.DECIMAL; + } + + @Override + public HiveDecimalWritable getDecimalGroupResult() { + return min; + } + + private static HiveDecimal MAX_VALUE = HiveDecimal.create("99999999999999999999999999999999999999"); + + @Override + public void resetEvaluator() { + isGroupResultNull = true; + min.set(MAX_VALUE); + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalSum.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalSum.java new file mode 100644 index 0000000..8300781 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDecimalSum.java @@ -0,0 +1,140 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.common.type.HiveDecimal; +import org.apache.hadoop.hive.ql.exec.vector.DecimalColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; +import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates HiveDecimal sum() for a PTF group. + */ +public class VectorPTFEvaluatorDecimalSum extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorDecimalSum.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean isGroupResultNull; + protected HiveDecimalWritable sum; + protected HiveDecimalWritable temp; + + public VectorPTFEvaluatorDecimalSum(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + sum = new HiveDecimalWritable(); + temp = new HiveDecimalWritable(); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // Sum all non-null decimal column values; maintain isGroupResultNull. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + final int size = batch.size; + if (size == 0) { + return; + } + DecimalColumnVector decimalColVector = ((DecimalColumnVector) batch.cols[inputColumnNum]); + if (decimalColVector.isRepeating) { + + if (decimalColVector.noNulls) { + temp.setFromLong(batch.size); + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum.set(decimalColVector.vector[0]); + sum.mutateMultiply(temp); + isGroupResultNull = false; + } else { + temp.mutateMultiply(decimalColVector.vector[0]); + sum.mutateAdd(temp); + } + } + } else if (decimalColVector.noNulls) { + HiveDecimalWritable[] vector = decimalColVector.vector; + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum.set(vector[0]); + isGroupResultNull = false; + } else { + sum.mutateAdd(vector[0]); + } + for (int i = 1; i < size; i++) { + sum.mutateAdd(vector[i]); + } + } else { + boolean[] batchIsNull = decimalColVector.isNull; + int i = 0; + while (batchIsNull[i]) { + if (++i >= size) { + return; + } + } + HiveDecimalWritable[] vector = decimalColVector.vector; + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum.set(vector[i++]); + isGroupResultNull = false; + } else { + sum.mutateAdd(vector[i++]); + } + for (; i < size; i++) { + if (!batchIsNull[i]) { + sum.mutateAdd(vector[i]); + } + } + } + } + + @Override + public boolean isGroupResultNull() { + return isGroupResultNull; + } + + @Override + public Type getResultColumnVectorType() { + return Type.DECIMAL; + } + + @Override + public HiveDecimalWritable getDecimalGroupResult() { + return sum; + } + + @Override + public void resetEvaluator() { + isGroupResultNull = true; + sum.set(HiveDecimal.ZERO);; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDenseRank.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDenseRank.java new file mode 100644 index 0000000..62f7aa5 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDenseRank.java @@ -0,0 +1,77 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; + +/** + * This class evaluates rank() for a PTF group. + * + * Dense rank starts at 1; the same dense rank is streamed to the output column as repeated; after + * the last group row, the dense rank incremented by 1. + */ +public class VectorPTFEvaluatorDenseRank extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorDenseRank.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + private int denseRank; + + public VectorPTFEvaluatorDenseRank(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + LongColumnVector longColVector = (LongColumnVector) batch.cols[outputColumnNum]; + longColVector.isRepeating = true; + longColVector.noNulls = true; + longColVector.isNull[0] = false; + longColVector.vector[0] = denseRank; + + if (isLastGroupBatch) { + denseRank++; + } + } + + public boolean streamsResult() { + // No group value. + return true; + } + + @Override + public Type getResultColumnVectorType() { + return Type.LONG; + } + + @Override + public void resetEvaluator() { + denseRank = 1; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleAvg.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleAvg.java new file mode 100644 index 0000000..2c379d7 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleAvg.java @@ -0,0 +1,153 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.DoubleColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates double avg() for a PTF group. + * + * Sum up non-null column values; group result is sum / non-null count. + */ +public class VectorPTFEvaluatorDoubleAvg extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorDoubleAvg.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean isGroupResultNull; + protected double sum; + private int nonNullGroupCount; + private double avg; + + public VectorPTFEvaluatorDoubleAvg(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // Sum all non-null double column values for avg; maintain isGroupResultNull; after last row of + // last group batch compute the group avg when sum is non-null. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + final int size = batch.size; + if (size == 0) { + return; + } + DoubleColumnVector doubleColVector = ((DoubleColumnVector) batch.cols[inputColumnNum]); + if (doubleColVector.isRepeating) { + + if (doubleColVector.noNulls) { + + // We have a repeated value. The sum increases by value * batch.size. + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum = doubleColVector.vector[0] * batch.size; + isGroupResultNull = false; + } else { + sum += doubleColVector.vector[0] * batch.size; + } + nonNullGroupCount += size; + } + } else if (doubleColVector.noNulls) { + double[] vector = doubleColVector.vector; + double varSum = vector[0]; + for (int i = 1; i < size; i++) { + varSum += vector[i]; + } + nonNullGroupCount += size; + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum = varSum; + isGroupResultNull = false; + } else { + sum += varSum; + } + } else { + boolean[] batchIsNull = doubleColVector.isNull; + int i = 0; + while (batchIsNull[i]) { + if (++i >= size) { + return; + } + } + double[] vector = doubleColVector.vector; + double varSum = vector[i++]; + nonNullGroupCount++; + for (; i < size; i++) { + if (!batchIsNull[i]) { + varSum += vector[i]; + nonNullGroupCount++; + } + } + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum = varSum; + isGroupResultNull = false; + } else { + sum += varSum; + } + } + + if (isLastGroupBatch) { + if (!isGroupResultNull) { + avg = sum / nonNullGroupCount; + } + } + } + + @Override + public boolean isGroupResultNull() { + return isGroupResultNull; + } + + @Override + public Type getResultColumnVectorType() { + return Type.DOUBLE; + } + + @Override + public double getDoubleGroupResult() { + return avg; + } + + @Override + public void resetEvaluator() { + isGroupResultNull = true; + sum = 0.0; + nonNullGroupCount = 0; + avg = 0.0; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleFirstValue.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleFirstValue.java new file mode 100644 index 0000000..f9d819d --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleFirstValue.java @@ -0,0 +1,113 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.DoubleColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates double first_value() for a PTF group. + * + * We capture the first value from the first batch. It can be NULL. + * We then set (stream) the output column with that value as repeated in each batch. + */ +public class VectorPTFEvaluatorDoubleFirstValue extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorDoubleFirstValue.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean haveFirstValue; + protected boolean isGroupResultNull; + protected double firstValue; + + public VectorPTFEvaluatorDoubleFirstValue(WindowFrameDef windowFrameDef, + VectorExpression inputVecExpr, int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // First row determines isGroupResultNull and double firstValue; stream fill result as repeated. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + if (!haveFirstValue) { + final int size = batch.size; + if (size == 0) { + return; + } + DoubleColumnVector doubleColVector = ((DoubleColumnVector) batch.cols[inputColumnNum]); + if (doubleColVector.isRepeating) { + if (doubleColVector.noNulls) { + firstValue = doubleColVector.vector[0]; + isGroupResultNull = false; + } + } else if (doubleColVector.noNulls) { + firstValue = doubleColVector.vector[0]; + isGroupResultNull = false; + } else { + if (!doubleColVector.isNull[0]) { + firstValue = doubleColVector.vector[0]; + isGroupResultNull = false; + } + } + haveFirstValue = true; + } + + // First value is repeated for all batches. + DoubleColumnVector outputColVector = (DoubleColumnVector) batch.cols[outputColumnNum]; + outputColVector.isRepeating = true; + if (isGroupResultNull) { + outputColVector.noNulls = false; + outputColVector.isNull[0] = true; + } else { + outputColVector.noNulls = true; + outputColVector.isNull[0] = false; + outputColVector.vector[0] = firstValue; + } + } + + public boolean streamsResult() { + return true; + } + + @Override + public Type getResultColumnVectorType() { + return Type.DOUBLE; + } + + @Override + public void resetEvaluator() { + haveFirstValue = false; + isGroupResultNull = true; + firstValue = 0.0; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleLastValue.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleLastValue.java new file mode 100644 index 0000000..dea3558 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleLastValue.java @@ -0,0 +1,109 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.DoubleColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates double first_value() for a PTF group. + * + * We capture the last value from the last batch. It can be NULL. + * It becomes the group value. + */ +public class VectorPTFEvaluatorDoubleLastValue extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorDoubleLastValue.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean isGroupResultNull; + protected double lastValue; + + public VectorPTFEvaluatorDoubleLastValue(WindowFrameDef windowFrameDef, + VectorExpression inputVecExpr, int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // Last row of last batch determines isGroupResultNull and double lastValue. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + if (!isLastGroupBatch) { + return; + } + final int size = batch.size; + if (size == 0) { + return; + } + DoubleColumnVector doubleColVector = ((DoubleColumnVector) batch.cols[inputColumnNum]); + if (doubleColVector.isRepeating) { + if (doubleColVector.noNulls) { + lastValue = doubleColVector.vector[0]; + isGroupResultNull = false; + } else { + isGroupResultNull = true; + } + } else if (doubleColVector.noNulls) { + lastValue = doubleColVector.vector[size - 1]; + isGroupResultNull = false; + } else { + final int lastBatchIndex = size - 1; + if (!doubleColVector.isNull[lastBatchIndex]) { + lastValue = doubleColVector.vector[lastBatchIndex]; + isGroupResultNull = false; + } else { + isGroupResultNull = true; + } + } + } + + @Override + public boolean isGroupResultNull() { + return isGroupResultNull; + } + + @Override + public Type getResultColumnVectorType() { + return Type.DOUBLE; + } + + @Override + public double getDoubleGroupResult() { + return lastValue; + } + + @Override + public void resetEvaluator() { + isGroupResultNull = true; + lastValue = 0.0; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleMax.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleMax.java new file mode 100644 index 0000000..3210e18 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleMax.java @@ -0,0 +1,136 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.DoubleColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates double max() for a PTF group. + */ +public class VectorPTFEvaluatorDoubleMax extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorDoubleMax.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean isGroupResultNull; + protected double max; + + public VectorPTFEvaluatorDoubleMax(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // Determine maximum of all non-null double column values; maintain isGroupResultNull. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + final int size = batch.size; + if (size == 0) { + return; + } + DoubleColumnVector doubleColVector = ((DoubleColumnVector) batch.cols[inputColumnNum]); + if (doubleColVector.isRepeating) { + if (doubleColVector.noNulls) { + if (isGroupResultNull) { + max = doubleColVector.vector[0]; + isGroupResultNull = false; + } else { + final double repeatedMax = doubleColVector.vector[0]; + if (repeatedMax < max) { + max = repeatedMax; + } + } + } + } else if (doubleColVector.noNulls) { + double[] vector = doubleColVector.vector; + double varMax = vector[0]; + for (int i = 1; i < size; i++) { + final double d = vector[i]; + if (d > varMax) { + varMax = d; + } + } + if (isGroupResultNull) { + max = varMax; + isGroupResultNull = false; + } else if (varMax > max) { + max = varMax; + } + } else { + boolean[] batchIsNull = doubleColVector.isNull; + int i = 0; + while (batchIsNull[i]) { + if (++i >= size) { + return; + } + } + double[] vector = doubleColVector.vector; + double varMax = vector[i++]; + for (; i < size; i++) { + if (!batchIsNull[i]) { + final double d = vector[i]; + if (d > varMax) { + varMax = d; + } + } + } + if (isGroupResultNull) { + max = varMax; + isGroupResultNull = false; + } else if (varMax > max) { + max = varMax; + } + } + } + + @Override + public boolean isGroupResultNull() { + return isGroupResultNull; + } + + @Override + public Type getResultColumnVectorType() { + return Type.DOUBLE; + } + + @Override + public double getDoubleGroupResult() { + return max; + } + + @Override + public void resetEvaluator() { + isGroupResultNull = true; + max = Double.MIN_VALUE; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleMin.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleMin.java new file mode 100644 index 0000000..d5a35ff --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleMin.java @@ -0,0 +1,136 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.DoubleColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates double min() for a PTF group. + */ +public class VectorPTFEvaluatorDoubleMin extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorDoubleMin.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean isGroupResultNull; + protected double min; + + public VectorPTFEvaluatorDoubleMin(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // Determine minimum of all non-null double column values; maintain isGroupResultNull. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + final int size = batch.size; + if (size == 0) { + return; + } + DoubleColumnVector doubleColVector = ((DoubleColumnVector) batch.cols[inputColumnNum]); + if (doubleColVector.isRepeating) { + if (doubleColVector.noNulls) { + if (isGroupResultNull) { + min = doubleColVector.vector[0]; + isGroupResultNull = false; + } else { + final double repeatedMin = doubleColVector.vector[0]; + if (repeatedMin < min) { + min = repeatedMin; + } + } + } + } else if (doubleColVector.noNulls) { + double[] vector = doubleColVector.vector; + double varMin = vector[0]; + for (int i = 1; i < size; i++) { + final double d = vector[i]; + if (d < varMin) { + varMin = d; + } + } + if (isGroupResultNull) { + min = varMin; + isGroupResultNull = false; + } else if (varMin < min) { + min = varMin; + } + } else { + boolean[] batchIsNull = doubleColVector.isNull; + int i = 0; + while (batchIsNull[i]) { + if (++i >= size) { + return; + } + } + double[] vector = doubleColVector.vector; + double varMin = vector[i++]; + for (; i < size; i++) { + if (!batchIsNull[i]) { + final double d = vector[i]; + if (d < varMin) { + varMin = d; + } + } + } + if (isGroupResultNull) { + min = varMin; + isGroupResultNull = false; + } else if (varMin < min) { + min = varMin; + } + } + } + + @Override + public boolean isGroupResultNull() { + return isGroupResultNull; + } + + @Override + public Type getResultColumnVectorType() { + return Type.DOUBLE; + } + + @Override + public double getDoubleGroupResult() { + return min; + } + + @Override + public void resetEvaluator() { + isGroupResultNull = true; + min = Double.MAX_VALUE; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleSum.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleSum.java new file mode 100644 index 0000000..45cc0ca --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorDoubleSum.java @@ -0,0 +1,134 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.DoubleColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates double sum() for a PTF group. + */ +public class VectorPTFEvaluatorDoubleSum extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorDoubleSum.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean isGroupResultNull; + protected double sum; + + public VectorPTFEvaluatorDoubleSum(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // Sum all non-null double column values; maintain isGroupResultNull. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + final int size = batch.size; + if (size == 0) { + return; + } + DoubleColumnVector doubleColVector = ((DoubleColumnVector) batch.cols[inputColumnNum]); + if (doubleColVector.isRepeating) { + + if (doubleColVector.noNulls) { + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum = doubleColVector.vector[0] * batch.size; + isGroupResultNull = false; + } else { + sum += doubleColVector.vector[0] * batch.size; + } + } + } else if (doubleColVector.noNulls) { + double[] vector = doubleColVector.vector; + double varSum = vector[0]; + for (int i = 1; i < size; i++) { + varSum += vector[i]; + } + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum = varSum; + isGroupResultNull = false; + } else { + sum += varSum; + } + } else { + boolean[] batchIsNull = doubleColVector.isNull; + int i = 0; + while (batchIsNull[i]) { + if (++i >= size) { + return; + } + } + double[] vector = doubleColVector.vector; + double varSum = vector[i++]; + for (; i < size; i++) { + if (!batchIsNull[i]) { + varSum += vector[i]; + } + } + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum = varSum; + isGroupResultNull = false; + } else { + sum += varSum; + } + } + } + + @Override + public boolean isGroupResultNull() { + return isGroupResultNull; + } + + @Override + public Type getResultColumnVectorType() { + return Type.DOUBLE; + } + + @Override + public double getDoubleGroupResult() { + return sum; + } + + @Override + public void resetEvaluator() { + isGroupResultNull = true; + sum = 0.0; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongAvg.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongAvg.java new file mode 100644 index 0000000..2bfc12e --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongAvg.java @@ -0,0 +1,153 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates long avg() for a PTF group. + * + * Sum up non-null column values; group result is sum / non-null count. + */ +public class VectorPTFEvaluatorLongAvg extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorLongAvg.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean isGroupResultNull; + protected long sum; + private int nonNullGroupCount; + private double avg; + + public VectorPTFEvaluatorLongAvg(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // Sum all non-null long column values for avg; maintain isGroupResultNull; after last row of + // last group batch compute the group avg when sum is non-null. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + final int size = batch.size; + if (size == 0) { + return; + } + LongColumnVector longColVector = ((LongColumnVector) batch.cols[inputColumnNum]); + if (longColVector.isRepeating) { + + if (longColVector.noNulls) { + + // We have a repeated value. The sum increases by value * batch.size. + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum = longColVector.vector[0] * batch.size; + isGroupResultNull = false; + } else { + sum += longColVector.vector[0] * batch.size; + } + nonNullGroupCount += size; + } + } else if (longColVector.noNulls) { + long[] vector = longColVector.vector; + long varSum = vector[0]; + for (int i = 1; i < size; i++) { + varSum += vector[i]; + } + nonNullGroupCount += size; + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum = varSum; + isGroupResultNull = false; + } else { + sum += varSum; + } + } else { + boolean[] batchIsNull = longColVector.isNull; + int i = 0; + while (batchIsNull[i]) { + if (++i >= size) { + return; + } + } + long[] vector = longColVector.vector; + long varSum = vector[i++]; + nonNullGroupCount++; + for (; i < size; i++) { + if (!batchIsNull[i]) { + varSum += vector[i]; + nonNullGroupCount++; + } + } + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum = varSum; + isGroupResultNull = false; + } else { + sum += varSum; + } + } + + if (isLastGroupBatch) { + if (!isGroupResultNull) { + avg = ((double) sum) / nonNullGroupCount; + } + } + } + + @Override + public boolean isGroupResultNull() { + return isGroupResultNull; + } + + @Override + public Type getResultColumnVectorType() { + return Type.DOUBLE; + } + + @Override + public double getDoubleGroupResult() { + return avg; + } + + @Override + public void resetEvaluator() { + isGroupResultNull = true; + sum = 0; + nonNullGroupCount = 0; + avg = 0.0; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongFirstValue.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongFirstValue.java new file mode 100644 index 0000000..96833ba --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongFirstValue.java @@ -0,0 +1,113 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.ColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates long first_value() for a PTF group. + * + * We capture the first value from the first batch. It can be NULL. + * We then set (stream) the output column with that value as repeated in each batch. + */ +public class VectorPTFEvaluatorLongFirstValue extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorLongFirstValue.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean haveFirstValue; + protected boolean isGroupResultNull; + protected long firstValue; + + public VectorPTFEvaluatorLongFirstValue(WindowFrameDef windowFrameDef, + VectorExpression inputVecExpr, int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // First row determines isGroupResultNull and long firstValue; stream fill result as repeated. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + if (!haveFirstValue) { + final int size = batch.size; + if (size == 0) { + return; + } + LongColumnVector longColVector = ((LongColumnVector) batch.cols[inputColumnNum]); + if (longColVector.isRepeating) { + if (longColVector.noNulls) { + firstValue = longColVector.vector[0]; + isGroupResultNull = false; + } + } else if (longColVector.noNulls) { + firstValue = longColVector.vector[0]; + isGroupResultNull = false; + } else { + if (!longColVector.isNull[0]) { + firstValue = longColVector.vector[0]; + isGroupResultNull = false; + } + } + haveFirstValue = true; + } + + // First value is repeated for all batches. + LongColumnVector outputColVector = (LongColumnVector) batch.cols[outputColumnNum]; + outputColVector.isRepeating = true; + if (isGroupResultNull) { + outputColVector.noNulls = false; + outputColVector.isNull[0] = true; + } else { + outputColVector.noNulls = true; + outputColVector.isNull[0] = false; + outputColVector.vector[0] = firstValue; + } + } + + public boolean streamsResult() { + return true; + } + + @Override + public Type getResultColumnVectorType() { + return Type.LONG; + } + + @Override + public void resetEvaluator() { + haveFirstValue = false; + isGroupResultNull = true; + firstValue = 0; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongLastValue.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongLastValue.java new file mode 100644 index 0000000..d7f3c43 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongLastValue.java @@ -0,0 +1,109 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates long first_value() for a PTF group. + * + * We capture the last value from the last batch. It can be NULL. + * It becomes the group value. + */ +public class VectorPTFEvaluatorLongLastValue extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorLongLastValue.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean isGroupResultNull; + protected long lastValue; + + public VectorPTFEvaluatorLongLastValue(WindowFrameDef windowFrameDef, + VectorExpression inputVecExpr, int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // Last row of last batch determines isGroupResultNull and long lastValue. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + if (!isLastGroupBatch) { + return; + } + final int size = batch.size; + if (size == 0) { + return; + } + LongColumnVector longColVector = ((LongColumnVector) batch.cols[inputColumnNum]); + if (longColVector.isRepeating) { + if (longColVector.noNulls) { + lastValue = longColVector.vector[0]; + isGroupResultNull = false; + } else { + isGroupResultNull = true; + } + } else if (longColVector.noNulls) { + lastValue = longColVector.vector[size - 1]; + isGroupResultNull = false; + } else { + final int lastBatchIndex = size - 1; + if (!longColVector.isNull[lastBatchIndex]) { + lastValue = longColVector.vector[lastBatchIndex]; + isGroupResultNull = false; + } else { + isGroupResultNull = true; + } + } + } + + @Override + public boolean isGroupResultNull() { + return isGroupResultNull; + } + + @Override + public Type getResultColumnVectorType() { + return Type.LONG; + } + + @Override + public long getLongGroupResult() { + return lastValue; + } + + @Override + public void resetEvaluator() { + isGroupResultNull = true; + lastValue = 0; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongMax.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongMax.java new file mode 100644 index 0000000..6e6e739 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongMax.java @@ -0,0 +1,136 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates long max() for a PTF group. + */ +public class VectorPTFEvaluatorLongMax extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorLongMax.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean isGroupResultNull; + protected long max; + + public VectorPTFEvaluatorLongMax(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // Determine maximum of all non-null long column values; maintain isGroupResultNull. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + final int size = batch.size; + if (size == 0) { + return; + } + LongColumnVector longColVector = ((LongColumnVector) batch.cols[inputColumnNum]); + if (longColVector.isRepeating) { + if (longColVector.noNulls) { + if (isGroupResultNull) { + max = longColVector.vector[0]; + isGroupResultNull = false; + } else { + final long repeatedMax = longColVector.vector[0]; + if (repeatedMax > max) { + max = repeatedMax; + } + } + } + } else if (longColVector.noNulls) { + long[] vector = longColVector.vector; + long varMax = vector[0]; + for (int i = 1; i < size; i++) { + final long l = vector[i]; + if (l > varMax) { + varMax = l; + } + } + if (isGroupResultNull) { + max = varMax; + isGroupResultNull = false; + } else if (varMax > max) { + max = varMax; + } + } else { + boolean[] batchIsNull = longColVector.isNull; + int i = 0; + while (batchIsNull[i]) { + if (++i >= size) { + return; + } + } + long[] vector = longColVector.vector; + long varMax = vector[i++]; + for (; i < size; i++) { + if (!batchIsNull[i]) { + final long l = vector[i]; + if (l > varMax) { + varMax = l; + } + } + } + if (isGroupResultNull) { + max = varMax; + isGroupResultNull = false; + } else if (varMax > max) { + max = varMax; + } + } + } + + @Override + public boolean isGroupResultNull() { + return isGroupResultNull; + } + + @Override + public Type getResultColumnVectorType() { + return Type.LONG; + } + + @Override + public long getLongGroupResult() { + return max; + } + + @Override + public void resetEvaluator() { + isGroupResultNull = true; + max = Long.MIN_VALUE; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongMin.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongMin.java new file mode 100644 index 0000000..9045334 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongMin.java @@ -0,0 +1,136 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates long min() for a PTF group. + */ +public class VectorPTFEvaluatorLongMin extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorLongMin.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean isGroupResultNull; + protected long min; + + public VectorPTFEvaluatorLongMin(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // Determine minimum of all non-null long column values; maintain isGroupResultNull. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + final int size = batch.size; + if (size == 0) { + return; + } + LongColumnVector longColVector = ((LongColumnVector) batch.cols[inputColumnNum]); + if (longColVector.isRepeating) { + if (longColVector.noNulls) { + if (isGroupResultNull) { + min = longColVector.vector[0]; + isGroupResultNull = false; + } else { + final long repeatedMin = longColVector.vector[0]; + if (repeatedMin < min) { + min = repeatedMin; + } + } + } + } else if (longColVector.noNulls) { + long[] vector = longColVector.vector; + long varMin = vector[0]; + for (int i = 1; i < size; i++) { + final long l = vector[i]; + if (l < varMin) { + varMin = l; + } + } + if (isGroupResultNull) { + min = varMin; + isGroupResultNull = false; + } else if (varMin < min) { + min = varMin; + } + } else { + boolean[] batchIsNull = longColVector.isNull; + int i = 0; + while (batchIsNull[i]) { + if (++i >= size) { + return; + } + } + long[] vector = longColVector.vector; + long varMin = vector[i++]; + for (; i < size; i++) { + if (!batchIsNull[i]) { + final long l = vector[i]; + if (l < varMin) { + varMin = l; + } + } + } + if (isGroupResultNull) { + min = varMin; + isGroupResultNull = false; + } else if (varMin < min) { + min = varMin; + } + } + } + + @Override + public boolean isGroupResultNull() { + return isGroupResultNull; + } + + @Override + public Type getResultColumnVectorType() { + return Type.LONG; + } + + @Override + public long getLongGroupResult() { + return min; + } + + @Override + public void resetEvaluator() { + isGroupResultNull = true; + min = Long.MAX_VALUE; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongSum.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongSum.java new file mode 100644 index 0000000..24be1c0 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorLongSum.java @@ -0,0 +1,134 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; + +import com.google.common.base.Preconditions; + +/** + * This class evaluates long sum() for a PTF group. + */ +public class VectorPTFEvaluatorLongSum extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorLongSum.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + protected boolean isGroupResultNull; + protected long sum; + + public VectorPTFEvaluatorLongSum(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + // Sum all non-null long column values; maintain isGroupResultNull. + + // We do not filter when PTF is in reducer. + Preconditions.checkState(!batch.selectedInUse); + + final int size = batch.size; + if (size == 0) { + return; + } + LongColumnVector longColVector = ((LongColumnVector) batch.cols[inputColumnNum]); + if (longColVector.isRepeating) { + + if (longColVector.noNulls) { + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum = longColVector.vector[0] * batch.size; + isGroupResultNull = false; + } else { + sum += longColVector.vector[0] * batch.size; + } + } + } else if (longColVector.noNulls) { + long[] vector = longColVector.vector; + long varSum = vector[0]; + for (int i = 1; i < size; i++) { + varSum += vector[i]; + } + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum = varSum; + isGroupResultNull = false; + } else { + sum += varSum; + } + } else { + boolean[] batchIsNull = longColVector.isNull; + int i = 0; + while (batchIsNull[i]) { + if (++i >= size) { + return; + } + } + long[] vector = longColVector.vector; + long varSum = vector[i++]; + for (; i < size; i++) { + if (!batchIsNull[i]) { + varSum += vector[i]; + } + } + if (isGroupResultNull) { + + // First aggregation calculation for group. + sum = varSum; + isGroupResultNull = false; + } else { + sum += varSum; + } + } + } + + @Override + public boolean isGroupResultNull() { + return isGroupResultNull; + } + + @Override + public Type getResultColumnVectorType() { + return Type.LONG; + } + + @Override + public long getLongGroupResult() { + return sum; + } + + @Override + public void resetEvaluator() { + isGroupResultNull = true; + sum = 0; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorRank.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorRank.java new file mode 100644 index 0000000..5b48e2f --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorRank.java @@ -0,0 +1,81 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; + +/** + * This class evaluates rank() for a PTF group. + * + * Rank starts at 1; the same rank is streamed to the output column as repeated; after the last + * group row, the rank is increased by the number of group rows. + */ +public class VectorPTFEvaluatorRank extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorRank.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + private int rank; + private int groupCount; + + public VectorPTFEvaluatorRank(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + LongColumnVector longColVector = (LongColumnVector) batch.cols[outputColumnNum]; + longColVector.isRepeating = true; + longColVector.noNulls = true; + longColVector.isNull[0] = false; + longColVector.vector[0] = rank; + groupCount += batch.size; + + if (isLastGroupBatch) { + rank += groupCount; + groupCount = 0; + } + } + + public boolean streamsResult() { + // No group value. + return true; + } + + @Override + public Type getResultColumnVectorType() { + return Type.LONG; + } + + @Override + public void resetEvaluator() { + rank = 1; + groupCount = 0; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorRowNumber.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorRowNumber.java new file mode 100644 index 0000000..b99fe66 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFEvaluatorRowNumber.java @@ -0,0 +1,77 @@ +/** + * 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.ptf; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +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.plan.ptf.WindowFrameDef; + +/** + * This class evaluates row_number() for a PTF group. + * + * Row number starts at 1; stream row number to output column for each row and increment. + */ +public class VectorPTFEvaluatorRowNumber extends VectorPTFEvaluatorBase { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFEvaluatorRowNumber.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + private int rowNumber; + + public VectorPTFEvaluatorRowNumber(WindowFrameDef windowFrameDef, VectorExpression inputVecExpr, + int outputColumnNum) { + super(windowFrameDef, inputVecExpr, outputColumnNum); + resetEvaluator(); + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + evaluateInputExpr(batch); + + final int size = batch.size; + LongColumnVector longColVector = (LongColumnVector) batch.cols[outputColumnNum]; + long[] vector = longColVector.vector; + for (int i = 0; i < size; i++) { + vector[i] = rowNumber++; + } + } + + public boolean streamsResult() { + // No group value. + return true; + } + + public boolean isGroupResultNull() { + return false; + } + + @Override + public Type getResultColumnVectorType() { + return Type.LONG; + } + + @Override + public void resetEvaluator() { + rowNumber = 1; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFGroupBatches.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFGroupBatches.java new file mode 100644 index 0000000..a843f48 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFGroupBatches.java @@ -0,0 +1,216 @@ +/** + * 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.ptf; + +import java.util.ArrayList; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.vector.ColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.DecimalColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.DoubleColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedBatchUtil; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; + +import com.google.common.base.Preconditions; + +/** + * This class is encapsulates one or more VectorizedRowBatch of a PTF group. + */ +public class VectorPTFGroupBatches { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFGroupBatches.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + private VectorPTFEvaluatorBase[] evaluators; + private int[] outputColumnMap; + private int[] keyInputColumnMap; + private int[] bufferedColumnMap; + + private ArrayList bufferedBatches; + + private VectorizedRowBatch overflowBatch; + + private int allocatedBufferedBatchCount; + private int currentBufferedBatchCount; + + public VectorPTFGroupBatches() { + allocatedBufferedBatchCount = 0; + currentBufferedBatchCount = 0; + } + + public void init(VectorPTFEvaluatorBase[] evaluators, int[] outputColumnMap, + int[] keyInputColumnMap, int[] nonKeyInputColumnMap, int[] streamingColumnMap, + VectorizedRowBatch overflowBatch) { + this.evaluators = evaluators; + this.outputColumnMap = outputColumnMap; + this.keyInputColumnMap = keyInputColumnMap; + final int nonKeyInputColumnCount = nonKeyInputColumnMap.length; + final int streamingColumnCount = streamingColumnMap.length; + final int bufferedColumnCount = nonKeyInputColumnCount + streamingColumnCount; + bufferedColumnMap = new int[bufferedColumnCount]; + for (int i = 0; i < nonKeyInputColumnCount; i++) { + bufferedColumnMap[i] = nonKeyInputColumnMap[i]; + } + for (int i = nonKeyInputColumnCount; i < bufferedColumnCount; i++) { + bufferedColumnMap[i] = streamingColumnMap[i - nonKeyInputColumnCount]; + } + this.overflowBatch = overflowBatch; + bufferedBatches = new ArrayList(0); + } + + public void evaluateStreamingGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + + // Streaming evaluators fill in their results during the evaluate call. + for (VectorPTFEvaluatorBase evaluator : evaluators) { + evaluator.evaluateGroupBatch(batch, isLastGroupBatch); + } + } + + public void evaluateGroupBatch(VectorizedRowBatch batch, boolean isLastGroupBatch) { + for (VectorPTFEvaluatorBase evaluator : evaluators) { + evaluator.evaluateGroupBatch(batch, isLastGroupBatch); + } + } + + private void fillGroupResults(VectorizedRowBatch batch) { + for (VectorPTFEvaluatorBase evaluator : evaluators) { + final int outputColumnNum = evaluator.getOutputColumnNum(); + if (evaluator.streamsResult()) { + continue; + } + final ColumnVector outputColVector = batch.cols[outputColumnNum]; + outputColVector.isRepeating = true; + final boolean isGroupResultNull = evaluator.isGroupResultNull(); + outputColVector.isNull[0] = isGroupResultNull; + if (isGroupResultNull) { + outputColVector.noNulls = false; + } else { + outputColVector.noNulls = true; + switch (evaluator.getResultColumnVectorType()) { + case LONG: + ((LongColumnVector) outputColVector).vector[0] = evaluator.getLongGroupResult(); + break; + case DOUBLE: + ((DoubleColumnVector) outputColVector).vector[0] = evaluator.getDoubleGroupResult(); + break; + case DECIMAL: + ((DecimalColumnVector) outputColVector).vector[0].set(evaluator.getDecimalGroupResult()); + break; + default: + throw new RuntimeException("Unexpected column vector type " + evaluator.getResultColumnVectorType()); + } + } + } + } + + private void forwardBufferedBatches(VectorPTFOperator vecPTFOperator, int index) + throws HiveException { + VectorizedRowBatch bufferedBatch = bufferedBatches.get(index); + + final int size = bufferedColumnMap.length; + for (int i = 0; i < size; i++) { + + // Swap ColumnVectors with overflowBatch. We remember buffered columns compactly in the + // buffered VRBs without other columns or scratch columns. + VectorizedBatchUtil.swapColumnVector( + bufferedBatch, i, overflowBatch, bufferedColumnMap[i]); + + overflowBatch.size = bufferedBatch.size; + fillGroupResults(overflowBatch); + vecPTFOperator.forward(overflowBatch, null); + } + } + + public void fillGroupResultsAndForward(VectorPTFOperator vecPTFOperator, + VectorizedRowBatch lastBatch) throws HiveException { + + if (currentBufferedBatchCount > 0) { + + // Set partition and order columns in overflowBatch. + // We can set by ref since our last batch is held by us. + final int keyInputColumnCount = keyInputColumnMap.length; + for (int i = 0; i < keyInputColumnCount; i++) { + VectorizedBatchUtil.copyRepeatingColumn(lastBatch, i, overflowBatch, i, /* setByValue */ false); + } + + for (int i = 0; i < currentBufferedBatchCount; i++) { + forwardBufferedBatches(vecPTFOperator, i); + } + currentBufferedBatchCount = 0; + } + + fillGroupResults(lastBatch); + + // Save original projection. + int[] originalProjections = lastBatch.projectedColumns; + int originalProjectionSize = lastBatch.projectionSize; + + // Project with the output of our operator. + lastBatch.projectionSize = outputColumnMap.length; + lastBatch.projectedColumns = outputColumnMap; + + vecPTFOperator.forward(lastBatch, null); + + // Revert the projected columns back, because batch can be re-used by our parent operators. + lastBatch.projectionSize = originalProjectionSize; + lastBatch.projectedColumns = originalProjections; + + } + + public void resetEvaluators() { + for (VectorPTFEvaluatorBase evaluator : evaluators) { + evaluator.resetEvaluator(); + } + } + + private VectorizedRowBatch newBufferedBatch(VectorizedRowBatch batch) throws HiveException { + final int bufferedColumnCount = bufferedColumnMap.length; + VectorizedRowBatch newBatch = new VectorizedRowBatch(bufferedColumnCount); + for (int i = 0; i < bufferedColumnCount; i++) { + newBatch.cols[i] = + VectorizedBatchUtil.makeLikeColumnVector(batch.cols[bufferedColumnMap[i]]); + newBatch.cols[i].init(); + } + return newBatch; + } + + public void bufferGroupBatch(VectorizedRowBatch batch) throws HiveException { + + final int bufferedColumnCount = bufferedColumnMap.length; + if (allocatedBufferedBatchCount <= currentBufferedBatchCount) { + VectorizedRowBatch newBatch = newBufferedBatch(batch); + bufferedBatches.add(newBatch); + allocatedBufferedBatchCount++; + } + + VectorizedRowBatch bufferedBatch = bufferedBatches.get(currentBufferedBatchCount++); + + for (int i = 0; i < bufferedColumnCount; i++) { + VectorizedBatchUtil.swapColumnVector( + batch, bufferedColumnMap[i], bufferedBatch, i); + } + + bufferedBatch.size = batch.size; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFOperator.java ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFOperator.java new file mode 100644 index 0000000..7522624 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFOperator.java @@ -0,0 +1,570 @@ +/** + * 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.ptf; + +import java.io.IOException; +import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Properties; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.commons.lang.ArrayUtils; +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.hive.common.type.HiveIntervalDayTime; +import org.apache.hadoop.hive.ql.CompilationOpContext; +import org.apache.hadoop.hive.ql.exec.Operator; +import org.apache.hadoop.hive.ql.exec.Utilities; +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; +import org.apache.hadoop.hive.ql.exec.vector.DoubleColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.IntervalDayTimeColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.TimestampColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorizationContext; +import org.apache.hadoop.hive.ql.exec.vector.VectorizationContextRegion; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedBatchUtil; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +import org.apache.hadoop.hive.ql.exec.vector.ColumnVector.Type; +import org.apache.hadoop.hive.ql.exec.vector.expressions.IdentityExpression; +import org.apache.hadoop.hive.ql.exec.vector.expressions.StringExpr; +import org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression; +import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.plan.BaseWork; +import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; +import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; +import org.apache.hadoop.hive.ql.plan.OperatorDesc; +import org.apache.hadoop.hive.ql.plan.PTFDesc; +import org.apache.hadoop.hive.ql.plan.VectorPTFDesc; +import org.apache.hadoop.hive.ql.plan.VectorPTFDesc.SupportedFunctionType; +import org.apache.hadoop.hive.ql.plan.api.OperatorType; +import org.apache.hadoop.hive.ql.plan.ptf.WindowFrameDef; +import org.apache.hadoop.hive.ql.plan.VectorPTFInfo; +import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; +import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; +import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector.PrimitiveCategory; +import org.apache.hadoop.hive.serde2.typeinfo.PrimitiveTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoUtils; + +/** + * This class is native vectorized PTF operator class. + */ +public class VectorPTFOperator extends Operator + implements VectorizationContextRegion { + + private static final long serialVersionUID = 1L; + private static final String CLASS_NAME = VectorPTFOperator.class.getName(); + private static final Log LOG = LogFactory.getLog(CLASS_NAME); + + private VectorPTFDesc vectorDesc; + + /** + * Information about our native vectorized PTF created by the Vectorizer class during + * it decision process and useful for execution. + */ + private VectorPTFInfo vectorPTFInfo; + + private VectorizationContext vContext; + + // This is the vectorized row batch description of the output of the native vectorized PTF + // operator. It is based on the incoming vectorization context. Its projection may include + // a mixture of input columns and new scratch columns (for the aggregation output). + protected VectorizationContext vOutContext; + + private boolean isPartitionOrderBy; + + /** + * PTF vector expressions. + */ + + // This is map of which vectorized row batch columns are the input columns and the group value + // (aggregation) output columns. + // And, their types. + private int[] outputColumnMap; + private String[] outputColumnNames; + private TypeInfo[] outputTypeInfos; + + private int evaluatorCount; + private String[] evaluatorFunctionNames; + private WindowFrameDef[] evaluatorWindowFrameDefs; + private VectorExpression[] evaluatorInputExpressions; + private Type[] evaluatorInputColumnVectorTypes; + + private ExprNodeDesc[] orderExprNodeDescs; + private int[] orderColumnMap; + private Type[] orderColumnVectorTypes; + private VectorExpression[] orderExpressions; + + private ExprNodeDesc[] partitionExprNodeDescs; + private int[] partitionColumnMap; + private Type[] partitionColumnVectorTypes; + private VectorExpression[] partitionExpressions; + + private int[] keyInputColumnMap; + private int[] nonKeyInputColumnMap; + + // The above members are initialized by the constructor and must not be + // transient. + //--------------------------------------------------------------------------- + + private transient boolean isLastGroupBatch; + + private transient VectorizedRowBatch overflowBatch; + + private transient VectorPTFGroupBatches groupBatches; + + private transient VectorPTFEvaluatorBase[] evaluators; + + private transient int[] streamingColumnMap; + + private transient boolean allEvaluatorsAreStreaming; + + private transient boolean isFirstPartition; + + private transient boolean[] currentPartitionIsNull; + private transient long[] currentPartitionLongs; + private transient double[] currentPartitionDoubles; + private transient byte[][] currentPartitionByteArrays; + private transient int[] currentPartitionByteLengths; + private transient HiveDecimalWritable[] currentPartitionDecimals; + private transient Timestamp[] currentPartitionTimestamps; + private transient HiveIntervalDayTime[] currentPartitionIntervalDayTimes; + + // For debug tracing: the name of the map or reduce task. + private transient String taskName; + + // Debug display. + private transient long batchCounter; + + //--------------------------------------------------------------------------- + + /** Kryo ctor. */ + protected VectorPTFOperator() { + super(); + } + + public VectorPTFOperator(CompilationOpContext ctx) { + super(ctx); + } + + public VectorPTFOperator(CompilationOpContext ctx, + VectorizationContext vContext, OperatorDesc conf) throws HiveException { + this(ctx); + + LOG.info("VectorPTF constructor"); + + PTFDesc desc = (PTFDesc) conf; + this.conf = desc; + vectorDesc = (VectorPTFDesc) desc.getVectorDesc(); + vectorPTFInfo = vectorDesc.getVectorPTFInfo(); + this.vContext = vContext; + + isPartitionOrderBy = vectorDesc.getIsPartitionOrderBy(); + + outputColumnNames = vectorDesc.getOutputColumnNames(); + outputTypeInfos = vectorDesc.getOutputTypeInfos(); + outputColumnMap = vectorPTFInfo.getOutputColumnMap(); + + /* + * Create a new vectorization context to create a new projection, but keep + * same output column manager must be inherited to track the scratch the columns. + */ + vOutContext = new VectorizationContext(getName(), this.vContext); + setupVOutContext(); + + evaluatorFunctionNames = vectorDesc.getEvaluatorFunctionNames(); + evaluatorCount = evaluatorFunctionNames.length; + evaluatorWindowFrameDefs = vectorDesc.getEvaluatorWindowFrameDefs(); + evaluatorInputExpressions = vectorPTFInfo.getEvaluatorInputExpressions(); + evaluatorInputColumnVectorTypes = vectorPTFInfo.getEvaluatorInputColumnVectorTypes(); + + orderExprNodeDescs = vectorDesc.getOrderExprNodeDescs(); + orderColumnMap = vectorPTFInfo.getOrderColumnMap(); + orderColumnVectorTypes = vectorPTFInfo.getOrderColumnVectorTypes(); + orderExpressions = vectorPTFInfo.getOrderExpressions(); + + partitionExprNodeDescs = vectorDesc.getPartitionExprNodeDescs(); + partitionColumnMap = vectorPTFInfo.getPartitionColumnMap(); + partitionColumnVectorTypes = vectorPTFInfo.getPartitionColumnVectorTypes(); + partitionExpressions = vectorPTFInfo.getPartitionExpressions(); + + keyInputColumnMap = vectorPTFInfo.getKeyInputColumnMap(); + nonKeyInputColumnMap = vectorPTFInfo.getNonKeyInputColumnMap(); + } + + /** + * Setup the vectorized row batch description of the output of the native vectorized PTF + * operator. Use the output projection we previously built from a mixture of input + * columns and new scratch columns. + */ + protected void setupVOutContext() { + vOutContext.resetProjectionColumns(); + final int count = outputColumnNames.length; + for (int i = 0; i < count; ++i) { + String columnName = outputColumnNames[i]; + int outputColumn = outputColumnMap[i]; + vOutContext.addProjectionColumn(columnName, outputColumn); + } + } + + /* + * Allocate overflow batch columns by hand. + */ + private void allocateOverflowBatchColumnVector(VectorizedRowBatch overflowBatch, int outputColumn, + String typeName) throws HiveException { + + if (overflowBatch.cols[outputColumn] == null) { + typeName = VectorizationContext.mapTypeNameSynonyms(typeName); + + TypeInfo typeInfo = TypeInfoUtils.getTypeInfoFromTypeString(typeName); + + overflowBatch.cols[outputColumn] = VectorizedBatchUtil.createColumnVector(typeInfo); + } + } + + /* + * Setup our 2nd batch with the same "column schema" as the output columns plus any scratch + * columns since the overflow batch will get forwarded to children operators. + */ + protected VectorizedRowBatch setupOverflowBatch() throws HiveException { + + int initialColumnCount = vContext.firstOutputColumnIndex(); + VectorizedRowBatch overflowBatch; + + int totalNumColumns = initialColumnCount + vOutContext.getScratchColumnTypeNames().length; + overflowBatch = new VectorizedRowBatch(totalNumColumns); + + // First, just allocate just the output columns we will be using. + for (int i = 0; i < outputColumnMap.length; i++) { + int outputColumn = outputColumnMap[i]; + String typeName = outputTypeInfos[i].getTypeName(); + allocateOverflowBatchColumnVector(overflowBatch, outputColumn, typeName); + } + + // Now, add any scratch columns needed for children operators. + int outputColumn = initialColumnCount; + for (String typeName : vOutContext.getScratchColumnTypeNames()) { + allocateOverflowBatchColumnVector(overflowBatch, outputColumn++, typeName); + } + + overflowBatch.projectedColumns = outputColumnMap; + overflowBatch.projectionSize = outputColumnMap.length; + + overflowBatch.reset(); + + return overflowBatch; + } + + @Override + protected void initializeOp(Configuration hconf) throws HiveException { + super.initializeOp(hconf); + + if (LOG.isDebugEnabled()) { + // Determine the name of our map or reduce task for debug tracing. + BaseWork work = Utilities.getMapWork(hconf); + if (work == null) { + work = Utilities.getReduceWork(hconf); + } + taskName = work.getName(); + } + + if (!isPartitionOrderBy) { + currentPartitionIsNull = null; + currentPartitionLongs = null; + currentPartitionDoubles = null; + currentPartitionByteArrays = null; + currentPartitionByteLengths = null; + currentPartitionDecimals = null; + currentPartitionTimestamps = null; + currentPartitionIntervalDayTimes = null; + } else { + final int partitionKeyCount = vectorDesc.getPartitionExprNodeDescs().length; + currentPartitionIsNull = new boolean[partitionKeyCount]; + currentPartitionLongs = new long[partitionKeyCount]; + currentPartitionDoubles = new double[partitionKeyCount]; + currentPartitionByteArrays = new byte[partitionKeyCount][]; + currentPartitionByteLengths = new int[partitionKeyCount]; + currentPartitionDecimals = new HiveDecimalWritable[partitionKeyCount]; + currentPartitionTimestamps = new Timestamp[partitionKeyCount]; + currentPartitionIntervalDayTimes = new HiveIntervalDayTime[partitionKeyCount]; + } + + evaluators = VectorPTFDesc.getEvaluators(vectorDesc, vectorPTFInfo); + + streamingColumnMap = VectorPTFDesc.getStreamingColumnMap(evaluators); + + allEvaluatorsAreStreaming = (streamingColumnMap.length == evaluatorCount); + + /* + * Setup the overflow batch. + */ + overflowBatch = setupOverflowBatch(); + + groupBatches = new VectorPTFGroupBatches(); + groupBatches.init( + evaluators, outputColumnMap, keyInputColumnMap, nonKeyInputColumnMap, streamingColumnMap, overflowBatch); + + isFirstPartition = true; + + batchCounter = 0; + } + + @Override + public void setNextVectorBatchGroupStatus(boolean isLastGroupBatch) throws HiveException { + this.isLastGroupBatch = isLastGroupBatch; + } + + /** + * We are processing a batch from reduce processor that is only for one reducer key or PTF group. + * + * For a simple OVER (PARTITION BY column) or OVER (ORDER BY column), the reduce processor's + * group key is the partition or order by key. + * + * For an OVER (PARTITION BY column1, ORDER BY column2), the reduce-shuffle group key is + * the combination of the partition column1 and the order by column2. In this case, this method + * has to watch for changes in the partition and reset the group aggregations. + * + * The reduce processor calls setNextVectorBatchGroupStatus beforehand to tell us whether the + * batch supplied to our process method is the last batch for the group key, or not. This helps + * us intelligently process the batch. + */ + @Override + public void process(Object row, int tag) throws HiveException { + VectorizedRowBatch batch = (VectorizedRowBatch) row; + + for (VectorExpression orderExpression : orderExpressions) { + orderExpression.evaluate(batch); + } + + if (partitionExpressions != null) { + for (VectorExpression partitionExpression : partitionExpressions) { + partitionExpression.evaluate(batch); + } + } + + if (isPartitionOrderBy) { + + // Check for PARTITION BY key change when we have ORDER BY keys. + if (isFirstPartition) { + isFirstPartition = false; + setCurrentPartition(batch); + } else if (isPartitionChanged(batch)) { + setCurrentPartition(batch); + groupBatches.resetEvaluators(); + } + } + + if (allEvaluatorsAreStreaming) { + + // We can process this batch immediately. + groupBatches.evaluateStreamingGroupBatch(batch, isLastGroupBatch); + forward(batch, null); + + } else { + + // Evaluate the aggregation functions over the group batch. + groupBatches.evaluateGroupBatch(batch, isLastGroupBatch); + + if (!isLastGroupBatch) { + + // The group spans a VectorizedRowBatch. Swap the relevant columns into our batch buffers, + // or write the batch to temporary storage. + groupBatches.bufferGroupBatch(batch); + return; + } + + /* + * Last group batch. + * + * Take the (non-streaming) group aggregation values and write output columns for all + * rows of every batch of the group. As each group batch is finished being written, they are + * forwarded to the next operator. + */ + groupBatches.fillGroupResultsAndForward(this, batch); + } + + // If we are only processing a PARTITION BY, reset our evaluators. + if (!isPartitionOrderBy) { + groupBatches.resetEvaluators(); + } + } + + private boolean isPartitionChanged(VectorizedRowBatch batch) { + + final int count = partitionColumnMap.length; + for (int i = 0; i < count; i++) { + ColumnVector colVector = batch.cols[partitionColumnMap[i]]; + + // Vector reduce key (i.e. partition) columns are repeated -- so we test element 0. + + final boolean isNull = !colVector.noNulls && colVector.isNull[0]; + final boolean currentIsNull = currentPartitionIsNull[i]; + + if (isNull != currentIsNull) { + return true; + } + if (isNull) { + continue; + } + + switch (partitionColumnVectorTypes[i]) { + case LONG: + if (currentPartitionLongs[i] != ((LongColumnVector) colVector).vector[0]) { + return true; + } + break; + case DOUBLE: + if (currentPartitionDoubles[i] != ((DoubleColumnVector) colVector).vector[0]) { + return true; + } + break; + case BYTES: + { + BytesColumnVector byteColVector = (BytesColumnVector) colVector; + byte[] bytes = byteColVector.vector[0]; + final int start = byteColVector.start[0]; + final int length = byteColVector.length[0]; + if (!StringExpr.equal( + bytes, start, length, + currentPartitionByteArrays[i], 0, currentPartitionByteLengths[i])) { + return true; + } + } + break; + case DECIMAL: + if (!currentPartitionDecimals[i].equals(((DecimalColumnVector) colVector).vector[0])) { + return true; + } + break; + case TIMESTAMP: + if (((TimestampColumnVector) colVector).compareTo(0, currentPartitionTimestamps[i]) != 0) { + return true; + } + break; + case INTERVAL_DAY_TIME: + if (((IntervalDayTimeColumnVector) colVector).compareTo(0, currentPartitionIntervalDayTimes[i]) != 0) { + return true; + } + break; + default: + throw new RuntimeException("Unexpected column vector type " + partitionColumnVectorTypes[i]); + } + } + return false; + } + + private void setCurrentPartition(VectorizedRowBatch batch) { + + final int count = partitionColumnMap.length; + for (int i = 0; i < count; i++) { + ColumnVector colVector = batch.cols[partitionColumnMap[i]]; + + // Partition columns are repeated -- so we test element 0. + + final boolean isNull = !colVector.noNulls && colVector.isNull[0]; + currentPartitionIsNull[i] = isNull; + + if (isNull) { + continue; + } + + switch (partitionColumnVectorTypes[i]) { + case LONG: + currentPartitionLongs[i] = ((LongColumnVector) colVector).vector[0]; + break; + case DOUBLE: + currentPartitionDoubles[i] = ((DoubleColumnVector) colVector).vector[0]; + break; + case BYTES: + { + BytesColumnVector byteColVector = (BytesColumnVector) colVector; + byte[] bytes = byteColVector.vector[0]; + final int start = byteColVector.start[0]; + final int length = byteColVector.length[0]; + if (currentPartitionByteArrays[i] == null || currentPartitionByteLengths[i] < length) { + currentPartitionByteArrays[i] = Arrays.copyOfRange(bytes, start, start + length); + } else { + System.arraycopy(bytes, start, currentPartitionByteArrays[i], 0, length); + } + currentPartitionByteLengths[i] = length; + } + break; + case DECIMAL: + if (currentPartitionDecimals[i] == null) { + currentPartitionDecimals[i] = new HiveDecimalWritable(); + } + currentPartitionDecimals[i].set(((DecimalColumnVector) colVector).vector[0]); + break; + case TIMESTAMP: + if (currentPartitionTimestamps[i] == null) { + currentPartitionTimestamps[i] = new Timestamp(0); + } + ((TimestampColumnVector) colVector).timestampUpdate(currentPartitionTimestamps[i], 0); + break; + case INTERVAL_DAY_TIME: + if (currentPartitionIntervalDayTimes[i] == null) { + currentPartitionIntervalDayTimes[i] = new HiveIntervalDayTime(); + } + ((IntervalDayTimeColumnVector) colVector).intervalDayTimeUpdate(currentPartitionIntervalDayTimes[i], 0); + break; + default: + throw new RuntimeException("Unexpected column vector type " + partitionColumnVectorTypes[i]); + } + } + } + + @Override + public void forward(Object row, ObjectInspector rowInspector) throws HiveException { + super.forward(row, rowInspector); + } + + @Override + protected void closeOp(boolean abort) throws HiveException { + super.closeOp(abort); + + // We do not try to finish and flush an in-progress group because correct values require the + // last group batch. + } + + /** + * @return the name of the operator + */ + @Override + public String getName() { + return getOperatorName(); + } + + static public String getOperatorName() { + return "PTF"; + } + + @Override + public OperatorType getType() { + return OperatorType.PTF; + } + + @Override + public VectorizationContext getOuputVectorizationContext() { + return vOutContext; + } +} \ No newline at end of file diff --git ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/Vectorizer.java ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/Vectorizer.java index 933e47d..d28f19b 100644 --- ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/Vectorizer.java +++ ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/Vectorizer.java @@ -61,12 +61,14 @@ import org.apache.hadoop.hive.ql.exec.vector.mapjoin.VectorMapJoinOuterLongOperator; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.VectorMapJoinOuterMultiKeyOperator; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.VectorMapJoinOuterStringOperator; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFOperator; import org.apache.hadoop.hive.ql.exec.vector.reducesink.VectorReduceSinkEmptyKeyOperator; import org.apache.hadoop.hive.ql.exec.vector.reducesink.VectorReduceSinkLongOperator; import org.apache.hadoop.hive.ql.exec.vector.reducesink.VectorReduceSinkMultiKeyOperator; import org.apache.hadoop.hive.ql.exec.vector.reducesink.VectorReduceSinkObjectHashOperator; import org.apache.hadoop.hive.ql.exec.vector.reducesink.VectorReduceSinkStringOperator; import org.apache.hadoop.hive.ql.exec.vector.udf.VectorUDFAdaptor; +import org.apache.hadoop.hive.ql.exec.vector.ColumnVector; import org.apache.hadoop.hive.ql.exec.vector.ColumnVector.Type; import org.apache.hadoop.hive.ql.exec.vector.VectorColumnOutputMapping; import org.apache.hadoop.hive.ql.exec.vector.VectorColumnSourceMapping; @@ -96,6 +98,7 @@ import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.metadata.VirtualColumn; import org.apache.hadoop.hive.ql.parse.SemanticException; +import org.apache.hadoop.hive.ql.parse.WindowingSpec.WindowType; import org.apache.hadoop.hive.ql.plan.AbstractOperatorDesc; import org.apache.hadoop.hive.ql.plan.AggregationDesc; import org.apache.hadoop.hive.ql.plan.AppMasterEventDesc; @@ -103,6 +106,7 @@ import org.apache.hadoop.hive.ql.plan.Explain; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; +import org.apache.hadoop.hive.ql.plan.ExprNodeDesc.ExprNodeDescEqualityWrapper; import org.apache.hadoop.hive.ql.plan.ExprNodeGenericFuncDesc; import org.apache.hadoop.hive.ql.plan.FileSinkDesc; import org.apache.hadoop.hive.ql.plan.FilterDesc; @@ -113,10 +117,14 @@ import org.apache.hadoop.hive.ql.plan.MapWork; import org.apache.hadoop.hive.ql.plan.MapredWork; import org.apache.hadoop.hive.ql.plan.OperatorDesc; +import org.apache.hadoop.hive.ql.plan.PTFDesc; import org.apache.hadoop.hive.ql.plan.SelectDesc; import org.apache.hadoop.hive.ql.plan.VectorAppMasterEventDesc; import org.apache.hadoop.hive.ql.plan.VectorFileSinkDesc; import org.apache.hadoop.hive.ql.plan.VectorFilterDesc; +import org.apache.hadoop.hive.ql.plan.VectorPTFDesc; +import org.apache.hadoop.hive.ql.plan.VectorPTFInfo; +import org.apache.hadoop.hive.ql.plan.VectorPTFDesc.SupportedFunctionType; import org.apache.hadoop.hive.ql.plan.VectorTableScanDesc; import org.apache.hadoop.hive.ql.plan.VectorizationCondition; import org.apache.hadoop.hive.ql.plan.VectorGroupByDesc.ProcessingMode; @@ -150,6 +158,13 @@ import org.apache.hadoop.hive.ql.plan.VectorReduceSinkInfo; import org.apache.hadoop.hive.ql.plan.VectorPartitionDesc; import org.apache.hadoop.hive.ql.plan.api.OperatorType; +import org.apache.hadoop.hive.ql.plan.ptf.OrderExpressionDef; +import org.apache.hadoop.hive.ql.plan.ptf.PTFExpressionDef; +import org.apache.hadoop.hive.ql.plan.ptf.PartitionDef; +import org.apache.hadoop.hive.ql.plan.ptf.PartitionedTableFunctionDef; +import org.apache.hadoop.hive.ql.plan.ptf.WindowFrameDef; +import org.apache.hadoop.hive.ql.plan.ptf.WindowFunctionDef; +import org.apache.hadoop.hive.ql.plan.ptf.WindowTableFunctionDef; import org.apache.hadoop.hive.ql.udf.UDFAcos; import org.apache.hadoop.hive.ql.udf.UDFAsin; import org.apache.hadoop.hive.ql.udf.UDFAtan; @@ -191,6 +206,8 @@ import org.apache.hadoop.hive.ql.udf.UDFWeekOfYear; import org.apache.hadoop.hive.ql.udf.UDFYear; import org.apache.hadoop.hive.ql.udf.generic.*; +import org.apache.hadoop.hive.ql.udf.ptf.TableFunctionEvaluator; +import org.apache.hadoop.hive.ql.udf.ptf.WindowingTableFunction; import org.apache.hadoop.hive.serde.serdeConstants; import org.apache.hadoop.hive.serde2.Deserializer; import org.apache.hadoop.hive.serde2.NullStructSerDe; @@ -1664,7 +1681,7 @@ private ValidatorVectorizationContext(HiveConf hiveConf) { } @Override - protected int getInputColumnIndex(String name) { + public int getInputColumnIndex(String name) { return 0; } @@ -1830,6 +1847,9 @@ boolean validateReduceWorkOperator(Operator op) { ret = op instanceof SparkHashTableSinkOperator && validateSparkHashTableSinkOperator((SparkHashTableSinkOperator) op); break; + case PTF: + ret = validatePTFOperator((PTFOperator) op); + break; default: setOperatorNotSupported(op); ret = false; @@ -2091,6 +2111,165 @@ private boolean validateFileSinkOperator(FileSinkOperator op) { return true; } + /* + * Determine recursively if the PTF LEAD or LAG function is being used in an expression. + */ + private boolean containsLeadLag(ExprNodeDesc exprNodeDesc) { + if (exprNodeDesc instanceof ExprNodeGenericFuncDesc) { + ExprNodeGenericFuncDesc genericFuncDesc = (ExprNodeGenericFuncDesc) exprNodeDesc; + GenericUDF genFuncClass = genericFuncDesc.getGenericUDF(); + if (genFuncClass instanceof GenericUDFLag || + genFuncClass instanceof GenericUDFLead) { + return true; + } + return containsLeadLag(genericFuncDesc.getChildren()); + } else { + // ExprNodeColumnDesc, ExprNodeConstantDesc, ExprNodeDynamicValueDesc, etc do not have + // LEAD/LAG inside. + return false; + } + } + + private boolean containsLeadLag(List exprNodeDescList) { + for (ExprNodeDesc exprNodeDesc : exprNodeDescList) { + if (containsLeadLag(exprNodeDesc)) { + return true; + } + } + return false; + } + + private boolean validatePTFOperator(PTFOperator op) { + PTFDesc ptfDesc = (PTFDesc) op.getConf(); + boolean isMapSide = ptfDesc.isMapSide(); + if (isMapSide) { + setOperatorIssue("PTF Mapper not supported"); + return false; + } + boolean forNoop = ptfDesc.forNoop(); + if (forNoop) { + setOperatorIssue("NOOP not supported"); + return false; + } + boolean forWindowing = ptfDesc.forWindowing(); + if (!forWindowing) { + setOperatorIssue("Windowing required"); + return false; + } + PartitionedTableFunctionDef funcDef = ptfDesc.getFuncDef(); + boolean isWindowTableFunctionDef = (funcDef instanceof WindowTableFunctionDef); + if (!isWindowTableFunctionDef) { + setOperatorIssue("Must be a WindowTableFunctionDef"); + return false; + } + + // We collect information in VectorPTFDesc that doesn't need the VectorizationContext. + // We use this information for validation. Later when creating the vector operator + // we create an additional object VectorPTFInfo. + + VectorPTFDesc vectorPTFDesc = null; + try { + vectorPTFDesc = createVectorPTFDesc(op, ptfDesc); + } catch (HiveException e) { + setOperatorIssue("exception: " + VectorizationContext.getStackTraceAsSingleLine(e)); + return false; + } + ptfDesc.setVectorDesc(vectorPTFDesc); + + // Output columns ok? + String[] outputColumnNames = vectorPTFDesc.getOutputColumnNames(); + TypeInfo[] outputTypeInfos = vectorPTFDesc.getOutputTypeInfos(); + final int outputCount = outputColumnNames.length; + for (int i = 0; i < outputCount; i++) { + String typeName = outputTypeInfos[i].getTypeName(); + boolean ret = validateDataType(typeName, VectorExpressionDescriptor.Mode.PROJECTION, /* allowComplex */ false); + if (!ret) { + setExpressionIssue("PTF Output Columns", "Data type " + typeName + " of column " + outputColumnNames[i] + " not supported"); + return false; + } + } + + boolean isPartitionOrderBy = vectorPTFDesc.getIsPartitionOrderBy(); + String[] evaluatorFunctionNames = vectorPTFDesc.getEvaluatorFunctionNames(); + final int count = evaluatorFunctionNames.length; + WindowFrameDef[] evaluatorWindowFrameDefs = vectorPTFDesc.getEvaluatorWindowFrameDefs(); + List[] evaluatorInputExprNodeDescLists = vectorPTFDesc.getEvaluatorInputExprNodeDescLists(); + + for (int i = 0; i < count; i++) { + String functionName = evaluatorFunctionNames[i]; + SupportedFunctionType supportedFunctionType = VectorPTFDesc.supportedFunctionsMap.get(functionName); + if (supportedFunctionType == null) { + setOperatorIssue(functionName + " not in supported functions " + VectorPTFDesc.supportedFunctionNames); + return false; + } + WindowFrameDef windowFrameDef = evaluatorWindowFrameDefs[i]; + if (!windowFrameDef.isStartUnbounded()) { + setOperatorIssue(functionName + " only UNBOUNDED start frame is supported"); + return false; + } + switch (windowFrameDef.getWindowType()) { + case RANGE: + if (!windowFrameDef.getEnd().isCurrentRow()) { + setOperatorIssue(functionName + " only CURRENT ROW end frame is supported for RANGE"); + return false; + } + break; + case ROWS: + if (!windowFrameDef.isEndUnbounded()) { + setOperatorIssue(functionName + " UNBOUNDED end frame is not supported for ROWS window type"); + return false; + } + break; + default: + throw new RuntimeException("Unexpected window type " + windowFrameDef.getWindowType()); + } + List exprNodeDescList = evaluatorInputExprNodeDescLists[i]; + if (exprNodeDescList != null && exprNodeDescList.size() > 1) { + setOperatorIssue("More than 1 argument expression of aggregation function " + functionName); + return false; + } + if (exprNodeDescList != null) { + ExprNodeDesc exprNodeDesc = exprNodeDescList.get(0); + + if (containsLeadLag(exprNodeDesc)) { + setOperatorIssue("lead and lag function not supported in argument expression of aggregation function " + functionName); + return false; + } + + if (supportedFunctionType != SupportedFunctionType.COUNT && + supportedFunctionType != SupportedFunctionType.DENSE_RANK && + supportedFunctionType != SupportedFunctionType.RANK) { + + // COUNT, DENSE_RANK, and RANK do not care about column types. The rest do. + TypeInfo typeInfo = exprNodeDesc.getTypeInfo(); + Category category = typeInfo.getCategory(); + boolean isSupportedType; + if (category != Category.PRIMITIVE) { + isSupportedType = false; + } else { + ColumnVector.Type colVecType = + VectorizationContext.getColumnVectorTypeFromTypeInfo(typeInfo); + switch (colVecType) { + case LONG: + case DOUBLE: + case DECIMAL: + isSupportedType = true; + break; + default: + isSupportedType = false; + break; + } + } + if (!isSupportedType) { + setOperatorIssue(typeInfo.getTypeName() + " data type not supported in argument expression of aggregation function " + functionName); + return false; + } + } + } + } + return true; + } + private boolean validateExprNodeDesc(List descs, String expressionTitle) { return validateExprNodeDesc( descs, expressionTitle, VectorExpressionDescriptor.Mode.PROJECTION, /* allowComplex */ true); @@ -3441,6 +3620,331 @@ private boolean usesVectorUDFAdaptor(VectorExpression[] vecExprs) { selectOp.getCompilationOpContext(), selectDesc, vContext); } + private static void fillInPTFEvaluators( + List windowsFunctions, + String[] evaluatorFunctionNames, + WindowFrameDef[] evaluatorWindowFrameDefs, + List[] evaluatorInputExprNodeDescLists) throws HiveException { + final int functionCount = windowsFunctions.size(); + for (int i = 0; i < functionCount; i++) { + WindowFunctionDef winFunc = windowsFunctions.get(i); + evaluatorFunctionNames[i] = winFunc.getName(); + evaluatorWindowFrameDefs[i] = winFunc.getWindowFrame(); + + List args = winFunc.getArgs(); + if (args != null) { + + List exprNodeDescList = new ArrayList(); + for (PTFExpressionDef arg : args) { + exprNodeDescList.add(arg.getExprNode()); + } + + evaluatorInputExprNodeDescLists[i] = exprNodeDescList; + } + } + } + + private static ExprNodeDesc[] getPartitionExprNodeDescs(List partitionExpressions) { + final int size = partitionExpressions.size(); + ExprNodeDesc[] exprNodeDescs = new ExprNodeDesc[size]; + for (int i = 0; i < size; i++) { + exprNodeDescs[i] = partitionExpressions.get(i).getExprNode(); + } + return exprNodeDescs; + } + + private static ExprNodeDesc[] getOrderExprNodeDescs(List orderExpressions) { + final int size = orderExpressions.size(); + ExprNodeDesc[] exprNodeDescs = new ExprNodeDesc[size]; + for (int i = 0; i < size; i++) { + exprNodeDescs[i] = orderExpressions.get(i).getExprNode(); + } + return exprNodeDescs; + } + + /* + * Create the VectorPTFDesc data that is used during validation and that doesn't rely on + * VectorizationContext to lookup column names, etc. + */ + private static VectorPTFDesc createVectorPTFDesc(Operator ptfOp, + PTFDesc ptfDesc) throws HiveException { + + PartitionedTableFunctionDef funcDef = ptfDesc.getFuncDef(); + + WindowTableFunctionDef windowTableFunctionDef = (WindowTableFunctionDef) funcDef; + List windowsFunctions = windowTableFunctionDef.getWindowFunctions(); + final int functionCount = windowsFunctions.size(); + + ArrayList outputSignature = ptfOp.getSchema().getSignature(); + final int outputSize = outputSignature.size(); + + /* + * Output columns. + */ + String[] outputColumnNames = new String[outputSize]; + TypeInfo[] outputTypeInfos = new TypeInfo[outputSize]; + for (int i = 0; i < functionCount; i++) { + ColumnInfo colInfo = outputSignature.get(i); + TypeInfo typeInfo = colInfo.getType(); + outputColumnNames[i] = colInfo.getInternalName(); + outputTypeInfos[i] = typeInfo; + } + for (int i = functionCount; i < outputSize; i++) { + ColumnInfo colInfo = outputSignature.get(i); + outputColumnNames[i] = colInfo.getInternalName(); + outputTypeInfos[i] = colInfo.getType(); + } + + List partitionExpressions = funcDef.getPartition().getExpressions(); + final int partitionKeyCount = partitionExpressions.size(); + ExprNodeDesc[] partitionExprNodeDescs = getPartitionExprNodeDescs(partitionExpressions); + + List orderExpressions = funcDef.getOrder().getExpressions(); + final int orderKeyCount = orderExpressions.size(); + ExprNodeDesc[] orderExprNodeDescs = getOrderExprNodeDescs(orderExpressions); + + // When there are PARTITION and ORDER BY clauses, will have different partition expressions. + // Otherwise, only order by expressions. + boolean isPartitionOrderBy = false; + + if (partitionKeyCount != orderKeyCount) { + // Obviously different expressions. + isPartitionOrderBy = true; + } else { + // Check each ExprNodeDesc. + for (int i = 0; i < partitionKeyCount; i++) { + final ExprNodeDescEqualityWrapper partitionExprEqualityWrapper = + new ExprNodeDesc.ExprNodeDescEqualityWrapper(partitionExprNodeDescs[i]); + final ExprNodeDescEqualityWrapper orderExprEqualityWrapper = + new ExprNodeDesc.ExprNodeDescEqualityWrapper(orderExprNodeDescs[i]); + if (!partitionExprEqualityWrapper.equals(orderExprEqualityWrapper)) { + isPartitionOrderBy = true; + break; + } + } + } + + String[] evaluatorFunctionNames = new String[functionCount]; + WindowFrameDef[] evaluatorWindowFrameDefs = new WindowFrameDef[functionCount]; + List[] evaluatorInputExprNodeDescLists = (List[]) new List[functionCount]; + + fillInPTFEvaluators( + windowsFunctions, + evaluatorFunctionNames, + evaluatorWindowFrameDefs, + evaluatorInputExprNodeDescLists); + + VectorPTFDesc vectorPTFDesc = new VectorPTFDesc(); + + vectorPTFDesc.setIsPartitionOrderBy(isPartitionOrderBy); + + vectorPTFDesc.setOrderExprNodeDescs(orderExprNodeDescs); + vectorPTFDesc.setPartitionExprNodeDescs(partitionExprNodeDescs); + + vectorPTFDesc.setEvaluatorFunctionNames(evaluatorFunctionNames); + vectorPTFDesc.setEvaluatorWindowFrameDefs(evaluatorWindowFrameDefs); + vectorPTFDesc.setEvaluatorInputExprNodeDescLists(evaluatorInputExprNodeDescLists); + + vectorPTFDesc.setOutputColumnNames(outputColumnNames); + vectorPTFDesc.setOutputTypeInfos(outputTypeInfos); + + return vectorPTFDesc; + } + + private static void determineKeyAndNonKeyInputColumnMap(int[] outputColumnMap, + boolean isPartitionOrderBy, int[] orderColumnMap, int[] partitionColumnMap, + int evaluatorCount, ArrayList keyInputColumns, + ArrayList nonKeyInputColumns) { + + final int outputSize = outputColumnMap.length; + final int orderKeyCount = orderColumnMap.length; + final int partitionKeyCount = (isPartitionOrderBy ? partitionColumnMap.length : 0); + for (int i = evaluatorCount; i < outputSize; i++) { + final int nonEvalColumnNum = outputColumnMap[i]; + boolean isKey = false; + for (int o = 0; o < orderKeyCount; o++) { + if (nonEvalColumnNum == orderColumnMap[o]) { + isKey = true; + break; + } + } + if (!isKey && isPartitionOrderBy) { + for (int p = 0; p < partitionKeyCount; p++) { + if (nonEvalColumnNum == partitionColumnMap[p]) { + isKey = true; + break; + } + } + } + if (isKey) { + keyInputColumns.add(nonEvalColumnNum); + } else { + nonKeyInputColumns.add(nonEvalColumnNum); + } + } + } + + /* + * Create the additional vectorization PTF information needed by the VectorPTFOperator during + * execution. + */ + private static VectorPTFInfo createVectorPTFInfo(Operator ptfOp, + PTFDesc ptfDesc, VectorizationContext vContext) throws HiveException { + + PartitionedTableFunctionDef funcDef = ptfDesc.getFuncDef(); + + ArrayList outputSignature = ptfOp.getSchema().getSignature(); + final int outputSize = outputSignature.size(); + + VectorPTFDesc vectorPTFDesc = (VectorPTFDesc) ptfDesc.getVectorDesc(); + + boolean isPartitionOrderBy = vectorPTFDesc.getIsPartitionOrderBy(); + ExprNodeDesc[] orderExprNodeDescs = vectorPTFDesc.getOrderExprNodeDescs(); + ExprNodeDesc[] partitionExprNodeDescs = vectorPTFDesc.getPartitionExprNodeDescs(); + String[] evaluatorFunctionNames = vectorPTFDesc.getEvaluatorFunctionNames(); + + final int evaluatorCount = evaluatorFunctionNames.length; + WindowFrameDef[] evaluatorWindowFrameDefs = vectorPTFDesc.getEvaluatorWindowFrameDefs(); + List[] evaluatorInputExprNodeDescLists = vectorPTFDesc.getEvaluatorInputExprNodeDescLists(); + + /* + * Output columns. + */ + int[] outputColumnMap = new int[outputSize]; + for (int i = 0; i < evaluatorCount; i++) { + ColumnInfo colInfo = outputSignature.get(i); + TypeInfo typeInfo = colInfo.getType(); + final int outputColumnNum; + outputColumnNum = vContext.allocateScratchColumn(typeInfo); + outputColumnMap[i] = outputColumnNum; + } + for (int i = evaluatorCount; i < outputSize; i++) { + ColumnInfo colInfo = outputSignature.get(i); + outputColumnMap[i] = vContext.getInputColumnIndex(colInfo.getInternalName()); + } + + /* + * Partition and order by. + */ + + int[] partitionColumnMap; + Type[] partitionColumnVectorTypes; + VectorExpression[] partitionExpressions; + + if (!isPartitionOrderBy) { + partitionColumnMap = null; + partitionColumnVectorTypes = null; + partitionExpressions = null; + } else { + final int partitionKeyCount = partitionExprNodeDescs.length; + partitionColumnMap = new int[partitionKeyCount]; + partitionColumnVectorTypes = new Type[partitionKeyCount]; + partitionExpressions = new VectorExpression[partitionKeyCount]; + + for (int i = 0; i < partitionKeyCount; i++) { + VectorExpression partitionExpression = vContext.getVectorExpression(partitionExprNodeDescs[i]); + String typeName = partitionExpression.getOutputType(); + typeName = VectorizationContext.mapTypeNameSynonyms(typeName); + TypeInfo typeInfo = TypeInfoUtils.getTypeInfoFromTypeString(typeName); + Type columnVectorType = VectorizationContext.getColumnVectorTypeFromTypeInfo(typeInfo); + partitionColumnVectorTypes[i] = columnVectorType; + partitionColumnMap[i] = partitionExpression.getOutputColumn(); + partitionExpressions[i] = partitionExpression; + } + } + + final int orderKeyCount = orderExprNodeDescs.length; + int[] orderColumnMap = new int[orderKeyCount]; + Type[] orderColumnVectorTypes = new Type[orderKeyCount]; + VectorExpression[] orderExpressions = new VectorExpression[orderKeyCount]; + for (int i = 0; i < orderKeyCount; i++) { + VectorExpression orderExpression = vContext.getVectorExpression(orderExprNodeDescs[i]); + String typeName = orderExpression.getOutputType(); + typeName = VectorizationContext.mapTypeNameSynonyms(typeName); + TypeInfo typeInfo = TypeInfoUtils.getTypeInfoFromTypeString(typeName); + Type columnVectorType = VectorizationContext.getColumnVectorTypeFromTypeInfo(typeInfo); + orderColumnVectorTypes[i] = columnVectorType; + orderColumnMap[i] = orderExpression.getOutputColumn(); + orderExpressions[i] = orderExpression; + } + + ArrayList keyInputColumns = new ArrayList(); + ArrayList nonKeyInputColumns = new ArrayList(); + determineKeyAndNonKeyInputColumnMap(outputColumnMap, isPartitionOrderBy, orderColumnMap, + partitionColumnMap, evaluatorCount, keyInputColumns, nonKeyInputColumns); + int[] keyInputColumnMap = ArrayUtils.toPrimitive(keyInputColumns.toArray(new Integer[0])); + int[] nonKeyInputColumnMap = ArrayUtils.toPrimitive(nonKeyInputColumns.toArray(new Integer[0])); + + VectorExpression[] evaluatorInputExpressions = new VectorExpression[evaluatorCount]; + Type[] evaluatorInputColumnVectorTypes = new Type[evaluatorCount]; + for (int i = 0; i < evaluatorCount; i++) { + String functionName = evaluatorFunctionNames[i]; + WindowFrameDef windowFrameDef = evaluatorWindowFrameDefs[i]; + SupportedFunctionType functionType = VectorPTFDesc.supportedFunctionsMap.get(functionName); + + List exprNodeDescList = evaluatorInputExprNodeDescLists[i]; + VectorExpression inputVectorExpression; + final Type columnVectorType; + if (exprNodeDescList != null) { + + // Validation has limited evaluatorInputExprNodeDescLists to size 1. + ExprNodeDesc exprNodeDesc = exprNodeDescList.get(0); + + // Determine input vector expression using the VectorizationContext. + inputVectorExpression = vContext.getVectorExpression(exprNodeDesc); + + TypeInfo typeInfo = exprNodeDesc.getTypeInfo(); + PrimitiveCategory primitiveCategory = ((PrimitiveTypeInfo) typeInfo).getPrimitiveCategory(); + columnVectorType = VectorizationContext.getColumnVectorTypeFromTypeInfo(typeInfo); + } else { + inputVectorExpression = null; + columnVectorType = ColumnVector.Type.NONE; + } + + evaluatorInputExpressions[i] = inputVectorExpression; + evaluatorInputColumnVectorTypes[i] = columnVectorType; + } + + VectorPTFInfo vectorPTFInfo = new VectorPTFInfo(); + + vectorPTFInfo.setOutputColumnMap(outputColumnMap); + + vectorPTFInfo.setPartitionColumnMap(partitionColumnMap); + vectorPTFInfo.setPartitionColumnVectorTypes(partitionColumnVectorTypes); + vectorPTFInfo.setPartitionExpressions(partitionExpressions); + + vectorPTFInfo.setOrderColumnMap(orderColumnMap); + vectorPTFInfo.setOrderColumnVectorTypes(orderColumnVectorTypes); + vectorPTFInfo.setOrderExpressions(orderExpressions); + + vectorPTFInfo.setEvaluatorInputExpressions(evaluatorInputExpressions); + vectorPTFInfo.setEvaluatorInputColumnVectorTypes(evaluatorInputColumnVectorTypes); + + vectorPTFInfo.setKeyInputColumnMap(keyInputColumnMap); + vectorPTFInfo.setNonKeyInputColumnMap(nonKeyInputColumnMap); + + return vectorPTFInfo; + } + + /* + * NOTE: The VectorPTFDesc has already been allocated and populated. + */ + public static Operator vectorizePTFOperator( + Operator ptfOp, VectorizationContext vContext) + throws HiveException { + PTFDesc ptfDesc = (PTFDesc) ptfOp.getConf(); + + VectorPTFDesc vectorPTFDesc = (VectorPTFDesc) ptfDesc.getVectorDesc(); + + VectorPTFInfo vectorPTFInfo = createVectorPTFInfo(ptfOp, ptfDesc, vContext); + + vectorPTFDesc.setVectorPTFInfo(vectorPTFInfo); + + Class> opClass = VectorPTFOperator.class; + return OperatorFactory.getVectorOperator( + opClass, ptfOp.getCompilationOpContext(), ptfOp.getConf(), vContext); + } + public Operator vectorizeOperator(Operator op, VectorizationContext vContext, boolean isTezOrSpark, VectorTaskColumnInfo vectorTaskColumnInfo) throws HiveException { @@ -3472,7 +3976,7 @@ private boolean usesVectorUDFAdaptor(VectorExpression[] vecExprs) { } else { opClass = VectorMapJoinOuterFilteredOperator.class; } - + vectorOp = OperatorFactory.getVectorOperator( opClass, op.getCompilationOpContext(), op.getConf(), vContext); isNative = false; @@ -3615,6 +4119,10 @@ private boolean usesVectorUDFAdaptor(VectorExpression[] vecExprs) { isNative = true; } break; + case PTF: + vectorOp = vectorizePTFOperator(op, vContext); + isNative = true; + break; case HASHTABLESINK: { SparkHashTableSinkDesc sparkHashTableSinkDesc = (SparkHashTableSinkDesc) op.getConf(); diff --git ql/src/java/org/apache/hadoop/hive/ql/plan/PTFDesc.java ql/src/java/org/apache/hadoop/hive/ql/plan/PTFDesc.java index c4b49b6..29a41a2 100644 --- ql/src/java/org/apache/hadoop/hive/ql/plan/PTFDesc.java +++ ql/src/java/org/apache/hadoop/hive/ql/plan/PTFDesc.java @@ -20,16 +20,28 @@ import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.List; import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.hive.ql.exec.vector.VectorizationContext; +import org.apache.hadoop.hive.ql.exec.vector.ColumnVector.Type; +import org.apache.hadoop.hive.ql.exec.vector.expressions.IdentityExpression; +import org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorBase; import org.apache.hadoop.hive.ql.parse.LeadLagInfo; import org.apache.hadoop.hive.ql.plan.Explain.Level; +import org.apache.hadoop.hive.ql.plan.Explain.Vectorization; +import org.apache.hadoop.hive.ql.plan.VectorPTFDesc.SupportedFunctionType; import org.apache.hadoop.hive.ql.plan.ptf.PTFInputDef; import org.apache.hadoop.hive.ql.plan.ptf.PartitionedTableFunctionDef; +import org.apache.hadoop.hive.ql.plan.ptf.WindowFrameDef; import org.apache.hadoop.hive.ql.plan.ptf.WindowTableFunctionDef; import org.apache.hadoop.hive.ql.udf.ptf.Noop; +import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector.PrimitiveCategory; +import org.apache.hadoop.hive.serde2.typeinfo.PrimitiveTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -114,4 +126,104 @@ public Configuration getCfg() { public void setCfg(Configuration cfg) { this.cfg = cfg; } + + // Since we don't have a non-native or pass-thru version of VectorPTFOperator, we do not + // have enableConditionsMet / enableConditionsNotMet like we have for VectorReduceSinkOperator, + // etc. + public class PTFOperatorExplainVectorization extends OperatorExplainVectorization { + + private final PTFDesc PTFDesc; + private final VectorPTFDesc vectorPTFDesc; + private final VectorPTFInfo vectorPTFInfo; + + private VectorizationCondition[] nativeConditions; + + public PTFOperatorExplainVectorization(PTFDesc PTFDesc, VectorDesc vectorDesc) { + // VectorPTFOperator is native vectorized. + super(vectorDesc, true); + this.PTFDesc = PTFDesc; + vectorPTFDesc = (VectorPTFDesc) vectorDesc; + vectorPTFInfo = vectorPTFDesc.getVectorPTFInfo(); + } + + @Explain(vectorization = Vectorization.EXPRESSION, displayName = "functionNames", explainLevels = { Level.DEFAULT, Level.EXTENDED }) + public String getFunctionNames() { + return Arrays.toString(vectorPTFDesc.getEvaluatorFunctionNames()); + } + + @Explain(vectorization = Vectorization.EXPRESSION, displayName = "functionInputExpressions", explainLevels = { Level.DEFAULT, Level.EXTENDED }) + public String getFunctionInputExpressions() { + return Arrays.toString(vectorPTFInfo.getEvaluatorInputExpressions()); + } + + @Explain(vectorization = Vectorization.EXPRESSION, displayName = "partitionExpressions", explainLevels = { Level.DEFAULT, Level.EXTENDED }) + public String getPartitionExpressions() { + VectorExpression[] partitionExpressions = vectorPTFInfo.getPartitionExpressions(); + if (partitionExpressions == null) { + return null; + } + return Arrays.toString(partitionExpressions); + } + + @Explain(vectorization = Vectorization.EXPRESSION, displayName = "orderExpressions", explainLevels = { Level.DEFAULT, Level.EXTENDED }) + public String getOrderExpressions() { + VectorExpression[] orderExpressions = vectorPTFInfo.getOrderExpressions(); + if (orderExpressions == null) { + return null; + } + return Arrays.toString(orderExpressions); + } + + @Explain(vectorization = Vectorization.EXPRESSION, displayName = "evaluatorClasses", explainLevels = { Level.DEFAULT, Level.EXTENDED }) + public String getEvaluatorClasses() { + + VectorPTFEvaluatorBase[] evaluators = VectorPTFDesc.getEvaluators(vectorPTFDesc, vectorPTFInfo); + + ArrayList result = new ArrayList(evaluators.length); + for (VectorPTFEvaluatorBase evaluator : evaluators) { + result.add(evaluator.getClass().getSimpleName()); + } + return result.toString(); + } + + @Explain(vectorization = Vectorization.DETAIL, displayName = "outputColumns", explainLevels = { Level.DEFAULT, Level.EXTENDED }) + public String getOutputColumns() { + return Arrays.toString(vectorPTFInfo.getOutputColumnMap()); + } + + @Explain(vectorization = Vectorization.DETAIL, displayName = "outputTypes", explainLevels = { Level.DEFAULT, Level.EXTENDED }) + public String getOutputTypes() { + return Arrays.toString(vectorPTFDesc.getOutputTypeInfos()); + } + + @Explain(vectorization = Vectorization.DETAIL, displayName = "keyInputColumns", explainLevels = { Level.DEFAULT, Level.EXTENDED }) + public String getKeyInputColumns() { + return Arrays.toString(vectorPTFInfo.getKeyInputColumnMap()); + } + + @Explain(vectorization = Vectorization.DETAIL, displayName = "nonKeyInputColumns", explainLevels = { Level.DEFAULT, Level.EXTENDED }) + public String getNonKeyInputColumns() { + return Arrays.toString(vectorPTFInfo.getNonKeyInputColumnMap()); + } + + @Explain(vectorization = Vectorization.DETAIL, displayName = "streamingColumns", explainLevels = { Level.DEFAULT, Level.EXTENDED }) + public String getStreamingColumns() { + VectorPTFEvaluatorBase[] evaluators = VectorPTFDesc.getEvaluators(vectorPTFDesc, vectorPTFInfo); + ArrayList result = new ArrayList(); + for (VectorPTFEvaluatorBase evaluator : evaluators) { + if (evaluator.streamsResult()) { + result.add(evaluator.getOutputColumnNum()); + } + } + return result.toString(); + } + } + + @Explain(vectorization = Vectorization.OPERATOR, displayName = "PTF Vectorization", explainLevels = { Level.DEFAULT, Level.EXTENDED }) + public PTFOperatorExplainVectorization getPTFVectorization() { + if (vectorDesc == null) { + return null; + } + return new PTFOperatorExplainVectorization(this, vectorDesc); + } } diff --git ql/src/java/org/apache/hadoop/hive/ql/plan/VectorPTFDesc.java ql/src/java/org/apache/hadoop/hive/ql/plan/VectorPTFDesc.java new file mode 100644 index 0000000..a2f4cbc --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/plan/VectorPTFDesc.java @@ -0,0 +1,360 @@ +/** + * 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; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.TreeSet; + +import org.apache.commons.lang.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; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorCount; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorCountStar; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorDecimalAvg; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorDecimalFirstValue; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorDecimalLastValue; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorDecimalMax; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorDecimalMin; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorDecimalSum; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorDenseRank; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorDoubleAvg; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorDoubleFirstValue; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorDoubleLastValue; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorDoubleMax; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorDoubleMin; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorDoubleSum; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorLongAvg; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorLongFirstValue; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorLongLastValue; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorLongMax; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorLongMin; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorLongSum; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorRank; +import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorRowNumber; +import org.apache.hadoop.hive.ql.plan.ptf.WindowFrameDef; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; + +/** + * VectorPTFDesc. + * + * Extra parameters beyond PTFDesc just for the VectorPTFOperator. + * + * We don't extend PTFDesc because the base OperatorDesc doesn't support + * clone and adding it is a lot work for little gain. + */ +public class VectorPTFDesc extends AbstractVectorDesc { + + private static final long serialVersionUID = 1L; + + public static enum SupportedFunctionType { + ROW_NUMBER, + RANK, + DENSE_RANK, + MIN, + MAX, + SUM, + AVG, + FIRST_VALUE, + LAST_VALUE, + COUNT + } + + public static HashMap supportedFunctionsMap = + new HashMap(); + static { + supportedFunctionsMap.put("row_number", SupportedFunctionType.ROW_NUMBER); + supportedFunctionsMap.put("rank", SupportedFunctionType.RANK); + supportedFunctionsMap.put("dense_rank", SupportedFunctionType.DENSE_RANK); + supportedFunctionsMap.put("min", SupportedFunctionType.MIN); + supportedFunctionsMap.put("max", SupportedFunctionType.MAX); + supportedFunctionsMap.put("sum", SupportedFunctionType.SUM); + supportedFunctionsMap.put("avg", SupportedFunctionType.AVG); + supportedFunctionsMap.put("first_value", SupportedFunctionType.FIRST_VALUE); + supportedFunctionsMap.put("last_value", SupportedFunctionType.LAST_VALUE); + supportedFunctionsMap.put("count", SupportedFunctionType.COUNT); + } + public static List supportedFunctionNames = new ArrayList(); + static { + TreeSet treeSet = new TreeSet(); + treeSet.addAll(supportedFunctionsMap.keySet()); + supportedFunctionNames.addAll(treeSet); + } + + private boolean isPartitionOrderBy; + + private String[] evaluatorFunctionNames; + private WindowFrameDef[] evaluatorWindowFrameDefs; + private List[] evaluatorInputExprNodeDescLists; + + private ExprNodeDesc[] orderExprNodeDescs; + private ExprNodeDesc[] partitionExprNodeDescs; + + private String[] outputColumnNames; + private TypeInfo[] outputTypeInfos; + + private VectorPTFInfo vectorPTFInfo; + + public VectorPTFDesc() { + isPartitionOrderBy = false; + + evaluatorFunctionNames = null; + evaluatorInputExprNodeDescLists = null; + + orderExprNodeDescs = null; + partitionExprNodeDescs = null; + + outputColumnNames = null; + outputTypeInfos = null; + } + + // We provide this public method to help EXPLAIN VECTORIZATION show the evaluator classes. + public static VectorPTFEvaluatorBase getEvaluator(SupportedFunctionType functionType, + WindowFrameDef windowFrameDef, Type columnVectorType, VectorExpression inputVectorExpression, + int outputColumnNum) { + + VectorPTFEvaluatorBase evaluator; + switch (functionType) { + case ROW_NUMBER: + evaluator = new VectorPTFEvaluatorRowNumber(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + case RANK: + evaluator = new VectorPTFEvaluatorRank(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + case DENSE_RANK: + evaluator = new VectorPTFEvaluatorDenseRank(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + case MIN: + switch (columnVectorType) { + case LONG: + evaluator = new VectorPTFEvaluatorLongMin(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + case DOUBLE: + evaluator = new VectorPTFEvaluatorDoubleMin(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + case DECIMAL: + evaluator = new VectorPTFEvaluatorDecimalMin(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + default: + throw new RuntimeException("Unexpected column vector type " + columnVectorType + " for " + functionType); + } + break; + case MAX: + switch (columnVectorType) { + case LONG: + evaluator = new VectorPTFEvaluatorLongMax(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + case DOUBLE: + evaluator = new VectorPTFEvaluatorDoubleMax(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + case DECIMAL: + evaluator = new VectorPTFEvaluatorDecimalMax(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + default: + throw new RuntimeException("Unexpected column vector type " + columnVectorType + " for " + functionType); + } + break; + case SUM: + switch (columnVectorType) { + case LONG: + evaluator = new VectorPTFEvaluatorLongSum(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + case DOUBLE: + evaluator = new VectorPTFEvaluatorDoubleSum(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + case DECIMAL: + evaluator = new VectorPTFEvaluatorDecimalSum(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + default: + throw new RuntimeException("Unexpected column vector type " + columnVectorType + " for " + functionType); + } + break; + case AVG: + switch (columnVectorType) { + case LONG: + evaluator = new VectorPTFEvaluatorLongAvg(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + case DOUBLE: + evaluator = new VectorPTFEvaluatorDoubleAvg(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + case DECIMAL: + evaluator = new VectorPTFEvaluatorDecimalAvg(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + default: + throw new RuntimeException("Unexpected column vector type " + columnVectorType + " for " + functionType); + } + break; + case FIRST_VALUE: + switch (columnVectorType) { + case LONG: + evaluator = new VectorPTFEvaluatorLongFirstValue(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + case DOUBLE: + evaluator = new VectorPTFEvaluatorDoubleFirstValue(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + case DECIMAL: + evaluator = new VectorPTFEvaluatorDecimalFirstValue(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + default: + throw new RuntimeException("Unexpected column vector type " + columnVectorType + " for " + functionType); + } + break; + case LAST_VALUE: + switch (columnVectorType) { + case LONG: + evaluator = new VectorPTFEvaluatorLongLastValue(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + case DOUBLE: + evaluator = new VectorPTFEvaluatorDoubleLastValue(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + case DECIMAL: + evaluator = new VectorPTFEvaluatorDecimalLastValue(windowFrameDef, inputVectorExpression, outputColumnNum); + break; + default: + throw new RuntimeException("Unexpected column vector type " + columnVectorType + " for " + functionType); + } + break; + case COUNT: + if (inputVectorExpression == null) { + evaluator = new VectorPTFEvaluatorCountStar(windowFrameDef, inputVectorExpression, outputColumnNum); + } else { + evaluator = new VectorPTFEvaluatorCount(windowFrameDef, inputVectorExpression, outputColumnNum); + } + break; + default: + throw new RuntimeException("Unexpected function type " + functionType); + } + return evaluator; + } + + public static VectorPTFEvaluatorBase[] getEvaluators(VectorPTFDesc vectorPTFDesc, VectorPTFInfo vectorPTFInfo) { + String[] evaluatorFunctionNames = vectorPTFDesc.getEvaluatorFunctionNames(); + int evaluatorCount = evaluatorFunctionNames.length; + WindowFrameDef[] evaluatorWindowFrameDefs = vectorPTFDesc.getEvaluatorWindowFrameDefs(); + VectorExpression[] evaluatorInputExpressions = vectorPTFInfo.getEvaluatorInputExpressions(); + Type[] evaluatorInputColumnVectorTypes = vectorPTFInfo.getEvaluatorInputColumnVectorTypes(); + + int[] outputColumnMap = vectorPTFInfo.getOutputColumnMap(); + + VectorPTFEvaluatorBase[] evaluators = new VectorPTFEvaluatorBase[evaluatorCount]; + for (int i = 0; i < evaluatorCount; i++) { + String functionName = evaluatorFunctionNames[i]; + WindowFrameDef windowFrameDef = evaluatorWindowFrameDefs[i]; + SupportedFunctionType functionType = VectorPTFDesc.supportedFunctionsMap.get(functionName); + VectorExpression inputVectorExpression = evaluatorInputExpressions[i]; + final Type columnVectorType = evaluatorInputColumnVectorTypes[i]; + + // The output* arrays start at index 0 for output evaluator aggregations. + final int outputColumnNum = outputColumnMap[i]; + + VectorPTFEvaluatorBase evaluator = + VectorPTFDesc.getEvaluator( + functionType, windowFrameDef, columnVectorType, inputVectorExpression, outputColumnNum); + + evaluators[i] = evaluator; + } + return evaluators; + } + + public static int[] getStreamingColumnMap(VectorPTFEvaluatorBase[] evaluators) { + final int evaluatorCount = evaluators.length; + ArrayList streamingColumns = new ArrayList(); + for (int i = 0; i < evaluatorCount; i++) { + final VectorPTFEvaluatorBase evaluator = evaluators[i]; + if (evaluator.streamsResult()) { + streamingColumns.add(evaluator.getOutputColumnNum()); + } + } + return ArrayUtils.toPrimitive(streamingColumns.toArray(new Integer[0])); + } + + public boolean getIsPartitionOrderBy() { + return isPartitionOrderBy; + } + + public void setIsPartitionOrderBy(boolean isPartitionOrderBy) { + this.isPartitionOrderBy = isPartitionOrderBy; + } + + public String[] getEvaluatorFunctionNames() { + return evaluatorFunctionNames; + } + + public void setEvaluatorFunctionNames(String[] evaluatorFunctionNames) { + this.evaluatorFunctionNames = evaluatorFunctionNames; + } + + public WindowFrameDef[] getEvaluatorWindowFrameDefs() { + return evaluatorWindowFrameDefs; + } + + public void setEvaluatorWindowFrameDefs(WindowFrameDef[] evaluatorWindowFrameDefs) { + this.evaluatorWindowFrameDefs = evaluatorWindowFrameDefs; + } + + public List[] getEvaluatorInputExprNodeDescLists() { + return evaluatorInputExprNodeDescLists; + } + + public void setEvaluatorInputExprNodeDescLists(List[] evaluatorInputExprNodeDescLists) { + this.evaluatorInputExprNodeDescLists = evaluatorInputExprNodeDescLists; + } + + public ExprNodeDesc[] getOrderExprNodeDescs() { + return orderExprNodeDescs; + } + + public void setOrderExprNodeDescs(ExprNodeDesc[] orderExprNodeDescs) { + this.orderExprNodeDescs = orderExprNodeDescs; + } + + public ExprNodeDesc[] getPartitionExprNodeDescs() { + return partitionExprNodeDescs; + } + + public void setPartitionExprNodeDescs(ExprNodeDesc[] partitionExprNodeDescs) { + this.partitionExprNodeDescs = partitionExprNodeDescs; + } + + public String[] getOutputColumnNames() { + return outputColumnNames; + } + + public void setOutputColumnNames(String[] outputColumnNames) { + this.outputColumnNames = outputColumnNames; + } + + public TypeInfo[] getOutputTypeInfos() { + return outputTypeInfos; + } + + public void setOutputTypeInfos(TypeInfo[] outputTypeInfos) { + this.outputTypeInfos = outputTypeInfos; + } + + public void setVectorPTFInfo(VectorPTFInfo vectorPTFInfo) { + this.vectorPTFInfo = vectorPTFInfo; + } + + public VectorPTFInfo getVectorPTFInfo() { + return vectorPTFInfo; + } +} diff --git ql/src/java/org/apache/hadoop/hive/ql/plan/VectorPTFInfo.java ql/src/java/org/apache/hadoop/hive/ql/plan/VectorPTFInfo.java new file mode 100644 index 0000000..cf7f038 --- /dev/null +++ ql/src/java/org/apache/hadoop/hive/ql/plan/VectorPTFInfo.java @@ -0,0 +1,161 @@ +/** + * 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; + +import org.apache.commons.lang.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.serde2.typeinfo.TypeInfo; + +/** + * VectorGroupByAggregrationInfo. + * + * A convenience data structure that has information needed to vectorize reduce sink. + * + * It is created by the Vectorizer when it is determining whether it can specialize so the + * information doesn't have to be recreated again and against by the VectorPTFOperator's + * constructors and later during execution. + */ +public class VectorPTFInfo { + + private static final long serialVersionUID = 1L; + + private int[] outputColumnMap; + + private int[] orderColumnMap; + private Type[] orderColumnVectorTypes; + private VectorExpression[] orderExpressions; + + private int[] partitionColumnMap; + private Type[] partitionColumnVectorTypes; + private VectorExpression[] partitionExpressions; + + private VectorExpression[] evaluatorInputExpressions; + private Type[] evaluatorInputColumnVectorTypes; + + private int[] keyInputColumnMap; + private int[] nonKeyInputColumnMap; + + public VectorPTFInfo() { + + outputColumnMap = null; + + orderColumnMap = null; + orderColumnVectorTypes = null; + orderExpressions = null; + + partitionColumnMap = null; + partitionColumnVectorTypes = null; + partitionExpressions = null; + + evaluatorInputExpressions = null; + evaluatorInputColumnVectorTypes = null; + + keyInputColumnMap = null; + nonKeyInputColumnMap = null; + } + + public int[] getOutputColumnMap() { + return outputColumnMap; + } + + public void setOutputColumnMap(int[] outputColumnMap) { + this.outputColumnMap = outputColumnMap; + } + + public int[] getOrderColumnMap() { + return orderColumnMap; + } + + public void setOrderColumnMap(int[] orderColumnMap) { + this.orderColumnMap = orderColumnMap; + } + + public Type[] getOrderColumnVectorTypes() { + return orderColumnVectorTypes; + } + + public void setOrderColumnVectorTypes(Type[] orderColumnVectorTypes) { + this.orderColumnVectorTypes = orderColumnVectorTypes; + } + + public VectorExpression[] getOrderExpressions() { + return orderExpressions; + } + + public void setOrderExpressions(VectorExpression[] orderExpressions) { + this.orderExpressions = orderExpressions; + } + + public int[] getPartitionColumnMap() { + return partitionColumnMap; + } + + public void setPartitionColumnMap(int[] partitionColumnMap) { + this.partitionColumnMap = partitionColumnMap; + } + + public Type[] getPartitionColumnVectorTypes() { + return partitionColumnVectorTypes; + } + + public void setPartitionColumnVectorTypes(Type[] partitionColumnVectorTypes) { + this.partitionColumnVectorTypes = partitionColumnVectorTypes; + } + + public VectorExpression[] getPartitionExpressions() { + return partitionExpressions; + } + + public void setPartitionExpressions(VectorExpression[] partitionExpressions) { + this.partitionExpressions = partitionExpressions; + } + + public VectorExpression[] getEvaluatorInputExpressions() { + return evaluatorInputExpressions; + } + + public void setEvaluatorInputExpressions(VectorExpression[] evaluatorInputExpressions) { + this.evaluatorInputExpressions = evaluatorInputExpressions; + } + + public Type[] getEvaluatorInputColumnVectorTypes() { + return evaluatorInputColumnVectorTypes; + } + + public void setEvaluatorInputColumnVectorTypes(Type[] evaluatorInputColumnVectorTypes) { + this.evaluatorInputColumnVectorTypes = evaluatorInputColumnVectorTypes; + } + + public int[] getKeyInputColumnMap() { + return keyInputColumnMap; + } + + public void setKeyInputColumnMap(int[] keyInputColumnMap) { + this.keyInputColumnMap = keyInputColumnMap; + } + + public int[] getNonKeyInputColumnMap() { + return nonKeyInputColumnMap; + } + + public void setNonKeyInputColumnMap(int[] nonKeyInputColumnMap) { + this.nonKeyInputColumnMap = nonKeyInputColumnMap; + } +} diff --git ql/src/java/org/apache/hadoop/hive/ql/plan/ptf/WindowFrameDef.java ql/src/java/org/apache/hadoop/hive/ql/plan/ptf/WindowFrameDef.java index 0af878b..346abe3 100644 --- ql/src/java/org/apache/hadoop/hive/ql/plan/ptf/WindowFrameDef.java +++ ql/src/java/org/apache/hadoop/hive/ql/plan/ptf/WindowFrameDef.java @@ -78,6 +78,6 @@ public int getWindowSize() { @Override public String toString() { - return start + "~" + end; + return windowType + " " + start + "~" + end; } } diff --git ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFLeadLag.java ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFLeadLag.java index b3b36bc..bec0370 100644 --- ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFLeadLag.java +++ ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFLeadLag.java @@ -146,7 +146,9 @@ public void setAmt(int amt) { @Override public String getDisplayString(String[] children) { - assert (children.length == 2); + if (children.length != 2) { + return _getFnName() + "(...)"; + } return getStandardDisplayString(_getFnName(), children); } diff --git ql/src/test/queries/clientpositive/vector_outer_reference_windowed.q ql/src/test/queries/clientpositive/vector_outer_reference_windowed.q new file mode 100644 index 0000000..5b8404a --- /dev/null +++ ql/src/test/queries/clientpositive/vector_outer_reference_windowed.q @@ -0,0 +1,89 @@ +set hive.cli.print.header=true; +SET hive.vectorized.execution.enabled=true; +set hive.fetch.task.conversion=none; + +DROP TABLE IF EXISTS e011_01; +DROP TABLE IF EXISTS e011_02; +DROP TABLE IF EXISTS e011_03; + +CREATE TABLE e011_01 ( + c1 decimal(15,2), + c2 decimal(15,2)) + STORED AS TEXTFILE; + +CREATE TABLE e011_02 ( + c1 decimal(15,2), + c2 decimal(15,2)); + +CREATE TABLE e011_03 ( + c1 decimal(15,2), + c2 decimal(15,2)); + +LOAD DATA + LOCAL INPATH '../../data/files/e011_01.txt' + OVERWRITE + INTO TABLE e011_01; + +INSERT INTO TABLE e011_02 + SELECT c1, c2 + FROM e011_01; + +INSERT INTO TABLE e011_03 + SELECT c1, c2 + FROM e011_01; + +ANALYZE TABLE e011_01 COMPUTE STATISTICS FOR COLUMNS; +ANALYZE TABLE e011_02 COMPUTE STATISTICS FOR COLUMNS; +ANALYZE TABLE e011_03 COMPUTE STATISTICS FOR COLUMNS; + +set hive.explain.user=false; + +explain vectorization detail +select sum(sum(c1)) over() from e011_01; +select sum(sum(c1)) over() from e011_01; + +explain vectorization detail +select sum(sum(c1)) over( + partition by c2 order by c1) + from e011_01 + group by e011_01.c1, e011_01.c2; +select sum(sum(c1)) over( + partition by c2 order by c1) + from e011_01 + group by e011_01.c1, e011_01.c2; + +explain vectorization detail +select sum(sum(e011_01.c1)) over( + partition by e011_01.c2 order by e011_01.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_01.c1, e011_01.c2; +select sum(sum(e011_01.c1)) over( + partition by e011_01.c2 order by e011_01.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_01.c1, e011_01.c2; + +explain vectorization detail +select sum(sum(e011_01.c1)) over( + partition by e011_03.c2 order by e011_03.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c1, e011_03.c2; +select sum(sum(e011_01.c1)) over( + partition by e011_03.c2 order by e011_03.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c1, e011_03.c2; + +explain vectorization detail +select sum(corr(e011_01.c1, e011_03.c1)) + over(partition by e011_01.c2 order by e011_03.c2) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c2, e011_01.c2; +select sum(corr(e011_01.c1, e011_03.c1)) + over(partition by e011_01.c2 order by e011_03.c2) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c2, e011_01.c2; diff --git ql/src/test/queries/clientpositive/vector_ptf_part_simple.q ql/src/test/queries/clientpositive/vector_ptf_part_simple.q index 4f3a538..6c4bcb4 100644 --- ql/src/test/queries/clientpositive/vector_ptf_part_simple.q +++ ql/src/test/queries/clientpositive/vector_ptf_part_simple.q @@ -13,6 +13,9 @@ INSERT INTO TABLE vector_ptf_part_simple_orc SELECT * FROM vector_ptf_part_simpl select * from vector_ptf_part_simple_orc; +-- ROW_NUMBER, RANK, DENSE_RANK, FIRST_VALUE, LAST_VALUE, COUNT, COUNT(*) + +-- PARTITION BY explain vectorization detail select p_mfgr,p_name, p_retailprice, @@ -35,6 +38,53 @@ count(p_retailprice) over(partition by p_mfgr) as c, count(*) over(partition by p_mfgr) as cs from vector_ptf_part_simple_orc; +-- RANGE + +explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr range between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr range between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr range between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc; + +select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr range between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr range between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr range between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc; + +-- ROWS + +explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr rows between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc; + +select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr rows between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc; + +-- PARTITION BY, ORDER BY explain vectorization detail select p_mfgr,p_name, p_retailprice, @@ -57,6 +107,7 @@ count(p_retailprice) over(partition by p_mfgr order by p_name) as c, count(*) over(partition by p_mfgr order by p_name) as cs from vector_ptf_part_simple_orc; +-- RANGE explain vectorization detail select p_mfgr,p_name, p_retailprice, @@ -79,6 +130,101 @@ count(p_retailprice) over(partition by p_mfgr order by p_name range between unbo count(*) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as cs from vector_ptf_part_simple_orc; +-- ROWS + +explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc; + +select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc; + +-- ORDER BY + +explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name) as rn, +rank() over(order by p_name) as r, +dense_rank() over(order by p_name) as dr, +first_value(p_retailprice) over(order by p_name) as fv, +last_value(p_retailprice) over(order by p_name) as lv, +count(p_retailprice) over(order by p_name) as c, +count(*) over(order by p_name) as cs +from vector_ptf_part_simple_orc; + +select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name) as rn, +rank() over(order by p_name) as r, +dense_rank() over(order by p_name) as dr, +first_value(p_retailprice) over(order by p_name) as fv, +last_value(p_retailprice) over(order by p_name) as lv, +count(p_retailprice) over(order by p_name) as c, +count(*) over(order by p_name) as cs +from vector_ptf_part_simple_orc; + +-- RANGE + +explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name range between unbounded preceding and unbounded following) as rn, +rank() over(order by p_name range between unbounded preceding and unbounded following) as r, +dense_rank() over(order by p_name range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(order by p_name range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(order by p_name range between unbounded preceding and current row) as lv, +count(p_retailprice) over(order by p_name range between unbounded preceding and current row) as c, +count(*) over(order by p_name range between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc; + +select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name range between unbounded preceding and unbounded following) as rn, +rank() over(order by p_name range between unbounded preceding and unbounded following) as r, +dense_rank() over(order by p_name range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(order by p_name range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(order by p_name range between unbounded preceding and current row) as lv, +count(p_retailprice) over(order by p_name range between unbounded preceding and current row) as c, +count(*) over(order by p_name range between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc; + +-- ROWS + +explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name rows between unbounded preceding and unbounded following) as rn, +rank() over(order by p_name rows between unbounded preceding and unbounded following) as r, +dense_rank() over(order by p_name rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as c, +count(*) over(order by p_name rows between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc; + +select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name rows between unbounded preceding and unbounded following) as rn, +rank() over(order by p_name rows between unbounded preceding and unbounded following) as r, +dense_rank() over(order by p_name rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as c, +count(*) over(order by p_name rows between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc; + +-- SUM, MIN, MAX, avg + +-- PARTITION BY explain vectorization detail select p_mfgr,p_name, p_retailprice, @@ -95,6 +241,42 @@ max(p_retailprice) over(partition by p_mfgr) as ma, avg(p_retailprice) over(partition by p_mfgr) as av from vector_ptf_part_simple_orc; +-- RANGE + +explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc; + +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc; + + +-- ROW + +explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc; + +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc; + +-- PARTITION BY, ORDER BY explain vectorization detail select p_mfgr,p_name, p_retailprice, @@ -111,6 +293,7 @@ max(p_retailprice) over(partition by p_mfgr order by p_name) as ma, avg(p_retailprice) over(partition by p_mfgr order by p_name) as av from vector_ptf_part_simple_orc; +-- RANGE explain vectorization detail select p_mfgr,p_name, p_retailprice, @@ -128,9 +311,8 @@ avg(p_retailprice) over(partition by p_mfgr order by p_name range between unboun from vector_ptf_part_simple_orc; --- -- ROW --- + explain vectorization detail select p_mfgr,p_name, p_retailprice, sum(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as s, @@ -146,6 +328,59 @@ max(p_retailprice) over(partition by p_mfgr order by p_name rows between unbound avg(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as av from vector_ptf_part_simple_orc; +-- PARTITION BY, ORDER BY + +explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(order by p_name) as s, +min(p_retailprice) over(order by p_name) as mi, +max(p_retailprice) over(order by p_name) as ma, +avg(p_retailprice) over(order by p_name) as av +from vector_ptf_part_simple_orc; + +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(order by p_name) as s, +min(p_retailprice) over(order by p_name) as mi, +max(p_retailprice) over(order by p_name) as ma, +avg(p_retailprice) over(order by p_name) as av +from vector_ptf_part_simple_orc; + +-- RANGE + +explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(order by p_name range between unbounded preceding and current row) as s, +min(p_retailprice) over(order by p_name range between unbounded preceding and current row) as mi, +max(p_retailprice) over(order by p_name range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(order by p_name range between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc; + +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(order by p_name range between unbounded preceding and current row) as s, +min(p_retailprice) over(order by p_name range between unbounded preceding and current row) as mi, +max(p_retailprice) over(order by p_name range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(order by p_name range between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc; + + +-- ROW + +explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as s, +min(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc; + +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as s, +min(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc; + +-- DECIMAL create table vector_ptf_part_simple_text_decimal(p_mfgr string, p_name string, p_retailprice decimal(38,18)) ROW FORMAT DELIMITED diff --git ql/src/test/queries/clientpositive/vector_windowing.q ql/src/test/queries/clientpositive/vector_windowing.q new file mode 100644 index 0000000..c042157 --- /dev/null +++ ql/src/test/queries/clientpositive/vector_windowing.q @@ -0,0 +1,790 @@ +set hive.cli.print.header=true; +SET hive.vectorized.execution.enabled=true; +set hive.fetch.task.conversion=none; + +set hive.mapred.mode=nonstrict; +set mapred.reduce.tasks=4; +-- SORT_QUERY_RESULTS + +-- 1. testWindowing +explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +; +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +; + +-- 2. testGroupByWithPartitioning +explain vectorization detail +select p_mfgr, p_name, p_size, +min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name)as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +; +select p_mfgr, p_name, p_size, +min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name)as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +; + +-- 3. testGroupByHavingWithSWQ +explain vectorization detail +select p_mfgr, p_name, p_size, min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +; +select p_mfgr, p_name, p_size, min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +; + +-- 4. testCount +explain vectorization detail +select p_mfgr, p_name, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd +from part +; +select p_mfgr, p_name, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd +from part +; + +-- 5. testCountWithWindowingUDAF +explain vectorization detail +select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +; +select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +; + +-- 6. testCountInSubQ +explain vectorization detail +select sub1.r, sub1.dr, sub1.cd, sub1.s1, sub1.deltaSz +from (select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +) sub1; +select sub1.r, sub1.dr, sub1.cd, sub1.s1, sub1.deltaSz +from (select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +) sub1; + +-- 7. testJoinWithWindowingAndPTF +explain vectorization detail +select abc.p_mfgr, abc.p_name, +rank() over(distribute by abc.p_mfgr sort by abc.p_name) as r, +dense_rank() over(distribute by abc.p_mfgr sort by abc.p_name) as dr, +abc.p_retailprice, round(sum(abc.p_retailprice) over (distribute by abc.p_mfgr sort by abc.p_name rows between unbounded preceding and current row),2) as s1, +abc.p_size, abc.p_size - lag(abc.p_size,1,abc.p_size) over(distribute by abc.p_mfgr sort by abc.p_name) as deltaSz +from noop(on part +partition by p_mfgr +order by p_name +) abc join part p1 on abc.p_partkey = p1.p_partkey +; +select abc.p_mfgr, abc.p_name, +rank() over(distribute by abc.p_mfgr sort by abc.p_name) as r, +dense_rank() over(distribute by abc.p_mfgr sort by abc.p_name) as dr, +abc.p_retailprice, round(sum(abc.p_retailprice) over (distribute by abc.p_mfgr sort by abc.p_name rows between unbounded preceding and current row),2) as s1, +abc.p_size, abc.p_size - lag(abc.p_size,1,abc.p_size) over(distribute by abc.p_mfgr sort by abc.p_name) as deltaSz +from noop(on part +partition by p_mfgr +order by p_name +) abc join part p1 on abc.p_partkey = p1.p_partkey +; + +-- 8. testMixedCaseAlias +explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name, p_size desc) as R +from part +; +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name, p_size desc) as R +from part +; + +-- 9. testHavingWithWindowingNoGBY +explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +; +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +; + +-- 10. testHavingWithWindowingCondRankNoGBY +explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +; +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +; + +-- 11. testFirstLast +explain vectorization detail +select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following); +select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following); + +-- 12. testFirstLastWithWhere +explain vectorization detail +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +where p_mfgr = 'Manufacturer#3' +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following); +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +where p_mfgr = 'Manufacturer#3' +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following); + +-- 13. testSumWindow +explain vectorization detail +select p_mfgr,p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following); +select p_mfgr,p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following); + +-- 14. testNoSortClause +explain vectorization detail +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, dense_rank() over(distribute by p_mfgr sort by p_name) as dr +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following); +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, dense_rank() over(distribute by p_mfgr sort by p_name) as dr +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following); + +-- 15. testExpressions +explain vectorization detail +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +percent_rank() over(distribute by p_mfgr sort by p_name) as pr, +ntile(3) over(distribute by p_mfgr sort by p_name) as nt, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +avg(p_size) over(distribute by p_mfgr sort by p_name) as avg, +stddev(p_size) over(distribute by p_mfgr sort by p_name) as st, +first_value(p_size % 5) over(distribute by p_mfgr sort by p_name) as fv, +last_value(p_size) over(distribute by p_mfgr sort by p_name) as lv, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following); +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +percent_rank() over(distribute by p_mfgr sort by p_name) as pr, +ntile(3) over(distribute by p_mfgr sort by p_name) as nt, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +avg(p_size) over(distribute by p_mfgr sort by p_name) as avg, +stddev(p_size) over(distribute by p_mfgr sort by p_name) as st, +first_value(p_size % 5) over(distribute by p_mfgr sort by p_name) as fv, +last_value(p_size) over(distribute by p_mfgr sort by p_name) as lv, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following); + +-- 16. testMultipleWindows +explain vectorization detail +select p_mfgr,p_name, p_size, + rank() over(distribute by p_mfgr sort by p_name) as r, + dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +sum(p_size) over (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) as s1, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row) as s2, +first_value(p_size) over w1 as fv1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following); +select p_mfgr,p_name, p_size, + rank() over(distribute by p_mfgr sort by p_name) as r, + dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +sum(p_size) over (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) as s1, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row) as s2, +first_value(p_size) over w1 as fv1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following); + +-- 17. testCountStar +explain vectorization detail +select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name ) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following); +select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name ) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following); + +-- 18. testUDAFs +explain vectorization detail +select p_mfgr,p_name, p_size, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) over w1 as mi, +max(p_retailprice) over w1 as ma, +round(avg(p_retailprice) over w1,2) as ag +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following); +select p_mfgr,p_name, p_size, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) over w1 as mi, +max(p_retailprice) over w1 as ma, +round(avg(p_retailprice) over w1,2) as ag +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following); + +-- 19. testUDAFsWithGBY +explain vectorization detail +select p_mfgr,p_name, p_size, p_retailprice, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) as mi , +max(p_retailprice) as ma , +round(avg(p_retailprice) over w1,2) as ag +from part +group by p_mfgr,p_name, p_size, p_retailprice +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following); +select p_mfgr,p_name, p_size, p_retailprice, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) as mi , +max(p_retailprice) as ma , +round(avg(p_retailprice) over w1,2) as ag +from part +group by p_mfgr,p_name, p_size, p_retailprice +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following); + +-- 20. testSTATs +explain vectorization detail +select p_mfgr,p_name, p_size, +stddev(p_retailprice) over w1 as sdev, +stddev_pop(p_retailprice) over w1 as sdev_pop, +collect_set(p_size) over w1 as uniq_size, +variance(p_retailprice) over w1 as var, +round(corr(p_size, p_retailprice) over w1,5) as cor, +covar_pop(p_size, p_retailprice) over w1 as covarp +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following); +select p_mfgr,p_name, p_size, +stddev(p_retailprice) over w1 as sdev, +stddev_pop(p_retailprice) over w1 as sdev_pop, +collect_set(p_size) over w1 as uniq_size, +variance(p_retailprice) over w1 as var, +round(corr(p_size, p_retailprice) over w1,5) as cor, +covar_pop(p_size, p_retailprice) over w1 as covarp +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following); + +-- 21. testDISTs +explain vectorization detail +select p_mfgr,p_name, p_size, +histogram_numeric(p_retailprice, 5) over w1 as hist, +percentile(p_partkey, 0.5) over w1 as per, +row_number() over(distribute by p_mfgr sort by p_mfgr, p_name) as rn +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following); +select p_mfgr,p_name, p_size, +histogram_numeric(p_retailprice, 5) over w1 as hist, +percentile(p_partkey, 0.5) over w1 as per, +row_number() over(distribute by p_mfgr sort by p_mfgr, p_name) as rn +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following); + +-- 22. testViewAsTableInputWithWindowing +explain vectorization detail +create view IF NOT EXISTS mfgr_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice),2) as s +from part +group by p_mfgr, p_brand; +create view IF NOT EXISTS mfgr_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice),2) as s +from part +group by p_mfgr, p_brand; + +explain vectorization detail +select * +from ( +select p_mfgr, p_brand, s, +round(sum(s) over w1 , 2) as s1 +from mfgr_price_view +window w1 as (distribute by p_mfgr sort by p_mfgr ) +) sq +order by p_mfgr, p_brand; +select * +from ( +select p_mfgr, p_brand, s, +round(sum(s) over w1 , 2) as s1 +from mfgr_price_view +window w1 as (distribute by p_mfgr sort by p_mfgr ) +) sq +order by p_mfgr, p_brand; + +select p_mfgr, p_brand, s, +round(sum(s) over w1 ,2) as s1 +from mfgr_price_view +window w1 as (distribute by p_mfgr sort by p_brand rows between 2 preceding and current row); + +-- 23. testCreateViewWithWindowingQuery +explain vectorization detail +create view IF NOT EXISTS mfgr_brand_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice) over w1,2) as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and current row); +create view IF NOT EXISTS mfgr_brand_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice) over w1,2) as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and current row); + +explain vectorization detail +select * from mfgr_brand_price_view; +select * from mfgr_brand_price_view; + +-- 24. testLateralViews +explain vectorization detail +select p_mfgr, p_name, +lv_col, p_size, sum(p_size) over w1 as s +from (select p_mfgr, p_name, p_size, array(1,2,3) arr from part) p +lateral view explode(arr) part_lv as lv_col +window w1 as (distribute by p_mfgr sort by p_size, lv_col rows between 2 preceding and current row); +select p_mfgr, p_name, +lv_col, p_size, sum(p_size) over w1 as s +from (select p_mfgr, p_name, p_size, array(1,2,3) arr from part) p +lateral view explode(arr) part_lv as lv_col +window w1 as (distribute by p_mfgr sort by p_size, lv_col rows between 2 preceding and current row); + +-- 25. testMultipleInserts3SWQs +CREATE TABLE part_1( +p_mfgr STRING, +p_name STRING, +p_size INT, +r INT, +dr INT, +s DOUBLE); + +CREATE TABLE part_2( +p_mfgr STRING, +p_name STRING, +p_size INT, +r INT, +dr INT, +cud INT, +s2 DOUBLE, +fv1 INT); + +CREATE TABLE part_3( +p_mfgr STRING, +p_name STRING, +p_size INT, +c INT, +ca INT, +fv INT); + +explain vectorization detail +from part +INSERT OVERWRITE TABLE part_1 +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name ) as r, +dense_rank() over(distribute by p_mfgr sort by p_name ) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s +INSERT OVERWRITE TABLE part_2 +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +round(sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row),1) as s2, +first_value(p_size) over w1 as fv1 +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +INSERT OVERWRITE TABLE part_3 +select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fv +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following); +from part +INSERT OVERWRITE TABLE part_1 +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name ) as r, +dense_rank() over(distribute by p_mfgr sort by p_name ) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s +INSERT OVERWRITE TABLE part_2 +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +round(sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row),1) as s2, +first_value(p_size) over w1 as fv1 +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +INSERT OVERWRITE TABLE part_3 +select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fv +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following); + +select * from part_1; + +select * from part_2; + +select * from part_3; + +-- 26. testGroupByHavingWithSWQAndAlias +explain vectorization detail +select p_mfgr, p_name, p_size, min(p_retailprice) as mi, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +; +select p_mfgr, p_name, p_size, min(p_retailprice) as mi, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +; + +-- 27. testMultipleRangeWindows +explain vectorization detail +select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 10 preceding and current row) as s2, +sum(p_size) over (distribute by p_mfgr sort by p_size range between current row and 10 following ) as s1 +from part +window w1 as (rows between 2 preceding and 2 following); +select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 10 preceding and current row) as s2, +sum(p_size) over (distribute by p_mfgr sort by p_size range between current row and 10 following ) as s1 +from part +window w1 as (rows between 2 preceding and 2 following); + +-- 28. testPartOrderInUDAFInvoke +explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) as s +from part; +select p_mfgr, p_name, p_size, +sum(p_size) over (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) as s +from part; + +-- 29. testPartOrderInWdwDef +explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (partition by p_mfgr order by p_name rows between 2 preceding and 2 following); +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (partition by p_mfgr order by p_name rows between 2 preceding and 2 following); + +-- 30. testDefaultPartitioningSpecRules +explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s, +sum(p_size) over w2 as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following), + w2 as (partition by p_mfgr order by p_name); +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s, +sum(p_size) over w2 as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following), + w2 as (partition by p_mfgr order by p_name); + +-- 31. testWindowCrossReference +explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as w1; +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as w1; + + +-- 32. testWindowInheritance +explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as (w1 rows between unbounded preceding and current row); +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as (w1 rows between unbounded preceding and current row); + + +-- 33. testWindowForwardReference +explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over w3 as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row); +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over w3 as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row); + + +-- 34. testWindowDefinitionPropagation +explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over (w3 rows between 2 preceding and 2 following) as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row); +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over (w3 rows between 2 preceding and 2 following) as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row); + +-- 35. testDistinctWithWindowing +explain vectorization detail +select DISTINCT p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following); + +select DISTINCT p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following); + +-- 36. testRankWithPartitioning +explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over (partition by p_mfgr order by p_name ) as r +from part; +select p_mfgr, p_name, p_size, +rank() over (partition by p_mfgr order by p_name ) as r +from part; + +-- 37. testPartitioningVariousForms +explain vectorization detail +select p_mfgr, +round(sum(p_retailprice) over (partition by p_mfgr order by p_mfgr),2) as s1, +min(p_retailprice) over (partition by p_mfgr) as s2, +max(p_retailprice) over (distribute by p_mfgr sort by p_mfgr) as s3, +round(avg(p_retailprice) over (distribute by p_mfgr),2) as s4, +count(p_retailprice) over (cluster by p_mfgr ) as s5 +from part; +select p_mfgr, +round(sum(p_retailprice) over (partition by p_mfgr order by p_mfgr),2) as s1, +min(p_retailprice) over (partition by p_mfgr) as s2, +max(p_retailprice) over (distribute by p_mfgr sort by p_mfgr) as s3, +round(avg(p_retailprice) over (distribute by p_mfgr),2) as s4, +count(p_retailprice) over (cluster by p_mfgr ) as s5 +from part; + +-- 38. testPartitioningVariousForms2 +explain vectorization detail +select p_mfgr, p_name, p_size, +round(sum(p_retailprice) over (partition by p_mfgr, p_name order by p_mfgr, p_name rows between unbounded preceding and current row),2) as s1, +min(p_retailprice) over (distribute by p_mfgr, p_name sort by p_mfgr, p_name rows between unbounded preceding and current row) as s2, +max(p_retailprice) over (partition by p_mfgr, p_name order by p_name) as s3 +from part; +select p_mfgr, p_name, p_size, +round(sum(p_retailprice) over (partition by p_mfgr, p_name order by p_mfgr, p_name rows between unbounded preceding and current row),2) as s1, +min(p_retailprice) over (distribute by p_mfgr, p_name sort by p_mfgr, p_name rows between unbounded preceding and current row) as s2, +max(p_retailprice) over (partition by p_mfgr, p_name order by p_name) as s3 +from part; + +-- 39. testUDFOnOrderCols +explain vectorization detail +select p_mfgr, p_type, substr(p_type, 2) as short_ptype, +rank() over (partition by p_mfgr order by substr(p_type, 2)) as r +from part; +select p_mfgr, p_type, substr(p_type, 2) as short_ptype, +rank() over (partition by p_mfgr order by substr(p_type, 2)) as r +from part; + +-- 40. testNoBetweenForRows +explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows unbounded preceding),2) as s1 + from part ; +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows unbounded preceding),2) as s1 + from part ; + +-- 41. testNoBetweenForRange +explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range unbounded preceding),2) as s1 + from part ; + +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range unbounded preceding),2) as s1 + from part ; + +-- 42. testUnboundedFollowingForRows +explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between current row and unbounded following),2) as s1 + from part ; +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between current row and unbounded following),2) as s1 + from part ; + +-- 43. testUnboundedFollowingForRange +explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range between current row and unbounded following),2) as s1 + from part ; +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range between current row and unbounded following),2) as s1 + from part ; + +-- 44. testOverNoPartitionSingleAggregate +explain vectorization detail +select p_name, p_retailprice, +round(avg(p_retailprice) over(),2) +from part +order by p_name; +select p_name, p_retailprice, +round(avg(p_retailprice) over(),2) +from part +order by p_name; + +-- 45. empty partition test +explain vectorization detail +select p_mfgr, + sum(p_size) over (partition by p_mfgr order by p_size rows between unbounded preceding and current row) +from part +where p_mfgr = 'Manufacturer#6' +; +select p_mfgr, + sum(p_size) over (partition by p_mfgr order by p_size rows between unbounded preceding and current row) +from part +where p_mfgr = 'Manufacturer#6' +; + +-- 46. window sz is same as partition sz +explain vectorization detail +select p_retailprice, round(avg(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2), +round(sum(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2) +from part +where p_mfgr='Manufacturer#1'; +select p_retailprice, round(avg(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2), +round(sum(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2) +from part +where p_mfgr='Manufacturer#1'; + +-- 47. empty partition +explain vectorization detail +select sum(p_size) over (partition by p_mfgr ) +from part where p_mfgr = 'm1'; +select sum(p_size) over (partition by p_mfgr ) +from part where p_mfgr = 'm1'; diff --git ql/src/test/queries/clientpositive/vector_windowing_expressions.q ql/src/test/queries/clientpositive/vector_windowing_expressions.q new file mode 100644 index 0000000..6654112 --- /dev/null +++ ql/src/test/queries/clientpositive/vector_windowing_expressions.q @@ -0,0 +1,92 @@ +set hive.cli.print.header=true; +SET hive.vectorized.execution.enabled=true; +set hive.fetch.task.conversion=none; + +drop table over10k; + +create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|'; + +load data local inpath '../../data/files/over10k' into table over10k; + +explain vectorization detail +select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) = round(sum(lag(p_retailprice,1,0.0)) over w1 + last_value(p_retailprice) over w1 , 2), +max(p_retailprice) over w1 - min(p_retailprice) over w1 = last_value(p_retailprice) over w1 - first_value(p_retailprice) over w1 +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +; +select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) = round(sum(lag(p_retailprice,1,0.0)) over w1 + last_value(p_retailprice) over w1 , 2), +max(p_retailprice) over w1 - min(p_retailprice) over w1 = last_value(p_retailprice) over w1 - first_value(p_retailprice) over w1 +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +; + +explain vectorization detail +select p_mfgr, p_retailprice, p_size, +rank() over (distribute by p_mfgr sort by p_retailprice) as r, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) as s2, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) -5 as s1 +from part +; +select p_mfgr, p_retailprice, p_size, +rank() over (distribute by p_mfgr sort by p_retailprice) as r, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) as s2, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) -5 as s1 +from part +; + +explain vectorization detail +select s, si, f, si - lead(f, 3) over (partition by t order by bo,s,si,f desc) from over10k limit 100; +select s, si, f, si - lead(f, 3) over (partition by t order by bo,s,si,f desc) from over10k limit 100; +explain vectorization detail +select s, i, i - lead(i, 3, 0) over (partition by si order by i,s) from over10k limit 100; +select s, i, i - lead(i, 3, 0) over (partition by si order by i,s) from over10k limit 100; +explain vectorization detail +select s, si, d, si - lag(d, 3) over (partition by b order by si,s,d) from over10k limit 100; +select s, si, d, si - lag(d, 3) over (partition by b order by si,s,d) from over10k limit 100; +explain vectorization detail +select s, lag(s, 3, 'fred') over (partition by f order by b) from over10k limit 100; +select s, lag(s, 3, 'fred') over (partition by f order by b) from over10k limit 100; + +explain vectorization detail +select p_mfgr, avg(p_retailprice) over(partition by p_mfgr, p_type order by p_mfgr) from part; +select p_mfgr, avg(p_retailprice) over(partition by p_mfgr, p_type order by p_mfgr) from part; + +explain vectorization detail +select p_mfgr, avg(p_retailprice) over(partition by p_mfgr order by p_type,p_mfgr rows between unbounded preceding and current row) from part; +select p_mfgr, avg(p_retailprice) over(partition by p_mfgr order by p_type,p_mfgr rows between unbounded preceding and current row) from part; + +-- multi table insert test +create table t1 (a1 int, b1 string); +create table t2 (a1 int, b1 string); +explain vectorization detail +from (select sum(i) over (partition by ts order by i), s from over10k) tt insert overwrite table t1 select * insert overwrite table t2 select * ; +from (select sum(i) over (partition by ts order by i), s from over10k) tt insert overwrite table t1 select * insert overwrite table t2 select * ; +select * from t1 limit 3; +select * from t2 limit 3; + +explain vectorization detail +select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) + 50.0 = round(sum(lag(p_retailprice,1,50.0)) over w1 + (last_value(p_retailprice) over w1),2) +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +limit 11; +select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) + 50.0 = round(sum(lag(p_retailprice,1,50.0)) over w1 + (last_value(p_retailprice) over w1),2) +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +limit 11; diff --git ql/src/test/queries/clientpositive/vector_windowing_gby.q ql/src/test/queries/clientpositive/vector_windowing_gby.q new file mode 100644 index 0000000..7fd18aa --- /dev/null +++ ql/src/test/queries/clientpositive/vector_windowing_gby.q @@ -0,0 +1,19 @@ +set hive.explain.user=false; +set hive.cli.print.header=true; +SET hive.vectorized.execution.enabled=true; +set hive.fetch.task.conversion=none; + +set hive.mapred.mode=nonstrict; + +explain vectorization detail + select rank() over (order by return_ratio) as return_rank from + (select sum(wr.cint)/sum(ws.c_int) as return_ratio + from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 + group by ws.c_boolean ) in_web +; + + select rank() over (order by return_ratio) as return_rank from + (select sum(wr.cint)/sum(ws.c_int) as return_ratio + from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 + group by ws.c_boolean ) in_web +; diff --git ql/src/test/queries/clientpositive/vector_windowing_gby2.q ql/src/test/queries/clientpositive/vector_windowing_gby2.q new file mode 100644 index 0000000..8025b5d --- /dev/null +++ ql/src/test/queries/clientpositive/vector_windowing_gby2.q @@ -0,0 +1,46 @@ +set hive.explain.user=false; +set hive.cli.print.header=true; +SET hive.vectorized.execution.enabled=true; +set hive.fetch.task.conversion=none; + +set hive.mapred.mode=nonstrict; + +explain vectorization detail +select rank() over (order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by ws.key; + +select rank() over (order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by ws.key; + +explain vectorization detail +select avg(cast(ws.key as int)) over (partition by min(ws.value) order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by cast(ws.key as int); + +select avg(cast(ws.key as int)) over (partition by min(ws.value) order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by cast(ws.key as int); + +explain vectorization detail +select rank () over(partition by key order by sum(c_int - c_float) desc) , +dense_rank () over(partition by lower(value) order by sum(c_float/c_int) asc), +percent_rank () over(partition by max(c_int) order by sum((c_float/c_int) - c_int) asc) +from cbo_t3 +group by key, value; + +select rank () over(partition by key order by sum(c_int - c_float) desc) , +dense_rank () over(partition by lower(value) order by sum(c_float/c_int) asc), +percent_rank () over(partition by max(c_int) order by sum((c_float/c_int) - c_int) asc) +from cbo_t3 +group by key, value; + +explain vectorization detail +select rank() over (order by sum(wr.cint)/sum(ws.c_int)) as return_rank +from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 +group by ws.c_boolean; + +select rank() over (order by sum(wr.cint)/sum(ws.c_int)) as return_rank +from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 +group by ws.c_boolean; diff --git ql/src/test/queries/clientpositive/vector_windowing_multipartitioning.q ql/src/test/queries/clientpositive/vector_windowing_multipartitioning.q new file mode 100644 index 0000000..7dd2cdb --- /dev/null +++ ql/src/test/queries/clientpositive/vector_windowing_multipartitioning.q @@ -0,0 +1,71 @@ +set hive.explain.user=false; +set hive.cli.print.header=true; +SET hive.vectorized.execution.enabled=true; +set hive.fetch.task.conversion=none; + +drop table over10k; + +create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|'; + +load data local inpath '../../data/files/over10k' into table over10k; + +explain vectorization detail +select s, rank() over (partition by s order by si), sum(b) over (partition by s order by si) from over10k; +select s, rank() over (partition by s order by si), sum(b) over (partition by s order by si) from over10k; + +explain vectorization detail +select s, +rank() over (partition by s order by `dec` desc), +sum(b) over (partition by s order by ts desc) +from over10k +where s = 'tom allen' or s = 'bob steinbeck'; +select s, +rank() over (partition by s order by `dec` desc), +sum(b) over (partition by s order by ts desc) +from over10k +where s = 'tom allen' or s = 'bob steinbeck'; + +explain vectorization detail +select s, sum(i) over (partition by s), sum(f) over (partition by si) from over10k where s = 'tom allen' or s = 'bob steinbeck' ; +select s, sum(i) over (partition by s), sum(f) over (partition by si) from over10k where s = 'tom allen' or s = 'bob steinbeck' ; + +explain vectorization detail +select s, rank() over (partition by s order by bo), rank() over (partition by si order by bin desc) from over10k +where s = 'tom allen' or s = 'bob steinbeck'; +select s, rank() over (partition by s order by bo), rank() over (partition by si order by bin desc) from over10k +where s = 'tom allen' or s = 'bob steinbeck'; + +explain vectorization detail +select s, sum(f) over (partition by i), row_number() over (order by f) from over10k where s = 'tom allen' or s = 'bob steinbeck'; +select s, sum(f) over (partition by i), row_number() over (order by f) from over10k where s = 'tom allen' or s = 'bob steinbeck'; + +explain vectorization detail +select s, rank() over w1, +rank() over w2 +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +window +w1 as (partition by s order by `dec`), +w2 as (partition by si order by f) +; +select s, rank() over w1, +rank() over w2 +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +window +w1 as (partition by s order by `dec`), +w2 as (partition by si order by f) +; diff --git ql/src/test/queries/clientpositive/vector_windowing_order_null.q ql/src/test/queries/clientpositive/vector_windowing_order_null.q new file mode 100644 index 0000000..5098a55 --- /dev/null +++ ql/src/test/queries/clientpositive/vector_windowing_order_null.q @@ -0,0 +1,56 @@ +set hive.explain.user=false; +set hive.cli.print.header=true; +SET hive.vectorized.execution.enabled=true; +set hive.fetch.task.conversion=none; + +drop table over10k; + +create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal, + bin binary) + row format delimited + fields terminated by '|'; + +load data local inpath '../../data/files/over10k' into table over10k; +load data local inpath '../../data/files/over4_null' into table over10k; + +explain vectorization detail +select i, s, b, sum(b) over (partition by i order by s nulls last,b rows unbounded preceding) from over10k limit 10; +select i, s, b, sum(b) over (partition by i order by s nulls last,b rows unbounded preceding) from over10k limit 10; + +explain vectorization detail +select d, s, f, sum(f) over (partition by d order by s,f desc nulls first rows unbounded preceding) from over10k limit 10; +select d, s, f, sum(f) over (partition by d order by s,f desc nulls first rows unbounded preceding) from over10k limit 10; + +explain vectorization detail +select ts, s, f, sum(f) over (partition by ts order by f asc nulls first range between current row and unbounded following) from over10k limit 10; +select ts, s, f, sum(f) over (partition by ts order by f asc nulls first range between current row and unbounded following) from over10k limit 10; + +explain vectorization detail +select t, s, d, avg(d) over (partition by t order by s,d desc nulls first rows between 5 preceding and 5 following) from over10k limit 10; +select t, s, d, avg(d) over (partition by t order by s,d desc nulls first rows between 5 preceding and 5 following) from over10k limit 10; + +explain vectorization detail +select ts, s, sum(i) over(partition by ts order by s nulls last) from over10k limit 10 offset 3; +select ts, s, sum(i) over(partition by ts order by s nulls last) from over10k limit 10 offset 3; + +explain vectorization detail +select s, i, round(sum(d) over (partition by s order by i desc nulls last) , 3) from over10k limit 5; +select s, i, round(sum(d) over (partition by s order by i desc nulls last) , 3) from over10k limit 5; + +explain vectorization detail +select s, i, round(avg(d) over (partition by s order by i desc nulls last) / 10.0 , 3) from over10k limit 5; +select s, i, round(avg(d) over (partition by s order by i desc nulls last) / 10.0 , 3) from over10k limit 5; + +explain vectorization detail +select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),3) from over10k window w1 as (partition by s order by i nulls last) limit 5; +select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),3) from over10k window w1 as (partition by s order by i nulls last) limit 5; diff --git ql/src/test/queries/clientpositive/vector_windowing_range_multiorder.q ql/src/test/queries/clientpositive/vector_windowing_range_multiorder.q new file mode 100644 index 0000000..d3e00e3 --- /dev/null +++ ql/src/test/queries/clientpositive/vector_windowing_range_multiorder.q @@ -0,0 +1,66 @@ +set hive.cli.print.header=true; +SET hive.vectorized.execution.enabled=true; +set hive.fetch.task.conversion=none; + +drop table over10k; + +create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|'; + +load data local inpath '../../data/files/over10k' into table over10k; + +explain vectorization detail +select first_value(t) over ( partition by si order by i, b ) from over10k limit 100; +select first_value(t) over ( partition by si order by i, b ) from over10k limit 100; + +explain vectorization detail +select last_value(i) over (partition by si, bo order by i, f desc range current row) from over10k limit 100; +select last_value(i) over (partition by si, bo order by i, f desc range current row) from over10k limit 100; + +explain vectorization detail +select row_number() over (partition by si, bo order by i, f desc range between unbounded preceding and unbounded following) from over10k limit 100; +select row_number() over (partition by si, bo order by i, f desc range between unbounded preceding and unbounded following) from over10k limit 100; + +explain vectorization detail +select s, si, i, avg(i) over (partition by s range between unbounded preceding and current row) from over10k; +select s, si, i, avg(i) over (partition by s range between unbounded preceding and current row) from over10k; + +explain vectorization detail +select s, si, i, avg(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100; +select s, si, i, avg(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100; + +explain vectorization detail +select s, si, i, min(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100; +select s, si, i, min(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100; + +explain vectorization detail +select s, si, i, avg(i) over (partition by s order by si, i desc range between unbounded preceding and current row) from over10k limit 100; +select s, si, i, avg(i) over (partition by s order by si, i desc range between unbounded preceding and current row) from over10k limit 100; + +explain vectorization detail +select si, bo, i, f, max(i) over (partition by si, bo order by i, f desc range between unbounded preceding and current row) from over10k limit 100; +select si, bo, i, f, max(i) over (partition by si, bo order by i, f desc range between unbounded preceding and current row) from over10k limit 100; + +explain vectorization detail +select bo, rank() over (partition by i order by bo nulls first, b nulls last range between unbounded preceding and unbounded following) from over10k limit 100; +select bo, rank() over (partition by i order by bo nulls first, b nulls last range between unbounded preceding and unbounded following) from over10k limit 100; + +explain vectorization detail +select CAST(s as CHAR(12)), rank() over (partition by i order by CAST(s as CHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100; +select CAST(s as CHAR(12)), rank() over (partition by i order by CAST(s as CHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100; + +explain vectorization detail +select CAST(s as VARCHAR(12)), rank() over (partition by i order by CAST(s as VARCHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100; +select CAST(s as VARCHAR(12)), rank() over (partition by i order by CAST(s as VARCHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100; diff --git ql/src/test/queries/clientpositive/vector_windowing_rank.q ql/src/test/queries/clientpositive/vector_windowing_rank.q new file mode 100644 index 0000000..324e3b6 --- /dev/null +++ ql/src/test/queries/clientpositive/vector_windowing_rank.q @@ -0,0 +1,115 @@ +set hive.cli.print.header=true; +SET hive.vectorized.execution.enabled=true; +set hive.fetch.task.conversion=none; + +drop table over10k; + +create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|'; + +load data local inpath '../../data/files/over10k' into table over10k; + +explain vectorization detail +select s, rank() over (partition by f order by t) from over10k limit 100; +select s, rank() over (partition by f order by t) from over10k limit 100; + +explain vectorization detail +select s, dense_rank() over (partition by ts order by i,s desc) from over10k limit 100; +select s, dense_rank() over (partition by ts order by i,s desc) from over10k limit 100; + +explain vectorization detail +select s, cume_dist() over (partition by bo order by b,s) from over10k limit 100; +select s, cume_dist() over (partition by bo order by b,s) from over10k limit 100; + +explain vectorization detail +select s, percent_rank() over (partition by `dec` order by f) from over10k limit 100; +select s, percent_rank() over (partition by `dec` order by f) from over10k limit 100; + +-- If following tests fail, look for the comments in class PTFPPD::process() + +explain vectorization detail +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where rnk = 1 limit 10; +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where rnk = 1 limit 10; + +explain vectorization detail +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where `dec` = 89.5 limit 10; +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where `dec` = 89.5 limit 10; + +explain vectorization detail +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + where other.t < 10 + ) joined + ) ranked +where rnk = 1 limit 10; +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + where other.t < 10 + ) joined + ) ranked +where rnk = 1 limit 10; + diff --git ql/src/test/queries/clientpositive/vector_windowing_streaming.q ql/src/test/queries/clientpositive/vector_windowing_streaming.q new file mode 100644 index 0000000..1601eec --- /dev/null +++ ql/src/test/queries/clientpositive/vector_windowing_streaming.q @@ -0,0 +1,83 @@ +set hive.cli.print.header=true; +SET hive.vectorized.execution.enabled=true; +set hive.fetch.task.conversion=none; + +drop table over10k; + +create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|'; + +load data local inpath '../../data/files/over10k' into table over10k; + +set hive.limit.pushdown.memory.usage=.8; + +-- part tests +explain vectorization detail +select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +; + +explain vectorization detail +select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +where r < 4; + +select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +where r < 4; + +select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +where r < 2; + +-- over10k tests +explain vectorization detail +select * +from (select t, f, rank() over(partition by t order by f) r from over10k) a +where r < 6 and t < 5; + +select * +from (select t, f, rank() over(partition by t order by f) r from over10k) a +where r < 6 and t < 5; + +select * +from (select t, f, row_number() over(partition by t order by f) r from over10k) a +where r < 8 and t < 0; + +set hive.vectorized.execution.enabled=false; +set hive.limit.pushdown.memory.usage=0.8; + +explain vectorization detail +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5; + +drop table if exists sB; +create table sB ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE as +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5; + +select * from sB +where ctinyint is null; + +set hive.vectorized.execution.enabled=true; +set hive.limit.pushdown.memory.usage=0.8; +drop table if exists sD; + +explain vectorization detail +create table sD ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE as +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5; +create table sD ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE as +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5; + +select * from sD +where ctinyint is null; diff --git ql/src/test/queries/clientpositive/vector_windowing_windowspec.q ql/src/test/queries/clientpositive/vector_windowing_windowspec.q new file mode 100644 index 0000000..6fed729 --- /dev/null +++ ql/src/test/queries/clientpositive/vector_windowing_windowspec.q @@ -0,0 +1,68 @@ +set hive.cli.print.header=true; +SET hive.vectorized.execution.enabled=true; +set hive.fetch.task.conversion=none; + +drop table over10k; + +create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal, + bin binary) + row format delimited + fields terminated by '|'; + +load data local inpath '../../data/files/over10k' into table over10k; + +explain vectorization detail +select s, sum(b) over (partition by i order by s,b rows unbounded preceding) from over10k limit 100; +select s, sum(b) over (partition by i order by s,b rows unbounded preceding) from over10k limit 100; + +explain vectorization detail +select s, sum(f) over (partition by d order by s,f rows unbounded preceding) from over10k limit 100; +select s, sum(f) over (partition by d order by s,f rows unbounded preceding) from over10k limit 100; + +explain vectorization detail +select s, sum(f) over (partition by ts order by f range between current row and unbounded following) from over10k limit 100; +select s, sum(f) over (partition by ts order by f range between current row and unbounded following) from over10k limit 100; + +explain vectorization detail +select s, avg(f) over (partition by ts order by s,f rows between current row and 5 following) from over10k limit 100; +select s, avg(f) over (partition by ts order by s,f rows between current row and 5 following) from over10k limit 100; + +explain vectorization detail +select s, avg(d) over (partition by t order by s,d desc rows between 5 preceding and 5 following) from over10k limit 100; +select s, avg(d) over (partition by t order by s,d desc rows between 5 preceding and 5 following) from over10k limit 100; + +explain vectorization detail +select s, sum(i) over(partition by ts order by s) from over10k limit 100; +select s, sum(i) over(partition by ts order by s) from over10k limit 100; + +explain vectorization detail +select f, sum(f) over (partition by ts order by f range between unbounded preceding and current row) from over10k limit 100; +select f, sum(f) over (partition by ts order by f range between unbounded preceding and current row) from over10k limit 100; + +explain vectorization detail +select f, sum(f) over (partition by ts order by f rows between 2 preceding and 1 preceding) from over10k limit 100; +select f, sum(f) over (partition by ts order by f rows between 2 preceding and 1 preceding) from over10k limit 100; + +explain vectorization detail +select s, i, round(avg(d) over (partition by s order by i) / 10.0 , 2) from over10k limit 7; +select s, i, round(avg(d) over (partition by s order by i) / 10.0 , 2) from over10k limit 7; + +explain vectorization detail +select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i) limit 7; +select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i) limit 7; + +set hive.cbo.enable=false; +-- HIVE-9228 +explain vectorization detail +select s, i from ( select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i)) X limit 7; +select s, i from ( select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i)) X limit 7; diff --git ql/src/test/queries/clientpositive/vector_windowing_windowspec4.q ql/src/test/queries/clientpositive/vector_windowing_windowspec4.q new file mode 100644 index 0000000..7d94195 --- /dev/null +++ ql/src/test/queries/clientpositive/vector_windowing_windowspec4.q @@ -0,0 +1,35 @@ +--Test small dataset with larger windowing + +set hive.cli.print.header=true; +SET hive.vectorized.execution.enabled=true; +set hive.fetch.task.conversion=none; + +drop table if exists smalltable_windowing; + +create table smalltable_windowing( + i int, + type string); +insert into smalltable_windowing values(3, 'a'), (1, 'a'), (2, 'a'); + +explain vectorization detail +select type, i, +max(i) over (partition by type order by i rows between 1 preceding and 7 following), +min(i) over (partition by type order by i rows between 1 preceding and 7 following), +first_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +last_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +avg(i) over (partition by type order by i rows between 1 preceding and 7 following), +sum(i) over (partition by type order by i rows between 1 preceding and 7 following), +collect_set(i) over (partition by type order by i rows between 1 preceding and 7 following), +count(i) over (partition by type order by i rows between 1 preceding and 7 following) +from smalltable_windowing; + +select type, i, +max(i) over (partition by type order by i rows between 1 preceding and 7 following), +min(i) over (partition by type order by i rows between 1 preceding and 7 following), +first_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +last_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +avg(i) over (partition by type order by i rows between 1 preceding and 7 following), +sum(i) over (partition by type order by i rows between 1 preceding and 7 following), +collect_set(i) over (partition by type order by i rows between 1 preceding and 7 following), +count(i) over (partition by type order by i rows between 1 preceding and 7 following) +from smalltable_windowing; diff --git ql/src/test/results/clientpositive/correlationoptimizer12.q.out ql/src/test/results/clientpositive/correlationoptimizer12.q.out index 23443ee..ee9a6e7 100644 --- ql/src/test/results/clientpositive/correlationoptimizer12.q.out +++ ql/src/test/results/clientpositive/correlationoptimizer12.q.out @@ -57,7 +57,7 @@ STAGE PLANS: arguments: _col1 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), count_window_0 (type: bigint) @@ -142,7 +142,7 @@ STAGE PLANS: arguments: _col1 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), count_window_0 (type: bigint) diff --git ql/src/test/results/clientpositive/ctas_colname.q.out ql/src/test/results/clientpositive/ctas_colname.q.out index b0cab7e..8d61c9d 100644 --- ql/src/test/results/clientpositive/ctas_colname.q.out +++ ql/src/test/results/clientpositive/ctas_colname.q.out @@ -190,7 +190,7 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -354,7 +354,7 @@ STAGE PLANS: arguments: _col0, 1 name: lead window function: GenericUDAFLeadEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Select Operator diff --git ql/src/test/results/clientpositive/distinct_windowing.q.out ql/src/test/results/clientpositive/distinct_windowing.q.out index 1605a62..197687a 100644 --- ql/src/test/results/clientpositive/distinct_windowing.q.out +++ ql/src/test/results/clientpositive/distinct_windowing.q.out @@ -91,7 +91,7 @@ STAGE PLANS: arguments: _col0 name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 84795 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: first_value_window_0 (type: tinyint) @@ -208,7 +208,7 @@ STAGE PLANS: arguments: _col2 name: last_value window function: GenericUDAFLastValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: last_value_window_0 (type: int) @@ -330,13 +330,13 @@ STAGE PLANS: arguments: _col2 name: last_value window function: GenericUDAFLastValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: first_value_window_1 arguments: _col0 name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 84795 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: last_value_window_0 (type: int), first_value_window_1 (type: tinyint) diff --git ql/src/test/results/clientpositive/distinct_windowing_no_cbo.q.out ql/src/test/results/clientpositive/distinct_windowing_no_cbo.q.out index aac939f..85d0777 100644 --- ql/src/test/results/clientpositive/distinct_windowing_no_cbo.q.out +++ ql/src/test/results/clientpositive/distinct_windowing_no_cbo.q.out @@ -91,7 +91,7 @@ STAGE PLANS: arguments: _col0 name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 84795 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: first_value_window_0 (type: tinyint) @@ -208,7 +208,7 @@ STAGE PLANS: arguments: _col2 name: last_value window function: GenericUDAFLastValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: last_value_window_0 (type: int) @@ -330,13 +330,13 @@ STAGE PLANS: arguments: _col2 name: last_value window function: GenericUDAFLastValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: first_value_window_1 arguments: _col0 name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 84795 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: last_value_window_0 (type: int), first_value_window_1 (type: tinyint) @@ -540,7 +540,7 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 21198 Data size: 169584 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -680,7 +680,7 @@ STAGE PLANS: arguments: _col2 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE Select Operator diff --git ql/src/test/results/clientpositive/groupby_grouping_window.q.out ql/src/test/results/clientpositive/groupby_grouping_window.q.out index 4fc36ed..32135e4 100644 --- ql/src/test/results/clientpositive/groupby_grouping_window.q.out +++ ql/src/test/results/clientpositive/groupby_grouping_window.q.out @@ -110,7 +110,7 @@ STAGE PLANS: arguments: _col3 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE Select Operator diff --git ql/src/test/results/clientpositive/llap/groupby_resolution.q.out ql/src/test/results/clientpositive/llap/groupby_resolution.q.out index f2a6ab0..bf3d8e9 100644 --- ql/src/test/results/clientpositive/llap/groupby_resolution.q.out +++ ql/src/test/results/clientpositive/llap/groupby_resolution.q.out @@ -720,7 +720,7 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 69 Data size: 6555 Basic stats: COMPLETE Column stats: COMPLETE Select Operator diff --git ql/src/test/results/clientpositive/llap/ptf.q.out ql/src/test/results/clientpositive/llap/ptf.q.out index fbaf1e6..7fa1719 100644 --- ql/src/test/results/clientpositive/llap/ptf.q.out +++ ql/src/test/results/clientpositive/llap/ptf.q.out @@ -96,21 +96,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -306,7 +306,7 @@ STAGE PLANS: arguments: _col5, 1, _col5 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 29 Data size: 6467 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -585,21 +585,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -765,21 +765,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: lag_window_2 arguments: _col5, 1, _col5 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -957,21 +957,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: lag_window_2 arguments: _col2, 1, _col2 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 13 Data size: 2899 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -1460,7 +1460,7 @@ STAGE PLANS: arguments: _col1, _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -1636,21 +1636,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -1812,21 +1812,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -2049,21 +2049,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -2235,13 +2235,13 @@ STAGE PLANS: arguments: _col5 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: sum_window_1 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(2)~FOLLOWING(2) + window frame: ROWS PRECEDING(2)~FOLLOWING(2) Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), count_window_0 (type: bigint), round(sum_window_1, 2) (type: double) @@ -2453,33 +2453,33 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: count_window_2 arguments: _col1 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: sum_window_3 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT window function definition alias: lag_window_4 arguments: _col5, 1, _col5 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 29 Data size: 22243 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -2819,7 +2819,7 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(2)~CURRENT + window frame: ROWS PRECEDING(2)~CURRENT Statistics: Num rows: 13 Data size: 2574 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), round(sum_window_0, 2) (type: double) @@ -3041,21 +3041,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -3094,7 +3094,7 @@ STAGE PLANS: arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(5)~CURRENT + window frame: RANGE PRECEDING(5)~CURRENT Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: sum_window_0 (type: bigint), _col1 (type: string), _col2 (type: string), _col5 (type: int) @@ -3131,28 +3131,28 @@ STAGE PLANS: arguments: _col3, _col2 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_2 arguments: _col3, _col2 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: cume_dist_window_3 arguments: _col3, _col2 name: cume_dist window function: GenericUDAFCumeDistEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: first_value_window_4 arguments: _col6, true name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(2)~FOLLOWING(2) + window frame: ROWS PRECEDING(2)~FOLLOWING(2) Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col3 (type: string), _col2 (type: string), _col6 (type: int), UDFToInteger(round(_col0, 1)) (type: int), rank_window_1 (type: int), dense_rank_window_2 (type: int), cume_dist_window_3 (type: double), first_value_window_4 (type: int) @@ -3492,21 +3492,21 @@ STAGE PLANS: arguments: _col2, _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col2, _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -3763,21 +3763,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -4009,21 +4009,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -4293,21 +4293,21 @@ STAGE PLANS: arguments: _col2, _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col2, _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -4558,21 +4558,21 @@ STAGE PLANS: arguments: _col2, _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col2, _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint), sum_window_2 (type: bigint) @@ -4810,21 +4810,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint), sum_window_2 (type: bigint) diff --git ql/src/test/results/clientpositive/llap/ptf_streaming.q.out ql/src/test/results/clientpositive/llap/ptf_streaming.q.out index 6013c11..18074eb 100644 --- ql/src/test/results/clientpositive/llap/ptf_streaming.q.out +++ ql/src/test/results/clientpositive/llap/ptf_streaming.q.out @@ -96,21 +96,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), sum_window_2 (type: double) @@ -306,7 +306,7 @@ STAGE PLANS: arguments: _col5, 1, _col5 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 29 Data size: 6467 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -632,7 +632,7 @@ STAGE PLANS: arguments: _col1, _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -808,21 +808,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), sum_window_2 (type: double) @@ -1045,21 +1045,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), sum_window_2 (type: double) @@ -1284,21 +1284,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), sum_window_2 (type: double) @@ -1523,21 +1523,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), sum_window_2 (type: double) @@ -1743,33 +1743,33 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: count_window_2 arguments: _col1 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: sum_window_3 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT window function definition alias: lag_window_4 arguments: _col5, 1, _col5 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 29 Data size: 22243 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -2022,21 +2022,21 @@ STAGE PLANS: arguments: _col2, _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col2, _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -2293,21 +2293,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -2547,21 +2547,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint), sum_window_2 (type: bigint) diff --git ql/src/test/results/clientpositive/llap/subquery_in.q.out ql/src/test/results/clientpositive/llap/subquery_in.q.out index b3d735a..a72d5f6 100644 --- ql/src/test/results/clientpositive/llap/subquery_in.q.out +++ ql/src/test/results/clientpositive/llap/subquery_in.q.out @@ -346,7 +346,7 @@ STAGE PLANS: arguments: _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 26 Data size: 9620 Basic stats: COMPLETE Column stats: COMPLETE Filter Operator @@ -520,7 +520,7 @@ STAGE PLANS: arguments: _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 13 Data size: 4810 Basic stats: COMPLETE Column stats: COMPLETE Filter Operator diff --git ql/src/test/results/clientpositive/llap/subquery_notin.q.out ql/src/test/results/clientpositive/llap/subquery_notin.q.out index d10fd84..23d2b80 100644 --- ql/src/test/results/clientpositive/llap/subquery_notin.q.out +++ ql/src/test/results/clientpositive/llap/subquery_notin.q.out @@ -429,7 +429,7 @@ STAGE PLANS: arguments: _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 13 Data size: 6383 Basic stats: COMPLETE Column stats: COMPLETE Filter Operator @@ -491,7 +491,7 @@ STAGE PLANS: arguments: _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 13 Data size: 6383 Basic stats: COMPLETE Column stats: COMPLETE Filter Operator @@ -714,7 +714,7 @@ STAGE PLANS: arguments: _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 26 Data size: 9620 Basic stats: COMPLETE Column stats: COMPLETE Filter Operator @@ -775,7 +775,7 @@ STAGE PLANS: arguments: _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 26 Data size: 9620 Basic stats: COMPLETE Column stats: COMPLETE Filter Operator @@ -972,7 +972,7 @@ STAGE PLANS: arguments: _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 13 Data size: 4810 Basic stats: COMPLETE Column stats: COMPLETE Filter Operator @@ -1111,7 +1111,7 @@ STAGE PLANS: arguments: _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 13 Data size: 4810 Basic stats: COMPLETE Column stats: COMPLETE Filter Operator @@ -1176,7 +1176,7 @@ STAGE PLANS: arguments: _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 13 Data size: 4810 Basic stats: COMPLETE Column stats: COMPLETE Filter Operator diff --git ql/src/test/results/clientpositive/llap/subquery_scalar.q.out ql/src/test/results/clientpositive/llap/subquery_scalar.q.out index ceccc88..c9387b1 100644 --- ql/src/test/results/clientpositive/llap/subquery_scalar.q.out +++ ql/src/test/results/clientpositive/llap/subquery_scalar.q.out @@ -1036,7 +1036,7 @@ STAGE PLANS: arguments: _col5 name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 9620 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: first_value_window_0 (type: int) @@ -1104,7 +1104,7 @@ STAGE PLANS: arguments: _col5 name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 9620 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: first_value_window_0 (type: int) diff --git ql/src/test/results/clientpositive/llap/vector_groupby_grouping_window.q.out ql/src/test/results/clientpositive/llap/vector_groupby_grouping_window.q.out index 678db83..5d0b23c 100644 --- ql/src/test/results/clientpositive/llap/vector_groupby_grouping_window.q.out +++ ql/src/test/results/clientpositive/llap/vector_groupby_grouping_window.q.out @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE value expressions: _col2 (type: int) Reducer 3 - Execution mode: llap + Execution mode: vectorized, llap Reduce Operator Tree: Select Operator expressions: KEY.reducesinkkey0 (type: int), VALUE._col1 (type: int), KEY.reducesinkkey1 (type: int) @@ -113,7 +113,7 @@ STAGE PLANS: arguments: _col3 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Select Operator diff --git ql/src/test/results/clientpositive/llap/vector_outer_reference_windowed.q.out ql/src/test/results/clientpositive/llap/vector_outer_reference_windowed.q.out new file mode 100644 index 0000000..6a90def --- /dev/null +++ ql/src/test/results/clientpositive/llap/vector_outer_reference_windowed.q.out @@ -0,0 +1,1435 @@ +PREHOOK: query: DROP TABLE IF EXISTS e011_01 +PREHOOK: type: DROPTABLE +POSTHOOK: query: DROP TABLE IF EXISTS e011_01 +POSTHOOK: type: DROPTABLE +PREHOOK: query: DROP TABLE IF EXISTS e011_02 +PREHOOK: type: DROPTABLE +POSTHOOK: query: DROP TABLE IF EXISTS e011_02 +POSTHOOK: type: DROPTABLE +PREHOOK: query: DROP TABLE IF EXISTS e011_03 +PREHOOK: type: DROPTABLE +POSTHOOK: query: DROP TABLE IF EXISTS e011_03 +POSTHOOK: type: DROPTABLE +PREHOOK: query: CREATE TABLE e011_01 ( + c1 decimal(15,2), + c2 decimal(15,2)) + STORED AS TEXTFILE +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@e011_01 +POSTHOOK: query: CREATE TABLE e011_01 ( + c1 decimal(15,2), + c2 decimal(15,2)) + STORED AS TEXTFILE +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@e011_01 +PREHOOK: query: CREATE TABLE e011_02 ( + c1 decimal(15,2), + c2 decimal(15,2)) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@e011_02 +POSTHOOK: query: CREATE TABLE e011_02 ( + c1 decimal(15,2), + c2 decimal(15,2)) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@e011_02 +PREHOOK: query: CREATE TABLE e011_03 ( + c1 decimal(15,2), + c2 decimal(15,2)) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@e011_03 +POSTHOOK: query: CREATE TABLE e011_03 ( + c1 decimal(15,2), + c2 decimal(15,2)) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@e011_03 +PREHOOK: query: LOAD DATA + LOCAL INPATH '../../data/files/e011_01.txt' + OVERWRITE + INTO TABLE e011_01 +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@e011_01 +POSTHOOK: query: LOAD DATA + LOCAL INPATH '../../data/files/e011_01.txt' + OVERWRITE + INTO TABLE e011_01 +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@e011_01 +PREHOOK: query: INSERT INTO TABLE e011_02 + SELECT c1, c2 + FROM e011_01 +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_01 +PREHOOK: Output: default@e011_02 +POSTHOOK: query: INSERT INTO TABLE e011_02 + SELECT c1, c2 + FROM e011_01 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_01 +POSTHOOK: Output: default@e011_02 +POSTHOOK: Lineage: e011_02.c1 SIMPLE [(e011_01)e011_01.FieldSchema(name:c1, type:decimal(15,2), comment:null), ] +POSTHOOK: Lineage: e011_02.c2 SIMPLE [(e011_01)e011_01.FieldSchema(name:c2, type:decimal(15,2), comment:null), ] +c1 c2 +PREHOOK: query: INSERT INTO TABLE e011_03 + SELECT c1, c2 + FROM e011_01 +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_01 +PREHOOK: Output: default@e011_03 +POSTHOOK: query: INSERT INTO TABLE e011_03 + SELECT c1, c2 + FROM e011_01 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_01 +POSTHOOK: Output: default@e011_03 +POSTHOOK: Lineage: e011_03.c1 SIMPLE [(e011_01)e011_01.FieldSchema(name:c1, type:decimal(15,2), comment:null), ] +POSTHOOK: Lineage: e011_03.c2 SIMPLE [(e011_01)e011_01.FieldSchema(name:c2, type:decimal(15,2), comment:null), ] +c1 c2 +PREHOOK: query: ANALYZE TABLE e011_01 COMPUTE STATISTICS FOR COLUMNS +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_01 +PREHOOK: Output: default@e011_01 +#### A masked pattern was here #### +POSTHOOK: query: ANALYZE TABLE e011_01 COMPUTE STATISTICS FOR COLUMNS +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_01 +POSTHOOK: Output: default@e011_01 +#### A masked pattern was here #### +_c0 _c1 +PREHOOK: query: ANALYZE TABLE e011_02 COMPUTE STATISTICS FOR COLUMNS +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_02 +PREHOOK: Output: default@e011_02 +#### A masked pattern was here #### +POSTHOOK: query: ANALYZE TABLE e011_02 COMPUTE STATISTICS FOR COLUMNS +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_02 +POSTHOOK: Output: default@e011_02 +#### A masked pattern was here #### +_c0 _c1 +PREHOOK: query: ANALYZE TABLE e011_03 COMPUTE STATISTICS FOR COLUMNS +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_03 +PREHOOK: Output: default@e011_03 +#### A masked pattern was here #### +POSTHOOK: query: ANALYZE TABLE e011_03 COMPUTE STATISTICS FOR COLUMNS +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_03 +POSTHOOK: Output: default@e011_03 +#### A masked pattern was here #### +_c0 _c1 +PREHOOK: query: explain vectorization detail +select sum(sum(c1)) over() from e011_01 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select sum(sum(c1)) over() from e011_01 +POSTHOOK: type: QUERY +Explain +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) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: e011_01 + Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1] + Select Operator + expressions: c1 (type: decimal(15,2)) + outputColumnNames: c1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0] + Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: sum(c1) + Group By Vectorization: + aggregators: VectorUDAFSumDecimal(col 0) -> decimal(38,18) + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0] + mode: hash + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + sort order: + Reduce Sink Vectorization: + className: VectorReduceSinkEmptyKeyOperator + keyColumns: [] + 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] + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: decimal(25,2)) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + includeColumns: [0] + dataColumns: c1:decimal(15,2), c2:decimal(15,2) + partitionColumnCount: 0 + 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: + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 1 + dataColumns: VALUE._col0:decimal(25,2) + partitionColumnCount: 0 + Reduce Operator Tree: + Group By Operator + aggregations: sum(VALUE._col0) + Group By Vectorization: + aggregators: VectorUDAFSumDecimal(col 0) -> decimal(38,18) + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL + vectorOutput: true + native: false + vectorProcessingMode: GLOBAL + projectedOutputColumns: [0] + mode: mergepartial + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: 0 (type: int) + sort order: + + Map-reduce partition columns: 0 (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkLongOperator + keyColumns: [1] + keyExpressions: ConstantVectorExpression(val 0) -> 1:long + 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] + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: decimal(25,2)) + Reducer 3 + 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: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + dataColumns: KEY.reducesinkkey0:int, VALUE._col0:decimal(25,2) + partitionColumnCount: 0 + scratchColumnTypeNames: decimal(35,2), bigint + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: decimal(25,2)) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1] + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: decimal(25,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: 0 ASC NULLS FIRST + partition by: 0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col0 + name: sum + window function: GenericUDAFSumHiveDecimal + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDecimalSum] + functionInputExpressions: [col 1] + functionNames: [sum] + keyInputColumns: [] + native: true + nonKeyInputColumns: [1] + orderExpressions: [ConstantVectorExpression(val 0) -> 3:long] + outputColumns: [2, 1] + outputTypes: [decimal(35,2), decimal(25,2)] + streamingColumns: [] + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: sum_window_0 (type: decimal(35,2)) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2] + 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(sum(c1)) over() from e011_01 +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_01 +#### A masked pattern was here #### +POSTHOOK: query: select sum(sum(c1)) over() from e011_01 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_01 +#### A masked pattern was here #### +_c0 +16.00 +PREHOOK: query: explain vectorization detail +select sum(sum(c1)) over( + partition by c2 order by c1) + from e011_01 + group by e011_01.c1, e011_01.c2 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select sum(sum(c1)) over( + partition by c2 order by c1) + from e011_01 + group by e011_01.c1, e011_01.c2 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: e011_01 + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1] + Select Operator + expressions: c1 (type: decimal(15,2)), c2 (type: decimal(15,2)) + outputColumnNames: c1, c2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1] + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: sum(c1) + Group By Vectorization: + aggregators: VectorUDAFSumDecimal(col 0) -> decimal(38,18) + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 0, col 1 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0] + keys: c1 (type: decimal(15,2)), c2 (type: decimal(15,2)) + mode: hash + outputColumnNames: _col0, _col1, _col2 + 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)) + sort order: ++ + Map-reduce partition columns: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) + Reduce Sink Vectorization: + className: VectorReduceSinkMultiKeyOperator + keyColumns: [0, 1] + 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: [2] + Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col2 (type: decimal(25,2)) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + includeColumns: [0, 1] + dataColumns: c1:decimal(15,2), c2:decimal(15,2) + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY._col0:decimal(15,2), KEY._col1:decimal(15,2), VALUE._col0:decimal(25,2) + partitionColumnCount: 0 + Reduce Operator Tree: + Group By Operator + aggregations: sum(VALUE._col0) + Group By Vectorization: + aggregators: VectorUDAFSumDecimal(col 2) -> decimal(38,18) + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL + vectorOutput: true + keyExpressions: col 0, col 1 + native: false + vectorProcessingMode: MERGE_PARTIAL + projectedOutputColumns: [0] + keys: KEY._col0 (type: decimal(15,2)), KEY._col1 (type: decimal(15,2)) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col1 (type: decimal(15,2)), _col0 (type: decimal(15,2)) + sort order: ++ + Map-reduce partition columns: _col1 (type: decimal(15,2)) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [1, 0] + 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: [1] + valueColumns: [2] + Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col2 (type: decimal(25,2)) + Reducer 3 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:decimal(15,2), KEY.reducesinkkey1:decimal(15,2), VALUE._col0:decimal(25,2) + partitionColumnCount: 0 + scratchColumnTypeNames: decimal(35,2) + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: decimal(15,2)), KEY.reducesinkkey0 (type: decimal(15,2)), VALUE._col0 (type: decimal(25,2)) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0, 2] + Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: decimal(15,2), _col1: decimal(15,2), _col2: decimal(25,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col0 ASC NULLS FIRST + partition by: _col1 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumHiveDecimal + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDecimalSum] + functionInputExpressions: [col 2] + functionNames: [sum] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 1, 0, 2] + outputTypes: [decimal(35,2), decimal(15,2), decimal(15,2), decimal(25,2)] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: sum_window_0 (type: decimal(35,2)) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3] + Statistics: Num rows: 2 Data size: 224 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 2 Data size: 224 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(sum(c1)) over( + partition by c2 order by c1) + from e011_01 + group by e011_01.c1, e011_01.c2 +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_01 +#### A masked pattern was here #### +POSTHOOK: query: select sum(sum(c1)) over( + partition by c2 order by c1) + from e011_01 + group by e011_01.c1, e011_01.c2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_01 +#### A masked pattern was here #### +_c0 +1.00 +3.00 +5.00 +7.00 +PREHOOK: query: explain vectorization detail +select sum(sum(e011_01.c1)) over( + partition by e011_01.c2 order by e011_01.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_01.c1, e011_01.c2 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select sum(sum(e011_01.c1)) over( + partition by e011_01.c2 order by e011_01.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_01.c1, e011_01.c2 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE), Map 5 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) + Reducer 4 <- Reducer 3 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: e011_01 + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: SelectColumnIsNotNull(col 0) -> boolean + predicate: c1 is not null (type: boolean) + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: c1 (type: decimal(15,2)), c2 (type: decimal(15,2)) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1] + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: decimal(15,2)) + sort order: + + Map-reduce partition columns: _col0 (type: decimal(15,2)) + Reduce Sink Vectorization: + className: VectorReduceSinkMultiKeyOperator + keyColumns: [0] + 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] + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: decimal(15,2)) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + includeColumns: [0, 1] + dataColumns: c1:decimal(15,2), c2:decimal(15,2) + partitionColumnCount: 0 + Map 5 + Map Operator Tree: + TableScan + alias: e011_03 + Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: SelectColumnIsNotNull(col 0) -> boolean + predicate: c1 is not null (type: boolean) + Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: c1 (type: decimal(15,2)) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0] + Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: decimal(15,2)) + sort order: + + Map-reduce partition columns: _col0 (type: decimal(15,2)) + Reduce Sink Vectorization: + className: VectorReduceSinkMultiKeyOperator + keyColumns: [0] + 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: [] + Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + includeColumns: [0] + dataColumns: c1:decimal(15,2), c2:decimal(15,2) + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Merge Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col0 (type: decimal(15,2)) + 1 _col0 (type: decimal(15,2)) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: sum(_col0) + Group By Vectorization: + groupByMode: HASH + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) + mode: hash + outputColumnNames: _col0, _col1, _col2 + 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)) + 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 + value expressions: _col2 (type: decimal(25,2)) + Reducer 3 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY._col0:decimal(15,2), KEY._col1:decimal(15,2), VALUE._col0:decimal(25,2) + partitionColumnCount: 0 + Reduce Operator Tree: + Group By Operator + aggregations: sum(VALUE._col0) + Group By Vectorization: + aggregators: VectorUDAFSumDecimal(col 2) -> decimal(38,18) + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL + vectorOutput: true + keyExpressions: col 0, col 1 + native: false + vectorProcessingMode: MERGE_PARTIAL + projectedOutputColumns: [0] + keys: KEY._col0 (type: decimal(15,2)), KEY._col1 (type: decimal(15,2)) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col1 (type: decimal(15,2)), _col0 (type: decimal(15,2)) + sort order: ++ + Map-reduce partition columns: _col1 (type: decimal(15,2)) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [1, 0] + 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: [1] + valueColumns: [2] + Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col2 (type: decimal(25,2)) + Reducer 4 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:decimal(15,2), KEY.reducesinkkey1:decimal(15,2), VALUE._col0:decimal(25,2) + partitionColumnCount: 0 + scratchColumnTypeNames: decimal(35,2) + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: decimal(15,2)), KEY.reducesinkkey0 (type: decimal(15,2)), VALUE._col0 (type: decimal(25,2)) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0, 2] + Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: decimal(15,2), _col1: decimal(15,2), _col2: decimal(25,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col0 ASC NULLS FIRST + partition by: _col1 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumHiveDecimal + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDecimalSum] + functionInputExpressions: [col 2] + functionNames: [sum] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 1, 0, 2] + outputTypes: [decimal(35,2), decimal(15,2), decimal(15,2), decimal(25,2)] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: sum_window_0 (type: decimal(35,2)) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3] + Statistics: Num rows: 2 Data size: 224 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 2 Data size: 224 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(sum(e011_01.c1)) over( + partition by e011_01.c2 order by e011_01.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_01.c1, e011_01.c2 +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_01 +PREHOOK: Input: default@e011_03 +#### A masked pattern was here #### +POSTHOOK: query: select sum(sum(e011_01.c1)) over( + partition by e011_01.c2 order by e011_01.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_01.c1, e011_01.c2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_01 +POSTHOOK: Input: default@e011_03 +#### A masked pattern was here #### +_c0 +1.00 +3.00 +5.00 +7.00 +PREHOOK: query: explain vectorization detail +select sum(sum(e011_01.c1)) over( + partition by e011_03.c2 order by e011_03.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c1, e011_03.c2 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select sum(sum(e011_01.c1)) over( + partition by e011_03.c2 order by e011_03.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c1, e011_03.c2 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE), Map 5 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) + Reducer 4 <- Reducer 3 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: e011_01 + Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: SelectColumnIsNotNull(col 0) -> boolean + predicate: c1 is not null (type: boolean) + Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: c1 (type: decimal(15,2)) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0] + Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: decimal(15,2)) + sort order: + + Map-reduce partition columns: _col0 (type: decimal(15,2)) + Reduce Sink Vectorization: + className: VectorReduceSinkMultiKeyOperator + keyColumns: [0] + 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: [] + Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + includeColumns: [0] + dataColumns: c1:decimal(15,2), c2:decimal(15,2) + partitionColumnCount: 0 + Map 5 + Map Operator Tree: + TableScan + alias: e011_03 + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: SelectColumnIsNotNull(col 0) -> boolean + predicate: c1 is not null (type: boolean) + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: c1 (type: decimal(15,2)), c2 (type: decimal(15,2)) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1] + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: decimal(15,2)) + sort order: + + Map-reduce partition columns: _col0 (type: decimal(15,2)) + Reduce Sink Vectorization: + className: VectorReduceSinkMultiKeyOperator + keyColumns: [0] + 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] + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: decimal(15,2)) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + includeColumns: [0, 1] + dataColumns: c1:decimal(15,2), c2:decimal(15,2) + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Merge Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col0 (type: decimal(15,2)) + 1 _col0 (type: decimal(15,2)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 4 Data size: 1344 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: sum(_col0) + Group By Vectorization: + groupByMode: HASH + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: _col1 (type: decimal(15,2)), _col2 (type: decimal(15,2)) + mode: hash + outputColumnNames: _col0, _col1, _col2 + 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)) + 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 + value expressions: _col2 (type: decimal(25,2)) + Reducer 3 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY._col0:decimal(15,2), KEY._col1:decimal(15,2), VALUE._col0:decimal(25,2) + partitionColumnCount: 0 + Reduce Operator Tree: + Group By Operator + aggregations: sum(VALUE._col0) + Group By Vectorization: + aggregators: VectorUDAFSumDecimal(col 2) -> decimal(38,18) + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL + vectorOutput: true + keyExpressions: col 0, col 1 + native: false + vectorProcessingMode: MERGE_PARTIAL + projectedOutputColumns: [0] + keys: KEY._col0 (type: decimal(15,2)), KEY._col1 (type: decimal(15,2)) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col1 (type: decimal(15,2)), _col0 (type: decimal(15,2)) + sort order: ++ + Map-reduce partition columns: _col1 (type: decimal(15,2)) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [1, 0] + 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: [1] + valueColumns: [2] + Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col2 (type: decimal(25,2)) + Reducer 4 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:decimal(15,2), KEY.reducesinkkey1:decimal(15,2), VALUE._col0:decimal(25,2) + partitionColumnCount: 0 + scratchColumnTypeNames: decimal(35,2) + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: decimal(15,2)), KEY.reducesinkkey0 (type: decimal(15,2)), VALUE._col0 (type: decimal(25,2)) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0, 2] + Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: decimal(15,2), _col1: decimal(15,2), _col2: decimal(25,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col0 ASC NULLS FIRST + partition by: _col1 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumHiveDecimal + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDecimalSum] + functionInputExpressions: [col 2] + functionNames: [sum] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 1, 0, 2] + outputTypes: [decimal(35,2), decimal(15,2), decimal(15,2), decimal(25,2)] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: sum_window_0 (type: decimal(35,2)) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3] + Statistics: Num rows: 2 Data size: 224 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 2 Data size: 224 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(sum(e011_01.c1)) over( + partition by e011_03.c2 order by e011_03.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c1, e011_03.c2 +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_01 +PREHOOK: Input: default@e011_03 +#### A masked pattern was here #### +POSTHOOK: query: select sum(sum(e011_01.c1)) over( + partition by e011_03.c2 order by e011_03.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c1, e011_03.c2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_01 +POSTHOOK: Input: default@e011_03 +#### A masked pattern was here #### +_c0 +1.00 +3.00 +5.00 +7.00 +PREHOOK: query: explain vectorization detail +select sum(corr(e011_01.c1, e011_03.c1)) + over(partition by e011_01.c2 order by e011_03.c2) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c2, e011_01.c2 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select sum(corr(e011_01.c1, e011_03.c1)) + over(partition by e011_01.c2 order by e011_03.c2) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c2, e011_01.c2 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: e011_01 + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: SelectColumnIsNotNull(col 0) -> boolean + predicate: c1 is not null (type: boolean) + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: c1 (type: decimal(15,2)), c2 (type: decimal(15,2)) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1] + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: decimal(15,2)) + sort order: + + Map-reduce partition columns: _col0 (type: decimal(15,2)) + Reduce Sink Vectorization: + className: VectorReduceSinkMultiKeyOperator + keyColumns: [0] + 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] + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: decimal(15,2)) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + includeColumns: [0, 1] + dataColumns: c1:decimal(15,2), c2:decimal(15,2) + partitionColumnCount: 0 + Map 4 + Map Operator Tree: + TableScan + alias: e011_03 + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: SelectColumnIsNotNull(col 0) -> boolean + predicate: c1 is not null (type: boolean) + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: c1 (type: decimal(15,2)), c2 (type: decimal(15,2)) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1] + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: decimal(15,2)) + sort order: + + Map-reduce partition columns: _col0 (type: decimal(15,2)) + Reduce Sink Vectorization: + className: VectorReduceSinkMultiKeyOperator + keyColumns: [0] + 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] + Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: decimal(15,2)) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + includeColumns: [0, 1] + dataColumns: c1:decimal(15,2), c2:decimal(15,2) + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Merge Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col0 (type: decimal(15,2)) + 1 _col0 (type: decimal(15,2)) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 4 Data size: 1792 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: corr(_col0, _col2) + Group By Vectorization: + groupByMode: HASH + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: _col1 (type: decimal(15,2)), _col3 (type: decimal(15,2)) + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 2 Data size: 704 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) + sort order: ++ + Map-reduce partition columns: _col0 (type: decimal(15,2)) + Statistics: Num rows: 2 Data size: 704 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col2 (type: struct) + Reducer 3 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: Aggregation Function expression for GROUPBY operator: UDF corr not supported + vectorized: false + Reduce Operator Tree: + Group By Operator + aggregations: corr(VALUE._col0) + keys: KEY._col0 (type: decimal(15,2)), KEY._col1 (type: decimal(15,2)) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 2 Data size: 464 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col1 (type: decimal(15,2)), _col0 (type: decimal(15,2)), _col2 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 2 Data size: 464 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: decimal(15,2), _col1: decimal(15,2), _col2: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col0 ASC NULLS FIRST + partition by: _col1 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 2 Data size: 464 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: sum_window_0 (type: double) + outputColumnNames: _col0 + Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select sum(corr(e011_01.c1, e011_03.c1)) + over(partition by e011_01.c2 order by e011_03.c2) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c2, e011_01.c2 +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_01 +PREHOOK: Input: default@e011_03 +#### A masked pattern was here #### +POSTHOOK: query: select sum(corr(e011_01.c1, e011_03.c1)) + over(partition by e011_01.c2 order by e011_03.c2) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c2, e011_01.c2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_01 +POSTHOOK: Input: default@e011_03 +#### A masked pattern was here #### +sum_window_0 +NULL +NULL +NULL +NULL diff --git ql/src/test/results/clientpositive/llap/vector_ptf_part_simple.q.out ql/src/test/results/clientpositive/llap/vector_ptf_part_simple.q.out index c2f5a29..805d5a2 100644 --- ql/src/test/results/clientpositive/llap/vector_ptf_part_simple.q.out +++ ql/src/test/results/clientpositive/llap/vector_ptf_part_simple.q.out @@ -164,16 +164,29 @@ STAGE PLANS: dataColumns: p_mfgr:string, p_name:string, p_retailprice:double partitionColumnCount: 0 Reducer 2 - Execution mode: llap + 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 - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, VALUE._col0:string, VALUE._col1:double + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint, bigint, double, double, bigint, bigint Reduce Operator Tree: Select Operator expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: double) outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE PTF Operator Function definitions: @@ -192,53 +205,72 @@ STAGE PLANS: alias: row_number_window_0 name: row_number window function: GenericUDAFRowNumberEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: rank_window_1 arguments: _col0 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_2 arguments: _col0 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: first_value_window_3 arguments: _col2 name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) window function definition alias: last_value_window_4 arguments: _col2 name: last_value window function: GenericUDAFLastValueEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) window function definition alias: count_window_5 arguments: _col2 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) window function definition alias: count_window_6 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isStar: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRowNumber, VectorPTFEvaluatorRank, VectorPTFEvaluatorDenseRank, VectorPTFEvaluatorDoubleFirstValue, VectorPTFEvaluatorDoubleLastValue, VectorPTFEvaluatorCount, VectorPTFEvaluatorCountStar] + functionInputExpressions: [null, col 0, col 0, col 2, col 2, col 2, null] + functionNames: [row_number, rank, dense_rank, first_value, last_value, count, count] + keyInputColumns: [0] + native: true + nonKeyInputColumns: [1, 2] + orderExpressions: [col 0] + outputColumns: [3, 4, 5, 6, 7, 8, 9, 0, 1, 2] + outputTypes: [int, int, int, double, double, bigint, bigint, string, string, double] + streamingColumns: [3, 4, 5, 6] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), row_number_window_0 (type: int), rank_window_1 (type: int), dense_rank_window_2 (type: int), first_value_window_3 (type: double), last_value_window_4 (type: double), count_window_5 (type: bigint), count_window_6 (type: bigint) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat @@ -318,24 +350,24 @@ Manufacturer#3 almond antique forest lavender goldenrod NULL 7 1 1 590.27 99.68 Manufacturer#3 almond antique chartreuse khaki white 99.68 8 1 1 590.27 99.68 7 8 PREHOOK: query: explain vectorization detail select p_mfgr,p_name, p_retailprice, -row_number() over(partition by p_mfgr order by p_name) as rn, -rank() over(partition by p_mfgr order by p_name) as r, -dense_rank() over(partition by p_mfgr order by p_name) as dr, -first_value(p_retailprice) over(partition by p_mfgr order by p_name) as fv, -last_value(p_retailprice) over(partition by p_mfgr order by p_name) as lv, -count(p_retailprice) over(partition by p_mfgr order by p_name) as c, -count(*) over(partition by p_mfgr order by p_name) as cs +row_number() over(partition by p_mfgr range between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr range between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr range between unbounded preceding and current row) as cs from vector_ptf_part_simple_orc PREHOOK: type: QUERY POSTHOOK: query: explain vectorization detail select p_mfgr,p_name, p_retailprice, -row_number() over(partition by p_mfgr order by p_name) as rn, -rank() over(partition by p_mfgr order by p_name) as r, -dense_rank() over(partition by p_mfgr order by p_name) as dr, -first_value(p_retailprice) over(partition by p_mfgr order by p_name) as fv, -last_value(p_retailprice) over(partition by p_mfgr order by p_name) as lv, -count(p_retailprice) over(partition by p_mfgr order by p_name) as c, -count(*) over(partition by p_mfgr order by p_name) as cs +row_number() over(partition by p_mfgr range between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr range between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr range between unbounded preceding and current row) as cs from vector_ptf_part_simple_orc POSTHOOK: type: QUERY Explain @@ -364,18 +396,17 @@ STAGE PLANS: native: true projectedOutputColumns: [0, 1, 2] Reduce Output Operator - key expressions: p_mfgr (type: string), p_name (type: string) - sort order: ++ + key expressions: p_mfgr (type: string) + sort order: + Map-reduce partition columns: p_mfgr (type: string) Reduce Sink Vectorization: - className: VectorReduceSinkObjectHashOperator - keyColumns: [0, 1] + className: VectorReduceSinkStringOperator + keyColumns: [0] 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] - valueColumns: [2] + valueColumns: [1, 2] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE - value expressions: p_retailprice (type: double) + value expressions: p_name (type: string), p_retailprice (type: double) Execution mode: vectorized, llap LLAP IO: all inputs Map Vectorization: @@ -396,11 +427,11 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: row_number only CURRENT ROW end frame is supported for RANGE vectorized: false Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: double) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE PTF Operator @@ -412,7 +443,7 @@ STAGE PLANS: Windowing table definition input alias: ptf_1 name: windowingtablefunction - order by: _col1 ASC NULLS FIRST + order by: _col0 ASC NULLS FIRST partition by: _col0 raw input shape: window functions: @@ -420,45 +451,45 @@ STAGE PLANS: alias: row_number_window_0 name: row_number window function: GenericUDAFRowNumberEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: rank_window_1 - arguments: _col1 + arguments: _col0 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_2 - arguments: _col1 + arguments: _col0 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: first_value_window_3 arguments: _col2 name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: last_value_window_4 arguments: _col2 name: last_value window function: GenericUDAFLastValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: count_window_5 arguments: _col2 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: count_window_6 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT isStar: true Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -480,90 +511,90 @@ STAGE PLANS: ListSink PREHOOK: query: select p_mfgr,p_name, p_retailprice, -row_number() over(partition by p_mfgr order by p_name) as rn, -rank() over(partition by p_mfgr order by p_name) as r, -dense_rank() over(partition by p_mfgr order by p_name) as dr, -first_value(p_retailprice) over(partition by p_mfgr order by p_name) as fv, -last_value(p_retailprice) over(partition by p_mfgr order by p_name) as lv, -count(p_retailprice) over(partition by p_mfgr order by p_name) as c, -count(*) over(partition by p_mfgr order by p_name) as cs +row_number() over(partition by p_mfgr range between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr range between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr range between unbounded preceding and current row) as cs from vector_ptf_part_simple_orc PREHOOK: type: QUERY PREHOOK: Input: default@vector_ptf_part_simple_orc #### A masked pattern was here #### POSTHOOK: query: select p_mfgr,p_name, p_retailprice, -row_number() over(partition by p_mfgr order by p_name) as rn, -rank() over(partition by p_mfgr order by p_name) as r, -dense_rank() over(partition by p_mfgr order by p_name) as dr, -first_value(p_retailprice) over(partition by p_mfgr order by p_name) as fv, -last_value(p_retailprice) over(partition by p_mfgr order by p_name) as lv, -count(p_retailprice) over(partition by p_mfgr order by p_name) as c, -count(*) over(partition by p_mfgr order by p_name) as cs +row_number() over(partition by p_mfgr range between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr range between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr range between unbounded preceding and current row) as cs from vector_ptf_part_simple_orc POSTHOOK: type: QUERY POSTHOOK: Input: default@vector_ptf_part_simple_orc #### A masked pattern was here #### p_mfgr p_name p_retailprice rn r dr fv lv c cs -Manufacturer#1 almond antique burnished rose metallic 1173.15 1 1 1 1173.15 1173.15 2 2 -Manufacturer#1 almond antique burnished rose metallic 1173.15 2 1 1 1173.15 1173.15 2 2 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 3 3 2 1173.15 1753.76 6 6 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 4 3 2 1173.15 1753.76 6 6 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 5 3 2 1173.15 1753.76 6 6 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 6 3 2 1173.15 1753.76 6 6 -Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 7 7 3 1173.15 1602.59 7 7 -Manufacturer#1 almond aquamarine burnished black steel 1414.42 8 8 4 1173.15 1414.42 8 8 -Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 9 9 5 1173.15 1632.66 11 12 -Manufacturer#1 almond aquamarine pink moccasin thistle NULL 10 9 5 1173.15 1632.66 11 12 -Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 11 9 5 1173.15 1632.66 11 12 -Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 12 9 5 1173.15 1632.66 11 12 -Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1 1 1 1690.68 1690.68 1 1 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 2 2 2 1690.68 1800.7 4 4 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 3 2 2 1690.68 1800.7 4 4 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 4 2 2 1690.68 1800.7 4 4 -Manufacturer#2 almond aquamarine midnight light salmon 2031.98 5 5 3 1690.68 2031.98 5 5 -Manufacturer#2 almond aquamarine rose maroon antique 900.66 6 6 4 1690.68 1698.66 7 7 -Manufacturer#2 almond aquamarine rose maroon antique 1698.66 7 6 4 1690.68 1698.66 7 7 -Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 8 8 5 1690.68 1000.6 8 8 -Manufacturer#3 almond antique chartreuse khaki white 99.68 1 1 1 99.68 99.68 1 1 -Manufacturer#3 almond antique forest lavender goldenrod 590.27 2 2 2 99.68 1190.27 4 5 -Manufacturer#3 almond antique forest lavender goldenrod NULL 3 2 2 99.68 1190.27 4 5 -Manufacturer#3 almond antique forest lavender goldenrod 1190.27 4 2 2 99.68 1190.27 4 5 -Manufacturer#3 almond antique forest lavender goldenrod 1190.27 5 2 2 99.68 1190.27 4 5 -Manufacturer#3 almond antique metallic orange dim 55.39 6 6 3 99.68 55.39 5 6 -Manufacturer#3 almond antique misty red olive 1922.98 7 7 4 99.68 1922.98 6 7 -Manufacturer#3 almond antique olive coral navajo 1337.29 8 8 5 99.68 1337.29 7 8 -Manufacturer#4 almond antique gainsboro frosted violet NULL 1 1 1 NULL NULL 0 1 -Manufacturer#4 almond antique violet mint lemon 1375.42 2 2 2 NULL 1375.42 1 2 -Manufacturer#4 almond aquamarine floral ivory bisque NULL 3 3 3 NULL 1206.26 2 4 -Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 4 3 3 NULL 1206.26 2 4 -Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 5 5 4 NULL 1844.92 3 5 -Manufacturer#4 almond azure aquamarine papaya violet 1290.35 6 6 5 NULL 1290.35 4 6 -Manufacturer#5 almond antique blue firebrick mint 1789.69 1 1 1 1789.69 1789.69 1 1 -Manufacturer#5 almond antique medium spring khaki 1611.66 2 2 2 1789.69 1611.66 3 3 -Manufacturer#5 almond antique medium spring khaki 1611.66 3 2 2 1789.69 1611.66 3 3 -Manufacturer#5 almond antique sky peru orange 1788.73 4 4 3 1789.69 1788.73 4 4 -Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 5 5 4 1789.69 1018.1 5 5 -Manufacturer#5 almond azure blanched chiffon midnight 1464.48 6 6 5 1789.69 1464.48 6 6 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 1 1 1 1290.35 1206.26 4 6 +Manufacturer#4 almond antique violet mint lemon 1375.42 2 1 1 1290.35 1206.26 4 6 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 3 1 1 1290.35 1206.26 4 6 +Manufacturer#4 almond antique gainsboro frosted violet NULL 4 1 1 1290.35 1206.26 4 6 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 5 1 1 1290.35 1206.26 4 6 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 6 1 1 1290.35 1206.26 4 6 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 1 1 1 1464.48 1788.73 6 6 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 2 1 1 1464.48 1788.73 6 6 +Manufacturer#5 almond antique medium spring khaki 1611.66 3 1 1 1464.48 1788.73 6 6 +Manufacturer#5 almond antique blue firebrick mint 1789.69 4 1 1 1464.48 1788.73 6 6 +Manufacturer#5 almond antique medium spring khaki 1611.66 5 1 1 1464.48 1788.73 6 6 +Manufacturer#5 almond antique sky peru orange 1788.73 6 1 1 1464.48 1788.73 6 6 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 1 1 1 900.66 1800.7 8 8 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 2 1 1 900.66 1800.7 8 8 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 3 1 1 900.66 1800.7 8 8 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 4 1 1 900.66 1800.7 8 8 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 5 1 1 900.66 1800.7 8 8 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 6 1 1 900.66 1800.7 8 8 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 7 1 1 900.66 1800.7 8 8 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 8 1 1 900.66 1800.7 8 8 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 1 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 2 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 3 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 4 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 5 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond antique burnished rose metallic 1173.15 6 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 7 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 8 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond antique burnished rose metallic 1173.15 9 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 10 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 11 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 12 1 1 1753.76 1632.66 11 12 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 1 1 1 590.27 99.68 7 8 +Manufacturer#3 almond antique metallic orange dim 55.39 2 1 1 590.27 99.68 7 8 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 3 1 1 590.27 99.68 7 8 +Manufacturer#3 almond antique olive coral navajo 1337.29 4 1 1 590.27 99.68 7 8 +Manufacturer#3 almond antique misty red olive 1922.98 5 1 1 590.27 99.68 7 8 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 6 1 1 590.27 99.68 7 8 +Manufacturer#3 almond antique forest lavender goldenrod NULL 7 1 1 590.27 99.68 7 8 +Manufacturer#3 almond antique chartreuse khaki white 99.68 8 1 1 590.27 99.68 7 8 PREHOOK: query: explain vectorization detail select p_mfgr,p_name, p_retailprice, -row_number() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as rn, -rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as r, -dense_rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as dr, -first_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as fv, -last_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as lv, -count(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as c, -count(*) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as cs +row_number() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr rows between unbounded preceding and current row) as cs from vector_ptf_part_simple_orc PREHOOK: type: QUERY POSTHOOK: query: explain vectorization detail select p_mfgr,p_name, p_retailprice, -row_number() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as rn, -rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as r, -dense_rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as dr, -first_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as fv, -last_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as lv, -count(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as c, -count(*) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as cs +row_number() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr rows between unbounded preceding and current row) as cs from vector_ptf_part_simple_orc POSTHOOK: type: QUERY Explain @@ -592,18 +623,17 @@ STAGE PLANS: native: true projectedOutputColumns: [0, 1, 2] Reduce Output Operator - key expressions: p_mfgr (type: string), p_name (type: string) - sort order: ++ + key expressions: p_mfgr (type: string) + sort order: + Map-reduce partition columns: p_mfgr (type: string) Reduce Sink Vectorization: - className: VectorReduceSinkObjectHashOperator - keyColumns: [0, 1] + className: VectorReduceSinkStringOperator + keyColumns: [0] 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] - valueColumns: [2] + valueColumns: [1, 2] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE - value expressions: p_retailprice (type: double) + value expressions: p_name (type: string), p_retailprice (type: double) Execution mode: vectorized, llap LLAP IO: all inputs Map Vectorization: @@ -624,11 +654,11 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: first_value UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: double) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE PTF Operator @@ -640,7 +670,7 @@ STAGE PLANS: Windowing table definition input alias: ptf_1 name: windowingtablefunction - order by: _col1 ASC NULLS FIRST + order by: _col0 ASC NULLS FIRST partition by: _col0 raw input shape: window functions: @@ -648,45 +678,45 @@ STAGE PLANS: alias: row_number_window_0 name: row_number window function: GenericUDAFRowNumberEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: rank_window_1 - arguments: _col1 + arguments: _col0 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_2 - arguments: _col1 + arguments: _col0 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: first_value_window_3 arguments: _col2 name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT window function definition alias: last_value_window_4 arguments: _col2 name: last_value window function: GenericUDAFLastValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT window function definition alias: count_window_5 arguments: _col2 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT window function definition alias: count_window_6 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT isStar: true Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -708,84 +738,1978 @@ STAGE PLANS: ListSink PREHOOK: query: select p_mfgr,p_name, p_retailprice, -row_number() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as rn, -rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as r, -dense_rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as dr, -first_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as fv, -last_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as lv, -count(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as c, -count(*) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as cs +row_number() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr rows between unbounded preceding and current row) as cs from vector_ptf_part_simple_orc PREHOOK: type: QUERY PREHOOK: Input: default@vector_ptf_part_simple_orc #### A masked pattern was here #### POSTHOOK: query: select p_mfgr,p_name, p_retailprice, -row_number() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as rn, -rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as r, -dense_rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as dr, -first_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as fv, -last_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as lv, -count(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as c, -count(*) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as cs +row_number() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr rows between unbounded preceding and current row) as cs from vector_ptf_part_simple_orc POSTHOOK: type: QUERY POSTHOOK: Input: default@vector_ptf_part_simple_orc #### A masked pattern was here #### p_mfgr p_name p_retailprice rn r dr fv lv c cs -Manufacturer#1 almond antique burnished rose metallic 1173.15 1 1 1 1173.15 1173.15 2 2 -Manufacturer#1 almond antique burnished rose metallic 1173.15 2 1 1 1173.15 1173.15 2 2 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 3 3 2 1173.15 1753.76 6 6 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 4 3 2 1173.15 1753.76 6 6 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 5 3 2 1173.15 1753.76 6 6 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 6 3 2 1173.15 1753.76 6 6 -Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 7 7 3 1173.15 1602.59 7 7 -Manufacturer#1 almond aquamarine burnished black steel 1414.42 8 8 4 1173.15 1414.42 8 8 -Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 9 9 5 1173.15 1632.66 11 12 -Manufacturer#1 almond aquamarine pink moccasin thistle NULL 10 9 5 1173.15 1632.66 11 12 -Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 11 9 5 1173.15 1632.66 11 12 -Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 12 9 5 1173.15 1632.66 11 12 -Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1 1 1 1690.68 1690.68 1 1 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 2 2 2 1690.68 1800.7 4 4 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 3 2 2 1690.68 1800.7 4 4 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 4 2 2 1690.68 1800.7 4 4 -Manufacturer#2 almond aquamarine midnight light salmon 2031.98 5 5 3 1690.68 2031.98 5 5 -Manufacturer#2 almond aquamarine rose maroon antique 900.66 6 6 4 1690.68 1698.66 7 7 -Manufacturer#2 almond aquamarine rose maroon antique 1698.66 7 6 4 1690.68 1698.66 7 7 -Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 8 8 5 1690.68 1000.6 8 8 -Manufacturer#3 almond antique chartreuse khaki white 99.68 1 1 1 99.68 99.68 1 1 -Manufacturer#3 almond antique forest lavender goldenrod 590.27 2 2 2 99.68 1190.27 4 5 -Manufacturer#3 almond antique forest lavender goldenrod NULL 3 2 2 99.68 1190.27 4 5 -Manufacturer#3 almond antique forest lavender goldenrod 1190.27 4 2 2 99.68 1190.27 4 5 -Manufacturer#3 almond antique forest lavender goldenrod 1190.27 5 2 2 99.68 1190.27 4 5 -Manufacturer#3 almond antique metallic orange dim 55.39 6 6 3 99.68 55.39 5 6 -Manufacturer#3 almond antique misty red olive 1922.98 7 7 4 99.68 1922.98 6 7 -Manufacturer#3 almond antique olive coral navajo 1337.29 8 8 5 99.68 1337.29 7 8 -Manufacturer#4 almond antique gainsboro frosted violet NULL 1 1 1 NULL NULL 0 1 -Manufacturer#4 almond antique violet mint lemon 1375.42 2 2 2 NULL 1375.42 1 2 -Manufacturer#4 almond aquamarine floral ivory bisque NULL 3 3 3 NULL 1206.26 2 4 -Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 4 3 3 NULL 1206.26 2 4 -Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 5 5 4 NULL 1844.92 3 5 -Manufacturer#4 almond azure aquamarine papaya violet 1290.35 6 6 5 NULL 1290.35 4 6 -Manufacturer#5 almond antique blue firebrick mint 1789.69 1 1 1 1789.69 1789.69 1 1 -Manufacturer#5 almond antique medium spring khaki 1611.66 2 2 2 1789.69 1611.66 3 3 -Manufacturer#5 almond antique medium spring khaki 1611.66 3 2 2 1789.69 1611.66 3 3 -Manufacturer#5 almond antique sky peru orange 1788.73 4 4 3 1789.69 1788.73 4 4 -Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 5 5 4 1789.69 1018.1 5 5 -Manufacturer#5 almond azure blanched chiffon midnight 1464.48 6 6 5 1789.69 1464.48 6 6 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 1 1 1 1290.35 1290.35 1 1 +Manufacturer#4 almond antique violet mint lemon 1375.42 2 1 1 1290.35 1375.42 2 2 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 3 1 1 1290.35 NULL 2 3 +Manufacturer#4 almond antique gainsboro frosted violet NULL 4 1 1 1290.35 NULL 2 4 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 5 1 1 1290.35 1844.92 3 5 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 6 1 1 1290.35 1206.26 4 6 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 1 1 1 1464.48 1464.48 1 1 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 2 1 1 1464.48 1018.1 2 2 +Manufacturer#5 almond antique medium spring khaki 1611.66 3 1 1 1464.48 1611.66 3 3 +Manufacturer#5 almond antique blue firebrick mint 1789.69 4 1 1 1464.48 1789.69 4 4 +Manufacturer#5 almond antique medium spring khaki 1611.66 5 1 1 1464.48 1611.66 5 5 +Manufacturer#5 almond antique sky peru orange 1788.73 6 1 1 1464.48 1788.73 6 6 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 1 1 1 900.66 900.66 1 1 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 2 1 1 900.66 1698.66 2 2 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 3 1 1 900.66 1800.7 3 3 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 4 1 1 900.66 1690.68 4 4 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 5 1 1 900.66 1800.7 5 5 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 6 1 1 900.66 1000.6 6 6 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 7 1 1 900.66 2031.98 7 7 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 8 1 1 900.66 1800.7 8 8 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 1 1 1 1753.76 1753.76 1 1 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 2 1 1 1753.76 1632.66 2 2 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 3 1 1 1753.76 1632.66 3 3 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 4 1 1 1753.76 1753.76 4 4 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 5 1 1 1753.76 1414.42 5 5 +Manufacturer#1 almond antique burnished rose metallic 1173.15 6 1 1 1753.76 1173.15 6 6 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 7 1 1 1753.76 1602.59 7 7 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 8 1 1 1753.76 1753.76 8 8 +Manufacturer#1 almond antique burnished rose metallic 1173.15 9 1 1 1753.76 1173.15 9 9 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 10 1 1 1753.76 1753.76 10 10 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 11 1 1 1753.76 NULL 10 11 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 12 1 1 1753.76 1632.66 11 12 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 1 1 1 590.27 590.27 1 1 +Manufacturer#3 almond antique metallic orange dim 55.39 2 1 1 590.27 55.39 2 2 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 3 1 1 590.27 1190.27 3 3 +Manufacturer#3 almond antique olive coral navajo 1337.29 4 1 1 590.27 1337.29 4 4 +Manufacturer#3 almond antique misty red olive 1922.98 5 1 1 590.27 1922.98 5 5 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 6 1 1 590.27 1190.27 6 6 +Manufacturer#3 almond antique forest lavender goldenrod NULL 7 1 1 590.27 NULL 6 7 +Manufacturer#3 almond antique chartreuse khaki white 99.68 8 1 1 590.27 99.68 7 8 PREHOOK: query: explain vectorization detail select p_mfgr,p_name, p_retailprice, -sum(p_retailprice) over(partition by p_mfgr) as s, -min(p_retailprice) over(partition by p_mfgr) as mi, -max(p_retailprice) over(partition by p_mfgr) as ma, -avg(p_retailprice) over(partition by p_mfgr) as av +row_number() over(partition by p_mfgr order by p_name) as rn, +rank() over(partition by p_mfgr order by p_name) as r, +dense_rank() over(partition by p_mfgr order by p_name) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name) as c, +count(*) over(partition by p_mfgr order by p_name) as cs from vector_ptf_part_simple_orc PREHOOK: type: QUERY POSTHOOK: query: explain vectorization detail select p_mfgr,p_name, p_retailprice, -sum(p_retailprice) over(partition by p_mfgr) as s, -min(p_retailprice) over(partition by p_mfgr) as mi, -max(p_retailprice) over(partition by p_mfgr) as ma, -avg(p_retailprice) over(partition by p_mfgr) as av +row_number() over(partition by p_mfgr order by p_name) as rn, +rank() over(partition by p_mfgr order by p_name) as r, +dense_rank() over(partition by p_mfgr order by p_name) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name) as c, +count(*) over(partition by p_mfgr order by p_name) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: vector_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 1] + 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] + valueColumns: [2] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: all inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col0:double + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint, bigint, double, double, bigint, bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col1 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: row_number_window_0 + name: row_number + window function: GenericUDAFRowNumberEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: rank_window_1 + arguments: _col1 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: dense_rank_window_2 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: first_value_window_3 + arguments: _col2 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: last_value_window_4 + arguments: _col2 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: count_window_5 + arguments: _col2 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: count_window_6 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + isStar: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRowNumber, VectorPTFEvaluatorRank, VectorPTFEvaluatorDenseRank, VectorPTFEvaluatorDoubleFirstValue, VectorPTFEvaluatorDoubleLastValue, VectorPTFEvaluatorCount, VectorPTFEvaluatorCountStar] + functionInputExpressions: [null, col 1, col 1, col 2, col 2, col 2, null] + functionNames: [row_number, rank, dense_rank, first_value, last_value, count, count] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 4, 5, 6, 7, 8, 9, 0, 1, 2] + outputTypes: [int, int, int, double, double, bigint, bigint, string, string, double] + partitionExpressions: [col 0] + streamingColumns: [3, 4, 5, 6] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), row_number_window_0 (type: int), rank_window_1 (type: int), dense_rank_window_2 (type: int), first_value_window_3 (type: double), last_value_window_4 (type: double), count_window_5 (type: bigint), count_window_6 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name) as rn, +rank() over(partition by p_mfgr order by p_name) as r, +dense_rank() over(partition by p_mfgr order by p_name) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name) as c, +count(*) over(partition by p_mfgr order by p_name) as cs +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name) as rn, +rank() over(partition by p_mfgr order by p_name) as r, +dense_rank() over(partition by p_mfgr order by p_name) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name) as c, +count(*) over(partition by p_mfgr order by p_name) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice rn r dr fv lv c cs +Manufacturer#1 almond antique burnished rose metallic 1173.15 1 1 1 1173.15 1173.15 2 2 +Manufacturer#1 almond antique burnished rose metallic 1173.15 2 1 1 1173.15 1173.15 2 2 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 3 3 2 1173.15 1753.76 6 6 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 4 3 2 1173.15 1753.76 6 6 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 5 3 2 1173.15 1753.76 6 6 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 6 3 2 1173.15 1753.76 6 6 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 7 7 3 1173.15 1602.59 7 7 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 8 8 4 1173.15 1414.42 8 8 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 9 9 5 1173.15 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 10 9 5 1173.15 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 11 9 5 1173.15 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 12 9 5 1173.15 1632.66 11 12 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1 1 1 1690.68 1690.68 1 1 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 2 2 2 1690.68 1800.7 4 4 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 3 2 2 1690.68 1800.7 4 4 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 4 2 2 1690.68 1800.7 4 4 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 5 5 3 1690.68 2031.98 5 5 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 6 6 4 1690.68 1698.66 7 7 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 7 6 4 1690.68 1698.66 7 7 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 8 8 5 1690.68 1000.6 8 8 +Manufacturer#3 almond antique chartreuse khaki white 99.68 1 1 1 99.68 99.68 1 1 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 2 2 2 99.68 1190.27 4 5 +Manufacturer#3 almond antique forest lavender goldenrod NULL 3 2 2 99.68 1190.27 4 5 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 4 2 2 99.68 1190.27 4 5 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 5 2 2 99.68 1190.27 4 5 +Manufacturer#3 almond antique metallic orange dim 55.39 6 6 3 99.68 55.39 5 6 +Manufacturer#3 almond antique misty red olive 1922.98 7 7 4 99.68 1922.98 6 7 +Manufacturer#3 almond antique olive coral navajo 1337.29 8 8 5 99.68 1337.29 7 8 +Manufacturer#4 almond antique gainsboro frosted violet NULL 1 1 1 NULL NULL 0 1 +Manufacturer#4 almond antique violet mint lemon 1375.42 2 2 2 NULL 1375.42 1 2 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 3 3 3 NULL 1206.26 2 4 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 4 3 3 NULL 1206.26 2 4 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 5 5 4 NULL 1844.92 3 5 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 6 6 5 NULL 1290.35 4 6 +Manufacturer#5 almond antique blue firebrick mint 1789.69 1 1 1 1789.69 1789.69 1 1 +Manufacturer#5 almond antique medium spring khaki 1611.66 2 2 2 1789.69 1611.66 3 3 +Manufacturer#5 almond antique medium spring khaki 1611.66 3 2 2 1789.69 1611.66 3 3 +Manufacturer#5 almond antique sky peru orange 1788.73 4 4 3 1789.69 1788.73 4 4 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 5 5 4 1789.69 1018.1 5 5 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 6 6 5 1789.69 1464.48 6 6 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: vector_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 1] + 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] + valueColumns: [2] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: all inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: row_number only CURRENT ROW end frame is supported for RANGE + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col1 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: row_number_window_0 + name: row_number + window function: GenericUDAFRowNumberEvaluator + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: rank_window_1 + arguments: _col1 + name: rank + window function: GenericUDAFRankEvaluator + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: dense_rank_window_2 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: first_value_window_3 + arguments: _col2 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: last_value_window_4 + arguments: _col2 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: count_window_5 + arguments: _col2 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: count_window_6 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + isStar: true + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), row_number_window_0 (type: int), rank_window_1 (type: int), dense_rank_window_2 (type: int), first_value_window_3 (type: double), last_value_window_4 (type: double), count_window_5 (type: bigint), count_window_6 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice rn r dr fv lv c cs +Manufacturer#1 almond antique burnished rose metallic 1173.15 1 1 1 1173.15 1173.15 2 2 +Manufacturer#1 almond antique burnished rose metallic 1173.15 2 1 1 1173.15 1173.15 2 2 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 3 3 2 1173.15 1753.76 6 6 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 4 3 2 1173.15 1753.76 6 6 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 5 3 2 1173.15 1753.76 6 6 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 6 3 2 1173.15 1753.76 6 6 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 7 7 3 1173.15 1602.59 7 7 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 8 8 4 1173.15 1414.42 8 8 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 9 9 5 1173.15 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 10 9 5 1173.15 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 11 9 5 1173.15 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 12 9 5 1173.15 1632.66 11 12 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1 1 1 1690.68 1690.68 1 1 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 2 2 2 1690.68 1800.7 4 4 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 3 2 2 1690.68 1800.7 4 4 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 4 2 2 1690.68 1800.7 4 4 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 5 5 3 1690.68 2031.98 5 5 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 6 6 4 1690.68 1698.66 7 7 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 7 6 4 1690.68 1698.66 7 7 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 8 8 5 1690.68 1000.6 8 8 +Manufacturer#3 almond antique chartreuse khaki white 99.68 1 1 1 99.68 99.68 1 1 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 2 2 2 99.68 1190.27 4 5 +Manufacturer#3 almond antique forest lavender goldenrod NULL 3 2 2 99.68 1190.27 4 5 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 4 2 2 99.68 1190.27 4 5 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 5 2 2 99.68 1190.27 4 5 +Manufacturer#3 almond antique metallic orange dim 55.39 6 6 3 99.68 55.39 5 6 +Manufacturer#3 almond antique misty red olive 1922.98 7 7 4 99.68 1922.98 6 7 +Manufacturer#3 almond antique olive coral navajo 1337.29 8 8 5 99.68 1337.29 7 8 +Manufacturer#4 almond antique gainsboro frosted violet NULL 1 1 1 NULL NULL 0 1 +Manufacturer#4 almond antique violet mint lemon 1375.42 2 2 2 NULL 1375.42 1 2 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 3 3 3 NULL 1206.26 2 4 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 4 3 3 NULL 1206.26 2 4 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 5 5 4 NULL 1844.92 3 5 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 6 6 5 NULL 1290.35 4 6 +Manufacturer#5 almond antique blue firebrick mint 1789.69 1 1 1 1789.69 1789.69 1 1 +Manufacturer#5 almond antique medium spring khaki 1611.66 2 2 2 1789.69 1611.66 3 3 +Manufacturer#5 almond antique medium spring khaki 1611.66 3 2 2 1789.69 1611.66 3 3 +Manufacturer#5 almond antique sky peru orange 1788.73 4 4 3 1789.69 1788.73 4 4 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 5 5 4 1789.69 1018.1 5 5 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 6 6 5 1789.69 1464.48 6 6 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: vector_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 1] + 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] + valueColumns: [2] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: all inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: first_value UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col1 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: row_number_window_0 + name: row_number + window function: GenericUDAFRowNumberEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: rank_window_1 + arguments: _col1 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: dense_rank_window_2 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: first_value_window_3 + arguments: _col2 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: last_value_window_4 + arguments: _col2 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: count_window_5 + arguments: _col2 + name: count + window function: GenericUDAFCountEvaluator + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: count_window_6 + name: count + window function: GenericUDAFCountEvaluator + window frame: ROWS PRECEDING(MAX)~CURRENT + isStar: true + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), row_number_window_0 (type: int), rank_window_1 (type: int), dense_rank_window_2 (type: int), first_value_window_3 (type: double), last_value_window_4 (type: double), count_window_5 (type: bigint), count_window_6 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr order by p_name rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice rn r dr fv lv c cs +Manufacturer#1 almond antique burnished rose metallic 1173.15 1 1 1 1173.15 1173.15 1 1 +Manufacturer#1 almond antique burnished rose metallic 1173.15 2 1 1 1173.15 1173.15 2 2 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 3 3 2 1173.15 1753.76 3 3 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 4 3 2 1173.15 1753.76 4 4 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 5 3 2 1173.15 1753.76 5 5 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 6 3 2 1173.15 1753.76 6 6 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 7 7 3 1173.15 1602.59 7 7 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 8 8 4 1173.15 1414.42 8 8 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 9 9 5 1173.15 1632.66 9 9 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 10 9 5 1173.15 NULL 9 10 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 11 9 5 1173.15 1632.66 10 11 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 12 9 5 1173.15 1632.66 11 12 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1 1 1 1690.68 1690.68 1 1 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 2 2 2 1690.68 1800.7 2 2 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 3 2 2 1690.68 1800.7 3 3 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 4 2 2 1690.68 1800.7 4 4 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 5 5 3 1690.68 2031.98 5 5 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 6 6 4 1690.68 900.66 6 6 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 7 6 4 1690.68 1698.66 7 7 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 8 8 5 1690.68 1000.6 8 8 +Manufacturer#3 almond antique chartreuse khaki white 99.68 1 1 1 99.68 99.68 1 1 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 2 2 2 99.68 590.27 2 2 +Manufacturer#3 almond antique forest lavender goldenrod NULL 3 2 2 99.68 NULL 2 3 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 4 2 2 99.68 1190.27 3 4 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 5 2 2 99.68 1190.27 4 5 +Manufacturer#3 almond antique metallic orange dim 55.39 6 6 3 99.68 55.39 5 6 +Manufacturer#3 almond antique misty red olive 1922.98 7 7 4 99.68 1922.98 6 7 +Manufacturer#3 almond antique olive coral navajo 1337.29 8 8 5 99.68 1337.29 7 8 +Manufacturer#4 almond antique gainsboro frosted violet NULL 1 1 1 NULL NULL 0 1 +Manufacturer#4 almond antique violet mint lemon 1375.42 2 2 2 NULL 1375.42 1 2 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 3 3 3 NULL NULL 1 3 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 4 3 3 NULL 1206.26 2 4 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 5 5 4 NULL 1844.92 3 5 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 6 6 5 NULL 1290.35 4 6 +Manufacturer#5 almond antique blue firebrick mint 1789.69 1 1 1 1789.69 1789.69 1 1 +Manufacturer#5 almond antique medium spring khaki 1611.66 2 2 2 1789.69 1611.66 2 2 +Manufacturer#5 almond antique medium spring khaki 1611.66 3 2 2 1789.69 1611.66 3 3 +Manufacturer#5 almond antique sky peru orange 1788.73 4 4 3 1789.69 1788.73 4 4 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 5 5 4 1789.69 1018.1 5 5 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 6 6 5 1789.69 1464.48 6 6 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name) as rn, +rank() over(order by p_name) as r, +dense_rank() over(order by p_name) as dr, +first_value(p_retailprice) over(order by p_name) as fv, +last_value(p_retailprice) over(order by p_name) as lv, +count(p_retailprice) over(order by p_name) as c, +count(*) over(order by p_name) as cs +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name) as rn, +rank() over(order by p_name) as r, +dense_rank() over(order by p_name) as dr, +first_value(p_retailprice) over(order by p_name) as fv, +last_value(p_retailprice) over(order by p_name) as lv, +count(p_retailprice) over(order by p_name) as c, +count(*) over(order by p_name) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: vector_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: 0 (type: int), p_name (type: string) + sort order: ++ + Map-reduce partition columns: 0 (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [3, 1] + keyExpressions: ConstantVectorExpression(val 0) -> 3:long + 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: [4] + valueColumns: [0, 2] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_mfgr (type: string), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: all inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:int, KEY.reducesinkkey1:string, VALUE._col0:string, VALUE._col1:double + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint, bigint, double, double, bigint, bigint, bigint + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col1 (type: double) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 1, 3] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col1 ASC NULLS FIRST + partition by: 0 + raw input shape: + window functions: + window function definition + alias: row_number_window_0 + name: row_number + window function: GenericUDAFRowNumberEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: rank_window_1 + arguments: _col1 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: dense_rank_window_2 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: first_value_window_3 + arguments: _col2 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: last_value_window_4 + arguments: _col2 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: count_window_5 + arguments: _col2 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: count_window_6 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + isStar: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRowNumber, VectorPTFEvaluatorRank, VectorPTFEvaluatorDenseRank, VectorPTFEvaluatorDoubleFirstValue, VectorPTFEvaluatorDoubleLastValue, VectorPTFEvaluatorCount, VectorPTFEvaluatorCountStar] + functionInputExpressions: [null, col 1, col 1, col 3, col 3, col 3, null] + functionNames: [row_number, rank, dense_rank, first_value, last_value, count, count] + keyInputColumns: [1] + native: true + nonKeyInputColumns: [2, 3] + orderExpressions: [col 1] + outputColumns: [4, 5, 6, 7, 8, 9, 10, 2, 1, 3] + outputTypes: [int, int, int, double, double, bigint, bigint, string, string, double] + partitionExpressions: [ConstantVectorExpression(val 0) -> 11:long] + streamingColumns: [4, 5, 6, 7] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), row_number_window_0 (type: int), rank_window_1 (type: int), dense_rank_window_2 (type: int), first_value_window_3 (type: double), last_value_window_4 (type: double), count_window_5 (type: bigint), count_window_6 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 1, 3, 4, 5, 6, 7, 8, 9, 10] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name) as rn, +rank() over(order by p_name) as r, +dense_rank() over(order by p_name) as dr, +first_value(p_retailprice) over(order by p_name) as fv, +last_value(p_retailprice) over(order by p_name) as lv, +count(p_retailprice) over(order by p_name) as c, +count(*) over(order by p_name) as cs +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name) as rn, +rank() over(order by p_name) as r, +dense_rank() over(order by p_name) as dr, +first_value(p_retailprice) over(order by p_name) as fv, +last_value(p_retailprice) over(order by p_name) as lv, +count(p_retailprice) over(order by p_name) as c, +count(*) over(order by p_name) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice rn r dr fv lv c cs +Manufacturer#5 almond antique blue firebrick mint 1789.69 1 1 1 1789.69 1789.69 1 1 +Manufacturer#1 almond antique burnished rose metallic 1173.15 2 2 2 1789.69 1173.15 3 3 +Manufacturer#1 almond antique burnished rose metallic 1173.15 3 2 2 1789.69 1173.15 3 3 +Manufacturer#3 almond antique chartreuse khaki white 99.68 4 4 3 1789.69 99.68 4 4 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 5 5 4 1789.69 1753.76 8 8 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 6 5 4 1789.69 1753.76 8 8 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 7 5 4 1789.69 1753.76 8 8 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 8 5 4 1789.69 1753.76 8 8 +Manufacturer#3 almond antique forest lavender goldenrod NULL 9 9 5 1789.69 1190.27 11 12 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 10 9 5 1789.69 1190.27 11 12 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 11 9 5 1789.69 1190.27 11 12 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 12 9 5 1789.69 1190.27 11 12 +Manufacturer#4 almond antique gainsboro frosted violet NULL 13 13 6 1789.69 NULL 11 13 +Manufacturer#5 almond antique medium spring khaki 1611.66 14 14 7 1789.69 1611.66 13 15 +Manufacturer#5 almond antique medium spring khaki 1611.66 15 14 7 1789.69 1611.66 13 15 +Manufacturer#3 almond antique metallic orange dim 55.39 16 16 8 1789.69 55.39 14 16 +Manufacturer#3 almond antique misty red olive 1922.98 17 17 9 1789.69 1922.98 15 17 +Manufacturer#3 almond antique olive coral navajo 1337.29 18 18 10 1789.69 1337.29 16 18 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 19 19 11 1789.69 1602.59 17 19 +Manufacturer#5 almond antique sky peru orange 1788.73 20 20 12 1789.69 1788.73 18 20 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 21 21 13 1789.69 1690.68 19 21 +Manufacturer#4 almond antique violet mint lemon 1375.42 22 22 14 1789.69 1375.42 20 22 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 23 23 15 1789.69 1800.7 23 25 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 24 23 15 1789.69 1800.7 23 25 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 25 23 15 1789.69 1800.7 23 25 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 26 26 16 1789.69 1414.42 24 26 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 27 27 17 1789.69 1018.1 25 27 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 28 28 18 1789.69 NULL 26 29 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 29 28 18 1789.69 NULL 26 29 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 30 30 19 1789.69 2031.98 27 30 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 31 31 20 1789.69 1632.66 30 34 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 32 31 20 1789.69 1632.66 30 34 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 33 31 20 1789.69 1632.66 30 34 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 34 31 20 1789.69 1632.66 30 34 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 35 35 21 1789.69 1698.66 32 36 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 36 35 21 1789.69 1698.66 32 36 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 37 37 22 1789.69 1000.6 33 37 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 38 38 23 1789.69 1844.92 34 38 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 39 39 24 1789.69 1290.35 35 39 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 40 40 25 1789.69 1464.48 36 40 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name range between unbounded preceding and unbounded following) as rn, +rank() over(order by p_name range between unbounded preceding and unbounded following) as r, +dense_rank() over(order by p_name range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(order by p_name range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(order by p_name range between unbounded preceding and current row) as lv, +count(p_retailprice) over(order by p_name range between unbounded preceding and current row) as c, +count(*) over(order by p_name range between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name range between unbounded preceding and unbounded following) as rn, +rank() over(order by p_name range between unbounded preceding and unbounded following) as r, +dense_rank() over(order by p_name range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(order by p_name range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(order by p_name range between unbounded preceding and current row) as lv, +count(p_retailprice) over(order by p_name range between unbounded preceding and current row) as c, +count(*) over(order by p_name range between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: vector_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: 0 (type: int), p_name (type: string) + sort order: ++ + Map-reduce partition columns: 0 (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [3, 1] + keyExpressions: ConstantVectorExpression(val 0) -> 3:long + 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: [4] + valueColumns: [0, 2] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_mfgr (type: string), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: all inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: row_number only CURRENT ROW end frame is supported for RANGE + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col1 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col1 ASC NULLS FIRST + partition by: 0 + raw input shape: + window functions: + window function definition + alias: row_number_window_0 + name: row_number + window function: GenericUDAFRowNumberEvaluator + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: rank_window_1 + arguments: _col1 + name: rank + window function: GenericUDAFRankEvaluator + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: dense_rank_window_2 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: first_value_window_3 + arguments: _col2 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: last_value_window_4 + arguments: _col2 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: count_window_5 + arguments: _col2 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: count_window_6 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + isStar: true + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), row_number_window_0 (type: int), rank_window_1 (type: int), dense_rank_window_2 (type: int), first_value_window_3 (type: double), last_value_window_4 (type: double), count_window_5 (type: bigint), count_window_6 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name range between unbounded preceding and unbounded following) as rn, +rank() over(order by p_name range between unbounded preceding and unbounded following) as r, +dense_rank() over(order by p_name range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(order by p_name range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(order by p_name range between unbounded preceding and current row) as lv, +count(p_retailprice) over(order by p_name range between unbounded preceding and current row) as c, +count(*) over(order by p_name range between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name range between unbounded preceding and unbounded following) as rn, +rank() over(order by p_name range between unbounded preceding and unbounded following) as r, +dense_rank() over(order by p_name range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(order by p_name range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(order by p_name range between unbounded preceding and current row) as lv, +count(p_retailprice) over(order by p_name range between unbounded preceding and current row) as c, +count(*) over(order by p_name range between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice rn r dr fv lv c cs +Manufacturer#5 almond antique blue firebrick mint 1789.69 1 1 1 1789.69 1789.69 1 1 +Manufacturer#1 almond antique burnished rose metallic 1173.15 2 2 2 1789.69 1173.15 3 3 +Manufacturer#1 almond antique burnished rose metallic 1173.15 3 2 2 1789.69 1173.15 3 3 +Manufacturer#3 almond antique chartreuse khaki white 99.68 4 4 3 1789.69 99.68 4 4 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 5 5 4 1789.69 1753.76 8 8 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 6 5 4 1789.69 1753.76 8 8 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 7 5 4 1789.69 1753.76 8 8 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 8 5 4 1789.69 1753.76 8 8 +Manufacturer#3 almond antique forest lavender goldenrod NULL 9 9 5 1789.69 1190.27 11 12 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 10 9 5 1789.69 1190.27 11 12 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 11 9 5 1789.69 1190.27 11 12 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 12 9 5 1789.69 1190.27 11 12 +Manufacturer#4 almond antique gainsboro frosted violet NULL 13 13 6 1789.69 NULL 11 13 +Manufacturer#5 almond antique medium spring khaki 1611.66 14 14 7 1789.69 1611.66 13 15 +Manufacturer#5 almond antique medium spring khaki 1611.66 15 14 7 1789.69 1611.66 13 15 +Manufacturer#3 almond antique metallic orange dim 55.39 16 16 8 1789.69 55.39 14 16 +Manufacturer#3 almond antique misty red olive 1922.98 17 17 9 1789.69 1922.98 15 17 +Manufacturer#3 almond antique olive coral navajo 1337.29 18 18 10 1789.69 1337.29 16 18 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 19 19 11 1789.69 1602.59 17 19 +Manufacturer#5 almond antique sky peru orange 1788.73 20 20 12 1789.69 1788.73 18 20 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 21 21 13 1789.69 1690.68 19 21 +Manufacturer#4 almond antique violet mint lemon 1375.42 22 22 14 1789.69 1375.42 20 22 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 23 23 15 1789.69 1800.7 23 25 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 24 23 15 1789.69 1800.7 23 25 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 25 23 15 1789.69 1800.7 23 25 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 26 26 16 1789.69 1414.42 24 26 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 27 27 17 1789.69 1018.1 25 27 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 28 28 18 1789.69 NULL 26 29 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 29 28 18 1789.69 NULL 26 29 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 30 30 19 1789.69 2031.98 27 30 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 31 31 20 1789.69 1632.66 30 34 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 32 31 20 1789.69 1632.66 30 34 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 33 31 20 1789.69 1632.66 30 34 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 34 31 20 1789.69 1632.66 30 34 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 35 35 21 1789.69 1698.66 32 36 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 36 35 21 1789.69 1698.66 32 36 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 37 37 22 1789.69 1000.6 33 37 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 38 38 23 1789.69 1844.92 34 38 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 39 39 24 1789.69 1290.35 35 39 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 40 40 25 1789.69 1464.48 36 40 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name rows between unbounded preceding and unbounded following) as rn, +rank() over(order by p_name rows between unbounded preceding and unbounded following) as r, +dense_rank() over(order by p_name rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as c, +count(*) over(order by p_name rows between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name rows between unbounded preceding and unbounded following) as rn, +rank() over(order by p_name rows between unbounded preceding and unbounded following) as r, +dense_rank() over(order by p_name rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as c, +count(*) over(order by p_name rows between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: vector_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: 0 (type: int), p_name (type: string) + sort order: ++ + Map-reduce partition columns: 0 (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [3, 1] + keyExpressions: ConstantVectorExpression(val 0) -> 3:long + 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: [4] + valueColumns: [0, 2] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_mfgr (type: string), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: all inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: first_value UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col1 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col1 ASC NULLS FIRST + partition by: 0 + raw input shape: + window functions: + window function definition + alias: row_number_window_0 + name: row_number + window function: GenericUDAFRowNumberEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: rank_window_1 + arguments: _col1 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: dense_rank_window_2 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: first_value_window_3 + arguments: _col2 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: last_value_window_4 + arguments: _col2 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: count_window_5 + arguments: _col2 + name: count + window function: GenericUDAFCountEvaluator + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: count_window_6 + name: count + window function: GenericUDAFCountEvaluator + window frame: ROWS PRECEDING(MAX)~CURRENT + isStar: true + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), row_number_window_0 (type: int), rank_window_1 (type: int), dense_rank_window_2 (type: int), first_value_window_3 (type: double), last_value_window_4 (type: double), count_window_5 (type: bigint), count_window_6 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name rows between unbounded preceding and unbounded following) as rn, +rank() over(order by p_name rows between unbounded preceding and unbounded following) as r, +dense_rank() over(order by p_name rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as c, +count(*) over(order by p_name rows between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(order by p_name rows between unbounded preceding and unbounded following) as rn, +rank() over(order by p_name rows between unbounded preceding and unbounded following) as r, +dense_rank() over(order by p_name rows between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as lv, +count(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as c, +count(*) over(order by p_name rows between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice rn r dr fv lv c cs +Manufacturer#5 almond antique blue firebrick mint 1789.69 1 1 1 1789.69 1789.69 1 1 +Manufacturer#1 almond antique burnished rose metallic 1173.15 2 2 2 1789.69 1173.15 2 2 +Manufacturer#1 almond antique burnished rose metallic 1173.15 3 2 2 1789.69 1173.15 3 3 +Manufacturer#3 almond antique chartreuse khaki white 99.68 4 4 3 1789.69 99.68 4 4 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 5 5 4 1789.69 1753.76 5 5 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 6 5 4 1789.69 1753.76 6 6 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 7 5 4 1789.69 1753.76 7 7 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 8 5 4 1789.69 1753.76 8 8 +Manufacturer#3 almond antique forest lavender goldenrod NULL 9 9 5 1789.69 NULL 8 9 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 10 9 5 1789.69 590.27 9 10 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 11 9 5 1789.69 1190.27 10 11 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 12 9 5 1789.69 1190.27 11 12 +Manufacturer#4 almond antique gainsboro frosted violet NULL 13 13 6 1789.69 NULL 11 13 +Manufacturer#5 almond antique medium spring khaki 1611.66 14 14 7 1789.69 1611.66 12 14 +Manufacturer#5 almond antique medium spring khaki 1611.66 15 14 7 1789.69 1611.66 13 15 +Manufacturer#3 almond antique metallic orange dim 55.39 16 16 8 1789.69 55.39 14 16 +Manufacturer#3 almond antique misty red olive 1922.98 17 17 9 1789.69 1922.98 15 17 +Manufacturer#3 almond antique olive coral navajo 1337.29 18 18 10 1789.69 1337.29 16 18 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 19 19 11 1789.69 1602.59 17 19 +Manufacturer#5 almond antique sky peru orange 1788.73 20 20 12 1789.69 1788.73 18 20 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 21 21 13 1789.69 1690.68 19 21 +Manufacturer#4 almond antique violet mint lemon 1375.42 22 22 14 1789.69 1375.42 20 22 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 23 23 15 1789.69 1800.7 21 23 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 24 23 15 1789.69 1800.7 22 24 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 25 23 15 1789.69 1800.7 23 25 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 26 26 16 1789.69 1414.42 24 26 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 27 27 17 1789.69 1018.1 25 27 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 28 28 18 1789.69 1206.26 26 28 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 29 28 18 1789.69 NULL 26 29 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 30 30 19 1789.69 2031.98 27 30 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 31 31 20 1789.69 1632.66 28 31 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 32 31 20 1789.69 1632.66 29 32 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 33 31 20 1789.69 NULL 29 33 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 34 31 20 1789.69 1632.66 30 34 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 35 35 21 1789.69 900.66 31 35 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 36 35 21 1789.69 1698.66 32 36 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 37 37 22 1789.69 1000.6 33 37 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 38 38 23 1789.69 1844.92 34 38 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 39 39 24 1789.69 1290.35 35 39 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 40 40 25 1789.69 1464.48 36 40 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr) as s, +min(p_retailprice) over(partition by p_mfgr) as mi, +max(p_retailprice) over(partition by p_mfgr) as ma, +avg(p_retailprice) over(partition by p_mfgr) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr) as s, +min(p_retailprice) over(partition by p_mfgr) as mi, +max(p_retailprice) over(partition by p_mfgr) as ma, +avg(p_retailprice) over(partition by p_mfgr) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: vector_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string) + sort order: + + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkStringOperator + keyColumns: [0] + 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, 2] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_name (type: string), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: all inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + 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: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, VALUE._col0:string, VALUE._col1:double + partitionColumnCount: 0 + scratchColumnTypeNames: double, double, double, double + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: double) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col0 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: min_window_1 + arguments: _col2 + name: min + window function: GenericUDAFMinEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: max_window_2 + arguments: _col2 + name: max + window function: GenericUDAFMaxEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: avg_window_3 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleSum, VectorPTFEvaluatorDoubleMin, VectorPTFEvaluatorDoubleMax, VectorPTFEvaluatorDoubleAvg] + functionInputExpressions: [col 2, col 2, col 2, col 2] + functionNames: [sum, min, max, avg] + keyInputColumns: [0] + native: true + nonKeyInputColumns: [1, 2] + orderExpressions: [col 0] + outputColumns: [3, 4, 5, 6, 0, 1, 2] + outputTypes: [double, double, double, double, string, string, double] + streamingColumns: [] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), sum_window_0 (type: double), min_window_1 (type: double), max_window_2 (type: double), avg_window_3 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr) as s, +min(p_retailprice) over(partition by p_mfgr) as mi, +max(p_retailprice) over(partition by p_mfgr) as ma, +avg(p_retailprice) over(partition by p_mfgr) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr) as s, +min(p_retailprice) over(partition by p_mfgr) as mi, +max(p_retailprice) over(partition by p_mfgr) as ma, +avg(p_retailprice) over(partition by p_mfgr) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice s mi ma av +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#4 almond antique violet mint lemon 1375.42 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#4 almond antique gainsboro frosted violet NULL 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#5 almond antique medium spring khaki 1611.66 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#5 almond antique blue firebrick mint 1789.69 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#5 almond antique medium spring khaki 1611.66 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#5 almond antique sky peru orange 1788.73 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 12724.68 900.66 2031.98 1590.585 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique burnished rose metallic 1173.15 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique burnished rose metallic 1173.15 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#3 almond antique metallic orange dim 55.39 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#3 almond antique olive coral navajo 1337.29 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#3 almond antique misty red olive 1922.98 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#3 almond antique forest lavender goldenrod NULL 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#3 almond antique chartreuse khaki white 99.68 6386.15 55.39 1922.98 912.3071428571428 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: vector_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string) + sort order: + + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkStringOperator + keyColumns: [0] + 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, 2] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_name (type: string), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: all inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + 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: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, VALUE._col0:string, VALUE._col1:double + partitionColumnCount: 0 + scratchColumnTypeNames: double, double, double, double + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: double) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col0 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: min_window_1 + arguments: _col2 + name: min + window function: GenericUDAFMinEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: max_window_2 + arguments: _col2 + name: max + window function: GenericUDAFMaxEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: avg_window_3 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleSum, VectorPTFEvaluatorDoubleMin, VectorPTFEvaluatorDoubleMax, VectorPTFEvaluatorDoubleAvg] + functionInputExpressions: [col 2, col 2, col 2, col 2] + functionNames: [sum, min, max, avg] + keyInputColumns: [0] + native: true + nonKeyInputColumns: [1, 2] + orderExpressions: [col 0] + outputColumns: [3, 4, 5, 6, 0, 1, 2] + outputTypes: [double, double, double, double, string, string, double] + streamingColumns: [] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), sum_window_0 (type: double), min_window_1 (type: double), max_window_2 (type: double), avg_window_3 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr range between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice s mi ma av +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#4 almond antique violet mint lemon 1375.42 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#4 almond antique gainsboro frosted violet NULL 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#5 almond antique medium spring khaki 1611.66 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#5 almond antique blue firebrick mint 1789.69 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#5 almond antique medium spring khaki 1611.66 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#5 almond antique sky peru orange 1788.73 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 12724.68 900.66 2031.98 1590.585 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique burnished rose metallic 1173.15 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique burnished rose metallic 1173.15 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#3 almond antique metallic orange dim 55.39 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#3 almond antique olive coral navajo 1337.29 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#3 almond antique misty red olive 1922.98 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#3 almond antique forest lavender goldenrod NULL 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#3 almond antique chartreuse khaki white 99.68 6386.15 55.39 1922.98 912.3071428571428 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as av from vector_ptf_part_simple_orc POSTHOOK: type: QUERY Explain @@ -818,13 +2742,667 @@ STAGE PLANS: sort order: + Map-reduce partition columns: p_mfgr (type: string) Reduce Sink Vectorization: - className: VectorReduceSinkStringOperator - keyColumns: [0] + className: VectorReduceSinkStringOperator + keyColumns: [0] + 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, 2] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_name (type: string), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: all inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col0 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: min_window_1 + arguments: _col2 + name: min + window function: GenericUDAFMinEvaluator + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: max_window_2 + arguments: _col2 + name: max + window function: GenericUDAFMaxEvaluator + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: avg_window_3 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), sum_window_0 (type: double), min_window_1 (type: double), max_window_2 (type: double), avg_window_3 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr rows between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice s mi ma av +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 1290.35 1290.35 1290.35 1290.35 +Manufacturer#4 almond antique violet mint lemon 1375.42 2665.77 1290.35 1375.42 1332.885 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 2665.77 1290.35 1375.42 1332.885 +Manufacturer#4 almond antique gainsboro frosted violet NULL 2665.77 1290.35 1375.42 1332.885 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 4510.6900000000005 1290.35 1844.92 1503.5633333333335 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 1464.48 1464.48 1464.48 1464.48 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 2482.58 1018.1 1464.48 1241.29 +Manufacturer#5 almond antique medium spring khaki 1611.66 4094.24 1018.1 1611.66 1364.7466666666667 +Manufacturer#5 almond antique blue firebrick mint 1789.69 5883.93 1018.1 1789.69 1470.9825 +Manufacturer#5 almond antique medium spring khaki 1611.66 7495.59 1018.1 1789.69 1499.118 +Manufacturer#5 almond antique sky peru orange 1788.73 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 900.66 900.66 900.66 900.66 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 2599.32 900.66 1698.66 1299.66 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 4400.02 900.66 1800.7 1466.6733333333334 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 6090.700000000001 900.66 1800.7 1522.6750000000002 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 7891.400000000001 900.66 1800.7 1578.2800000000002 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 8892.0 900.66 1800.7 1482.0 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 10923.98 900.66 2031.98 1560.5685714285714 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 12724.68 900.66 2031.98 1590.585 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 1753.76 1753.76 1753.76 1753.76 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 3386.42 1632.66 1753.76 1693.21 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 5019.08 1632.66 1753.76 1673.0266666666666 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 6772.84 1632.66 1753.76 1693.21 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 8187.26 1414.42 1753.76 1637.452 +Manufacturer#1 almond antique burnished rose metallic 1173.15 9360.41 1173.15 1753.76 1560.0683333333334 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 10963.0 1173.15 1753.76 1566.142857142857 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 12716.76 1173.15 1753.76 1589.595 +Manufacturer#1 almond antique burnished rose metallic 1173.15 13889.91 1173.15 1753.76 1543.3233333333333 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 15643.67 1173.15 1753.76 1564.367 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 15643.67 1173.15 1753.76 1564.367 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 590.27 590.27 590.27 590.27 +Manufacturer#3 almond antique metallic orange dim 55.39 645.66 55.39 590.27 322.83 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 1835.9299999999998 55.39 1190.27 611.9766666666666 +Manufacturer#3 almond antique olive coral navajo 1337.29 3173.22 55.39 1337.29 793.305 +Manufacturer#3 almond antique misty red olive 1922.98 5096.2 55.39 1922.98 1019.24 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 6286.469999999999 55.39 1922.98 1047.745 +Manufacturer#3 almond antique forest lavender goldenrod NULL 6286.469999999999 55.39 1922.98 1047.745 +Manufacturer#3 almond antique chartreuse khaki white 99.68 6386.15 55.39 1922.98 912.3071428571428 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: vector_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 1] + 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] + valueColumns: [2] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: all inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col0:double + partitionColumnCount: 0 + scratchColumnTypeNames: double, double, double, double + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col1 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: min_window_1 + arguments: _col2 + name: min + window function: GenericUDAFMinEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: max_window_2 + arguments: _col2 + name: max + window function: GenericUDAFMaxEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: avg_window_3 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleSum, VectorPTFEvaluatorDoubleMin, VectorPTFEvaluatorDoubleMax, VectorPTFEvaluatorDoubleAvg] + functionInputExpressions: [col 2, col 2, col 2, col 2] + functionNames: [sum, min, max, avg] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 4, 5, 6, 0, 1, 2] + outputTypes: [double, double, double, double, string, string, double] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), sum_window_0 (type: double), min_window_1 (type: double), max_window_2 (type: double), avg_window_3 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice s mi ma av +Manufacturer#1 almond antique burnished rose metallic 1173.15 2346.3 1173.15 1173.15 1173.15 +Manufacturer#1 almond antique burnished rose metallic 1173.15 2346.3 1173.15 1173.15 1173.15 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 10963.93 1173.15 1753.76 1566.2757142857142 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 12378.35 1173.15 1753.76 1547.29375 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1690.68 1690.68 1690.68 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 9124.76 1690.68 2031.98 1824.952 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 11724.08 900.66 2031.98 1674.8685714285714 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 11724.08 900.66 2031.98 1674.8685714285714 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 12724.68 900.66 2031.98 1590.585 +Manufacturer#3 almond antique chartreuse khaki white 99.68 99.68 99.68 99.68 99.68 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique forest lavender goldenrod NULL 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique metallic orange dim 55.39 3125.8799999999997 55.39 1190.27 625.1759999999999 +Manufacturer#3 almond antique misty red olive 1922.98 5048.86 55.39 1922.98 841.4766666666666 +Manufacturer#3 almond antique olive coral navajo 1337.29 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#4 almond antique gainsboro frosted violet NULL NULL NULL NULL NULL +Manufacturer#4 almond antique violet mint lemon 1375.42 1375.42 1375.42 1375.42 1375.42 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 2581.6800000000003 1206.26 1375.42 1290.8400000000001 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 2581.6800000000003 1206.26 1375.42 1290.8400000000001 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 4426.6 1206.26 1844.92 1475.5333333333335 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#5 almond antique blue firebrick mint 1789.69 1789.69 1789.69 1789.69 1789.69 +Manufacturer#5 almond antique medium spring khaki 1611.66 5013.01 1611.66 1789.69 1671.0033333333333 +Manufacturer#5 almond antique medium spring khaki 1611.66 5013.01 1611.66 1789.69 1671.0033333333333 +Manufacturer#5 almond antique sky peru orange 1788.73 6801.74 1611.66 1789.69 1700.435 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 7819.84 1018.1 1789.69 1563.968 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 9284.32 1018.1 1789.69 1547.3866666666665 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: vector_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 1] + 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] + valueColumns: [2] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: all inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col0:double + partitionColumnCount: 0 + scratchColumnTypeNames: double, double, double, double + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col1 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: min_window_1 + arguments: _col2 + name: min + window function: GenericUDAFMinEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: max_window_2 + arguments: _col2 + name: max + window function: GenericUDAFMaxEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: avg_window_3 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleSum, VectorPTFEvaluatorDoubleMin, VectorPTFEvaluatorDoubleMax, VectorPTFEvaluatorDoubleAvg] + functionInputExpressions: [col 2, col 2, col 2, col 2] + functionNames: [sum, min, max, avg] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 4, 5, 6, 0, 1, 2] + outputTypes: [double, double, double, double, string, string, double] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), sum_window_0 (type: double), min_window_1 (type: double), max_window_2 (type: double), avg_window_3 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6] + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice s mi ma av +Manufacturer#1 almond antique burnished rose metallic 1173.15 2346.3 1173.15 1173.15 1173.15 +Manufacturer#1 almond antique burnished rose metallic 1173.15 2346.3 1173.15 1173.15 1173.15 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 10963.93 1173.15 1753.76 1566.2757142857142 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 12378.35 1173.15 1753.76 1547.29375 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1690.68 1690.68 1690.68 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 9124.76 1690.68 2031.98 1824.952 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 11724.08 900.66 2031.98 1674.8685714285714 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 11724.08 900.66 2031.98 1674.8685714285714 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 12724.68 900.66 2031.98 1590.585 +Manufacturer#3 almond antique chartreuse khaki white 99.68 99.68 99.68 99.68 99.68 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique forest lavender goldenrod NULL 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique metallic orange dim 55.39 3125.8799999999997 55.39 1190.27 625.1759999999999 +Manufacturer#3 almond antique misty red olive 1922.98 5048.86 55.39 1922.98 841.4766666666666 +Manufacturer#3 almond antique olive coral navajo 1337.29 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#4 almond antique gainsboro frosted violet NULL NULL NULL NULL NULL +Manufacturer#4 almond antique violet mint lemon 1375.42 1375.42 1375.42 1375.42 1375.42 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 2581.6800000000003 1206.26 1375.42 1290.8400000000001 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 2581.6800000000003 1206.26 1375.42 1290.8400000000001 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 4426.6 1206.26 1844.92 1475.5333333333335 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#5 almond antique blue firebrick mint 1789.69 1789.69 1789.69 1789.69 1789.69 +Manufacturer#5 almond antique medium spring khaki 1611.66 5013.01 1611.66 1789.69 1671.0033333333333 +Manufacturer#5 almond antique medium spring khaki 1611.66 5013.01 1611.66 1789.69 1671.0033333333333 +Manufacturer#5 almond antique sky peru orange 1788.73 6801.74 1611.66 1789.69 1700.435 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 7819.84 1018.1 1789.69 1563.968 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 9284.32 1018.1 1789.69 1547.3866666666665 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: vector_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 1] 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, 2] + partitionColumns: [0] + valueColumns: [2] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE - value expressions: p_name (type: string), p_retailprice (type: double) + value expressions: p_retailprice (type: double) Execution mode: vectorized, llap LLAP IO: all inputs Map Vectorization: @@ -845,11 +3423,11 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: double) + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE PTF Operator @@ -861,7 +3439,7 @@ STAGE PLANS: Windowing table definition input alias: ptf_1 name: windowingtablefunction - order by: _col0 ASC NULLS FIRST + order by: _col1 ASC NULLS FIRST partition by: _col0 raw input shape: window functions: @@ -870,25 +3448,25 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~CURRENT window function definition alias: min_window_1 arguments: _col2 name: min window function: GenericUDAFMinEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~CURRENT window function definition alias: max_window_2 arguments: _col2 name: max window function: GenericUDAFMaxEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~CURRENT window function definition alias: avg_window_3 arguments: _col2 name: avg window function: GenericUDAFAverageEvaluatorDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), sum_window_0 (type: double), min_window_1 (type: double), max_window_2 (type: double), avg_window_3 (type: double) @@ -909,78 +3487,78 @@ STAGE PLANS: ListSink PREHOOK: query: select p_mfgr,p_name, p_retailprice, -sum(p_retailprice) over(partition by p_mfgr) as s, -min(p_retailprice) over(partition by p_mfgr) as mi, -max(p_retailprice) over(partition by p_mfgr) as ma, -avg(p_retailprice) over(partition by p_mfgr) as av +sum(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as av from vector_ptf_part_simple_orc PREHOOK: type: QUERY PREHOOK: Input: default@vector_ptf_part_simple_orc #### A masked pattern was here #### POSTHOOK: query: select p_mfgr,p_name, p_retailprice, -sum(p_retailprice) over(partition by p_mfgr) as s, -min(p_retailprice) over(partition by p_mfgr) as mi, -max(p_retailprice) over(partition by p_mfgr) as ma, -avg(p_retailprice) over(partition by p_mfgr) as av +sum(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as av from vector_ptf_part_simple_orc POSTHOOK: type: QUERY POSTHOOK: Input: default@vector_ptf_part_simple_orc #### A masked pattern was here #### p_mfgr p_name p_retailprice s mi ma av -Manufacturer#4 almond azure aquamarine papaya violet 1290.35 5716.950000000001 1206.26 1844.92 1429.2375000000002 -Manufacturer#4 almond antique violet mint lemon 1375.42 5716.950000000001 1206.26 1844.92 1429.2375000000002 -Manufacturer#4 almond aquamarine floral ivory bisque NULL 5716.950000000001 1206.26 1844.92 1429.2375000000002 -Manufacturer#4 almond antique gainsboro frosted violet NULL 5716.950000000001 1206.26 1844.92 1429.2375000000002 -Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 5716.950000000001 1206.26 1844.92 1429.2375000000002 -Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 5716.950000000001 1206.26 1844.92 1429.2375000000002 -Manufacturer#5 almond azure blanched chiffon midnight 1464.48 9284.32 1018.1 1789.69 1547.3866666666665 -Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 9284.32 1018.1 1789.69 1547.3866666666665 -Manufacturer#5 almond antique medium spring khaki 1611.66 9284.32 1018.1 1789.69 1547.3866666666665 -Manufacturer#5 almond antique blue firebrick mint 1789.69 9284.32 1018.1 1789.69 1547.3866666666665 -Manufacturer#5 almond antique medium spring khaki 1611.66 9284.32 1018.1 1789.69 1547.3866666666665 -Manufacturer#5 almond antique sky peru orange 1788.73 9284.32 1018.1 1789.69 1547.3866666666665 -Manufacturer#2 almond aquamarine rose maroon antique 900.66 12724.68 900.66 2031.98 1590.585 -Manufacturer#2 almond aquamarine rose maroon antique 1698.66 12724.68 900.66 2031.98 1590.585 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 12724.68 900.66 2031.98 1590.585 -Manufacturer#2 almond antique violet chocolate turquoise 1690.68 12724.68 900.66 2031.98 1590.585 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 12724.68 900.66 2031.98 1590.585 -Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 12724.68 900.66 2031.98 1590.585 -Manufacturer#2 almond aquamarine midnight light salmon 2031.98 12724.68 900.66 2031.98 1590.585 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 12724.68 900.66 2031.98 1590.585 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#1 almond aquamarine burnished black steel 1414.42 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#1 almond antique burnished rose metallic 1173.15 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#1 almond antique burnished rose metallic 1173.15 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#1 almond aquamarine pink moccasin thistle NULL 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique burnished rose metallic 1173.15 1173.15 1173.15 1173.15 1173.15 +Manufacturer#1 almond antique burnished rose metallic 1173.15 2346.3 1173.15 1173.15 1173.15 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 4100.06 1173.15 1753.76 1366.6866666666667 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 5853.820000000001 1173.15 1753.76 1463.4550000000002 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 7607.580000000001 1173.15 1753.76 1521.516 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 10963.93 1173.15 1753.76 1566.2757142857142 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 12378.35 1173.15 1753.76 1547.29375 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 14011.01 1173.15 1753.76 1556.778888888889 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 14011.01 1173.15 1753.76 1556.778888888889 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 15643.67 1173.15 1753.76 1564.367 Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#3 almond antique forest lavender goldenrod 590.27 6386.15 55.39 1922.98 912.3071428571428 -Manufacturer#3 almond antique metallic orange dim 55.39 6386.15 55.39 1922.98 912.3071428571428 -Manufacturer#3 almond antique forest lavender goldenrod 1190.27 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1690.68 1690.68 1690.68 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 3491.38 1690.68 1800.7 1745.69 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 5292.08 1690.68 1800.7 1764.0266666666666 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.78 1690.68 1800.7 1773.195 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 9124.76 1690.68 2031.98 1824.952 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 10025.42 900.66 2031.98 1670.9033333333334 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 11724.08 900.66 2031.98 1674.8685714285714 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 12724.68 900.66 2031.98 1590.585 +Manufacturer#3 almond antique chartreuse khaki white 99.68 99.68 99.68 99.68 99.68 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 689.95 99.68 590.27 344.975 +Manufacturer#3 almond antique forest lavender goldenrod NULL 689.95 99.68 590.27 344.975 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 1880.22 99.68 1190.27 626.74 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique metallic orange dim 55.39 3125.8799999999997 55.39 1190.27 625.1759999999999 +Manufacturer#3 almond antique misty red olive 1922.98 5048.86 55.39 1922.98 841.4766666666666 Manufacturer#3 almond antique olive coral navajo 1337.29 6386.15 55.39 1922.98 912.3071428571428 -Manufacturer#3 almond antique misty red olive 1922.98 6386.15 55.39 1922.98 912.3071428571428 -Manufacturer#3 almond antique forest lavender goldenrod 1190.27 6386.15 55.39 1922.98 912.3071428571428 -Manufacturer#3 almond antique forest lavender goldenrod NULL 6386.15 55.39 1922.98 912.3071428571428 -Manufacturer#3 almond antique chartreuse khaki white 99.68 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#4 almond antique gainsboro frosted violet NULL NULL NULL NULL NULL +Manufacturer#4 almond antique violet mint lemon 1375.42 1375.42 1375.42 1375.42 1375.42 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 1375.42 1375.42 1375.42 1375.42 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 2581.6800000000003 1206.26 1375.42 1290.8400000000001 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 4426.6 1206.26 1844.92 1475.5333333333335 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#5 almond antique blue firebrick mint 1789.69 1789.69 1789.69 1789.69 1789.69 +Manufacturer#5 almond antique medium spring khaki 1611.66 3401.3500000000004 1611.66 1789.69 1700.6750000000002 +Manufacturer#5 almond antique medium spring khaki 1611.66 5013.01 1611.66 1789.69 1671.0033333333333 +Manufacturer#5 almond antique sky peru orange 1788.73 6801.74 1611.66 1789.69 1700.435 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 7819.84 1018.1 1789.69 1563.968 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 9284.32 1018.1 1789.69 1547.3866666666665 PREHOOK: query: explain vectorization detail select p_mfgr,p_name, p_retailprice, -sum(p_retailprice) over(partition by p_mfgr order by p_name) as s, -min(p_retailprice) over(partition by p_mfgr order by p_name) as mi, -max(p_retailprice) over(partition by p_mfgr order by p_name) as ma, -avg(p_retailprice) over(partition by p_mfgr order by p_name) as av +sum(p_retailprice) over(order by p_name) as s, +min(p_retailprice) over(order by p_name) as mi, +max(p_retailprice) over(order by p_name) as ma, +avg(p_retailprice) over(order by p_name) as av from vector_ptf_part_simple_orc PREHOOK: type: QUERY POSTHOOK: query: explain vectorization detail select p_mfgr,p_name, p_retailprice, -sum(p_retailprice) over(partition by p_mfgr order by p_name) as s, -min(p_retailprice) over(partition by p_mfgr order by p_name) as mi, -max(p_retailprice) over(partition by p_mfgr order by p_name) as ma, -avg(p_retailprice) over(partition by p_mfgr order by p_name) as av +sum(p_retailprice) over(order by p_name) as s, +min(p_retailprice) over(order by p_name) as mi, +max(p_retailprice) over(order by p_name) as ma, +avg(p_retailprice) over(order by p_name) as av from vector_ptf_part_simple_orc POSTHOOK: type: QUERY Explain @@ -1009,18 +3587,19 @@ STAGE PLANS: native: true projectedOutputColumns: [0, 1, 2] Reduce Output Operator - key expressions: p_mfgr (type: string), p_name (type: string) + key expressions: 0 (type: int), p_name (type: string) sort order: ++ - Map-reduce partition columns: p_mfgr (type: string) + Map-reduce partition columns: 0 (type: int) Reduce Sink Vectorization: className: VectorReduceSinkObjectHashOperator - keyColumns: [0, 1] + keyColumns: [3, 1] + keyExpressions: ConstantVectorExpression(val 0) -> 3:long 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] - valueColumns: [2] + partitionColumns: [4] + valueColumns: [0, 2] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE - value expressions: p_retailprice (type: double) + value expressions: p_mfgr (type: string), p_retailprice (type: double) Execution mode: vectorized, llap LLAP IO: all inputs Map Vectorization: @@ -1036,17 +3615,31 @@ STAGE PLANS: includeColumns: [0, 1, 2] dataColumns: p_mfgr:string, p_name:string, p_retailprice:double partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint Reducer 2 - Execution mode: llap + 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 - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:int, KEY.reducesinkkey1:string, VALUE._col0:string, VALUE._col1:double + partitionColumnCount: 0 + scratchColumnTypeNames: double, double, double, double, bigint Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) + expressions: VALUE._col0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col1 (type: double) outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 1, 3] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE PTF Operator Function definitions: @@ -1058,7 +3651,7 @@ STAGE PLANS: input alias: ptf_1 name: windowingtablefunction order by: _col1 ASC NULLS FIRST - partition by: _col0 + partition by: 0 raw input shape: window functions: window function definition @@ -1066,32 +3659,52 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: min_window_1 arguments: _col2 name: min window function: GenericUDAFMinEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: max_window_2 arguments: _col2 name: max window function: GenericUDAFMaxEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: avg_window_3 arguments: _col2 name: avg window function: GenericUDAFAverageEvaluatorDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleSum, VectorPTFEvaluatorDoubleMin, VectorPTFEvaluatorDoubleMax, VectorPTFEvaluatorDoubleAvg] + functionInputExpressions: [col 3, col 3, col 3, col 3] + functionNames: [sum, min, max, avg] + keyInputColumns: [1] + native: true + nonKeyInputColumns: [2, 3] + orderExpressions: [col 1] + outputColumns: [4, 5, 6, 7, 2, 1, 3] + outputTypes: [double, double, double, double, string, string, double] + partitionExpressions: [ConstantVectorExpression(val 0) -> 8:long] + streamingColumns: [] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), sum_window_0 (type: double), min_window_1 (type: double), max_window_2 (type: double), avg_window_3 (type: double) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 1, 3, 4, 5, 6, 7] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat @@ -1103,80 +3716,80 @@ STAGE PLANS: limit: -1 Processor Tree: ListSink - -PREHOOK: query: select p_mfgr,p_name, p_retailprice, -sum(p_retailprice) over(partition by p_mfgr order by p_name) as s, -min(p_retailprice) over(partition by p_mfgr order by p_name) as mi, -max(p_retailprice) over(partition by p_mfgr order by p_name) as ma, -avg(p_retailprice) over(partition by p_mfgr order by p_name) as av + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(order by p_name) as s, +min(p_retailprice) over(order by p_name) as mi, +max(p_retailprice) over(order by p_name) as ma, +avg(p_retailprice) over(order by p_name) as av from vector_ptf_part_simple_orc PREHOOK: type: QUERY PREHOOK: Input: default@vector_ptf_part_simple_orc #### A masked pattern was here #### POSTHOOK: query: select p_mfgr,p_name, p_retailprice, -sum(p_retailprice) over(partition by p_mfgr order by p_name) as s, -min(p_retailprice) over(partition by p_mfgr order by p_name) as mi, -max(p_retailprice) over(partition by p_mfgr order by p_name) as ma, -avg(p_retailprice) over(partition by p_mfgr order by p_name) as av +sum(p_retailprice) over(order by p_name) as s, +min(p_retailprice) over(order by p_name) as mi, +max(p_retailprice) over(order by p_name) as ma, +avg(p_retailprice) over(order by p_name) as av from vector_ptf_part_simple_orc POSTHOOK: type: QUERY POSTHOOK: Input: default@vector_ptf_part_simple_orc #### A masked pattern was here #### p_mfgr p_name p_retailprice s mi ma av -Manufacturer#1 almond antique burnished rose metallic 1173.15 2346.3 1173.15 1173.15 1173.15 -Manufacturer#1 almond antique burnished rose metallic 1173.15 2346.3 1173.15 1173.15 1173.15 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 -Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 10963.93 1173.15 1753.76 1566.2757142857142 -Manufacturer#1 almond aquamarine burnished black steel 1414.42 12378.35 1173.15 1753.76 1547.29375 -Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#1 almond aquamarine pink moccasin thistle NULL 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1690.68 1690.68 1690.68 1690.68 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 -Manufacturer#2 almond aquamarine midnight light salmon 2031.98 9124.76 1690.68 2031.98 1824.952 -Manufacturer#2 almond aquamarine rose maroon antique 900.66 11724.08 900.66 2031.98 1674.8685714285714 -Manufacturer#2 almond aquamarine rose maroon antique 1698.66 11724.08 900.66 2031.98 1674.8685714285714 -Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 12724.68 900.66 2031.98 1590.585 -Manufacturer#3 almond antique chartreuse khaki white 99.68 99.68 99.68 99.68 99.68 -Manufacturer#3 almond antique forest lavender goldenrod 590.27 3070.49 99.68 1190.27 767.6225 -Manufacturer#3 almond antique forest lavender goldenrod NULL 3070.49 99.68 1190.27 767.6225 -Manufacturer#3 almond antique forest lavender goldenrod 1190.27 3070.49 99.68 1190.27 767.6225 -Manufacturer#3 almond antique forest lavender goldenrod 1190.27 3070.49 99.68 1190.27 767.6225 -Manufacturer#3 almond antique metallic orange dim 55.39 3125.8799999999997 55.39 1190.27 625.1759999999999 -Manufacturer#3 almond antique misty red olive 1922.98 5048.86 55.39 1922.98 841.4766666666666 -Manufacturer#3 almond antique olive coral navajo 1337.29 6386.15 55.39 1922.98 912.3071428571428 -Manufacturer#4 almond antique gainsboro frosted violet NULL NULL NULL NULL NULL -Manufacturer#4 almond antique violet mint lemon 1375.42 1375.42 1375.42 1375.42 1375.42 -Manufacturer#4 almond aquamarine floral ivory bisque NULL 2581.6800000000003 1206.26 1375.42 1290.8400000000001 -Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 2581.6800000000003 1206.26 1375.42 1290.8400000000001 -Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 4426.6 1206.26 1844.92 1475.5333333333335 -Manufacturer#4 almond azure aquamarine papaya violet 1290.35 5716.950000000001 1206.26 1844.92 1429.2375000000002 Manufacturer#5 almond antique blue firebrick mint 1789.69 1789.69 1789.69 1789.69 1789.69 -Manufacturer#5 almond antique medium spring khaki 1611.66 5013.01 1611.66 1789.69 1671.0033333333333 -Manufacturer#5 almond antique medium spring khaki 1611.66 5013.01 1611.66 1789.69 1671.0033333333333 -Manufacturer#5 almond antique sky peru orange 1788.73 6801.74 1611.66 1789.69 1700.435 -Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 7819.84 1018.1 1789.69 1563.968 -Manufacturer#5 almond azure blanched chiffon midnight 1464.48 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#1 almond antique burnished rose metallic 1173.15 4135.99 1173.15 1789.69 1378.6633333333332 +Manufacturer#1 almond antique burnished rose metallic 1173.15 4135.99 1173.15 1789.69 1378.6633333333332 +Manufacturer#3 almond antique chartreuse khaki white 99.68 4235.67 99.68 1789.69 1058.9175 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 11250.71 99.68 1789.69 1406.33875 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 11250.71 99.68 1789.69 1406.33875 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 11250.71 99.68 1789.69 1406.33875 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 11250.71 99.68 1789.69 1406.33875 +Manufacturer#3 almond antique forest lavender goldenrod NULL 14221.519999999999 99.68 1789.69 1292.8654545454544 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 14221.519999999999 99.68 1789.69 1292.8654545454544 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 14221.519999999999 99.68 1789.69 1292.8654545454544 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 14221.519999999999 99.68 1789.69 1292.8654545454544 +Manufacturer#4 almond antique gainsboro frosted violet NULL 14221.519999999999 99.68 1789.69 1292.8654545454544 +Manufacturer#5 almond antique medium spring khaki 1611.66 17444.84 99.68 1789.69 1341.9107692307693 +Manufacturer#5 almond antique medium spring khaki 1611.66 17444.84 99.68 1789.69 1341.9107692307693 +Manufacturer#3 almond antique metallic orange dim 55.39 17500.23 55.39 1789.69 1250.0164285714286 +Manufacturer#3 almond antique misty red olive 1922.98 19423.21 55.39 1922.98 1294.8806666666667 +Manufacturer#3 almond antique olive coral navajo 1337.29 20760.5 55.39 1922.98 1297.53125 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 22363.09 55.39 1922.98 1315.4758823529412 +Manufacturer#5 almond antique sky peru orange 1788.73 24151.82 55.39 1922.98 1341.7677777777778 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 25842.5 55.39 1922.98 1360.1315789473683 +Manufacturer#4 almond antique violet mint lemon 1375.42 27217.92 55.39 1922.98 1360.896 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 32620.019999999997 55.39 1922.98 1418.2617391304345 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 32620.019999999997 55.39 1922.98 1418.2617391304345 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 32620.019999999997 55.39 1922.98 1418.2617391304345 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 34034.439999999995 55.39 1922.98 1418.1016666666665 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 35052.53999999999 55.39 1922.98 1402.1015999999997 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 36258.799999999996 55.39 1922.98 1394.5692307692307 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 36258.799999999996 55.39 1922.98 1394.5692307692307 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 38290.78 55.39 2031.98 1418.177037037037 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 43188.76 55.39 2031.98 1439.6253333333334 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 43188.76 55.39 2031.98 1439.6253333333334 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 43188.76 55.39 2031.98 1439.6253333333334 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 43188.76 55.39 2031.98 1439.6253333333334 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 45788.08 55.39 2031.98 1430.8775 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 45788.08 55.39 2031.98 1430.8775 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 46788.68 55.39 2031.98 1417.8387878787878 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 48633.6 55.39 2031.98 1430.3999999999999 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 49923.95 55.39 2031.98 1426.3985714285714 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 51388.43 55.39 2031.98 1427.4563888888888 PREHOOK: query: explain vectorization detail select p_mfgr,p_name, p_retailprice, -sum(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as s, -min(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as mi, -max(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as ma, -avg(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as av +sum(p_retailprice) over(order by p_name range between unbounded preceding and current row) as s, +min(p_retailprice) over(order by p_name range between unbounded preceding and current row) as mi, +max(p_retailprice) over(order by p_name range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(order by p_name range between unbounded preceding and current row) as av from vector_ptf_part_simple_orc PREHOOK: type: QUERY POSTHOOK: query: explain vectorization detail select p_mfgr,p_name, p_retailprice, -sum(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as s, -min(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as mi, -max(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as ma, -avg(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as av +sum(p_retailprice) over(order by p_name range between unbounded preceding and current row) as s, +min(p_retailprice) over(order by p_name range between unbounded preceding and current row) as mi, +max(p_retailprice) over(order by p_name range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(order by p_name range between unbounded preceding and current row) as av from vector_ptf_part_simple_orc POSTHOOK: type: QUERY Explain @@ -1205,18 +3818,19 @@ STAGE PLANS: native: true projectedOutputColumns: [0, 1, 2] Reduce Output Operator - key expressions: p_mfgr (type: string), p_name (type: string) + key expressions: 0 (type: int), p_name (type: string) sort order: ++ - Map-reduce partition columns: p_mfgr (type: string) + Map-reduce partition columns: 0 (type: int) Reduce Sink Vectorization: className: VectorReduceSinkObjectHashOperator - keyColumns: [0, 1] + keyColumns: [3, 1] + keyExpressions: ConstantVectorExpression(val 0) -> 3:long 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] - valueColumns: [2] + partitionColumns: [4] + valueColumns: [0, 2] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE - value expressions: p_retailprice (type: double) + value expressions: p_mfgr (type: string), p_retailprice (type: double) Execution mode: vectorized, llap LLAP IO: all inputs Map Vectorization: @@ -1232,17 +3846,31 @@ STAGE PLANS: includeColumns: [0, 1, 2] dataColumns: p_mfgr:string, p_name:string, p_retailprice:double partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint Reducer 2 - Execution mode: llap + 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 - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:int, KEY.reducesinkkey1:string, VALUE._col0:string, VALUE._col1:double + partitionColumnCount: 0 + scratchColumnTypeNames: double, double, double, double, bigint Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) + expressions: VALUE._col0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col1 (type: double) outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 1, 3] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE PTF Operator Function definitions: @@ -1254,7 +3882,7 @@ STAGE PLANS: input alias: ptf_1 name: windowingtablefunction order by: _col1 ASC NULLS FIRST - partition by: _col0 + partition by: 0 raw input shape: window functions: window function definition @@ -1262,32 +3890,52 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: min_window_1 arguments: _col2 name: min window function: GenericUDAFMinEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: max_window_2 arguments: _col2 name: max window function: GenericUDAFMaxEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: avg_window_3 arguments: _col2 name: avg window function: GenericUDAFAverageEvaluatorDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleSum, VectorPTFEvaluatorDoubleMin, VectorPTFEvaluatorDoubleMax, VectorPTFEvaluatorDoubleAvg] + functionInputExpressions: [col 3, col 3, col 3, col 3] + functionNames: [sum, min, max, avg] + keyInputColumns: [1] + native: true + nonKeyInputColumns: [2, 3] + orderExpressions: [col 1] + outputColumns: [4, 5, 6, 7, 2, 1, 3] + outputTypes: [double, double, double, double, string, string, double] + partitionExpressions: [ConstantVectorExpression(val 0) -> 8:long] + streamingColumns: [] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), sum_window_0 (type: double), min_window_1 (type: double), max_window_2 (type: double), avg_window_3 (type: double) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 1, 3, 4, 5, 6, 7] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat @@ -1301,78 +3949,78 @@ STAGE PLANS: ListSink PREHOOK: query: select p_mfgr,p_name, p_retailprice, -sum(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as s, -min(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as mi, -max(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as ma, -avg(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as av +sum(p_retailprice) over(order by p_name range between unbounded preceding and current row) as s, +min(p_retailprice) over(order by p_name range between unbounded preceding and current row) as mi, +max(p_retailprice) over(order by p_name range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(order by p_name range between unbounded preceding and current row) as av from vector_ptf_part_simple_orc PREHOOK: type: QUERY PREHOOK: Input: default@vector_ptf_part_simple_orc #### A masked pattern was here #### POSTHOOK: query: select p_mfgr,p_name, p_retailprice, -sum(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as s, -min(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as mi, -max(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as ma, -avg(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as av +sum(p_retailprice) over(order by p_name range between unbounded preceding and current row) as s, +min(p_retailprice) over(order by p_name range between unbounded preceding and current row) as mi, +max(p_retailprice) over(order by p_name range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(order by p_name range between unbounded preceding and current row) as av from vector_ptf_part_simple_orc POSTHOOK: type: QUERY POSTHOOK: Input: default@vector_ptf_part_simple_orc #### A masked pattern was here #### p_mfgr p_name p_retailprice s mi ma av -Manufacturer#1 almond antique burnished rose metallic 1173.15 2346.3 1173.15 1173.15 1173.15 -Manufacturer#1 almond antique burnished rose metallic 1173.15 2346.3 1173.15 1173.15 1173.15 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 -Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 10963.93 1173.15 1753.76 1566.2757142857142 -Manufacturer#1 almond aquamarine burnished black steel 1414.42 12378.35 1173.15 1753.76 1547.29375 -Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#1 almond aquamarine pink moccasin thistle NULL 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1690.68 1690.68 1690.68 1690.68 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 -Manufacturer#2 almond aquamarine midnight light salmon 2031.98 9124.76 1690.68 2031.98 1824.952 -Manufacturer#2 almond aquamarine rose maroon antique 900.66 11724.08 900.66 2031.98 1674.8685714285714 -Manufacturer#2 almond aquamarine rose maroon antique 1698.66 11724.08 900.66 2031.98 1674.8685714285714 -Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 12724.68 900.66 2031.98 1590.585 -Manufacturer#3 almond antique chartreuse khaki white 99.68 99.68 99.68 99.68 99.68 -Manufacturer#3 almond antique forest lavender goldenrod 590.27 3070.49 99.68 1190.27 767.6225 -Manufacturer#3 almond antique forest lavender goldenrod NULL 3070.49 99.68 1190.27 767.6225 -Manufacturer#3 almond antique forest lavender goldenrod 1190.27 3070.49 99.68 1190.27 767.6225 -Manufacturer#3 almond antique forest lavender goldenrod 1190.27 3070.49 99.68 1190.27 767.6225 -Manufacturer#3 almond antique metallic orange dim 55.39 3125.8799999999997 55.39 1190.27 625.1759999999999 -Manufacturer#3 almond antique misty red olive 1922.98 5048.86 55.39 1922.98 841.4766666666666 -Manufacturer#3 almond antique olive coral navajo 1337.29 6386.15 55.39 1922.98 912.3071428571428 -Manufacturer#4 almond antique gainsboro frosted violet NULL NULL NULL NULL NULL -Manufacturer#4 almond antique violet mint lemon 1375.42 1375.42 1375.42 1375.42 1375.42 -Manufacturer#4 almond aquamarine floral ivory bisque NULL 2581.6800000000003 1206.26 1375.42 1290.8400000000001 -Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 2581.6800000000003 1206.26 1375.42 1290.8400000000001 -Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 4426.6 1206.26 1844.92 1475.5333333333335 -Manufacturer#4 almond azure aquamarine papaya violet 1290.35 5716.950000000001 1206.26 1844.92 1429.2375000000002 Manufacturer#5 almond antique blue firebrick mint 1789.69 1789.69 1789.69 1789.69 1789.69 -Manufacturer#5 almond antique medium spring khaki 1611.66 5013.01 1611.66 1789.69 1671.0033333333333 -Manufacturer#5 almond antique medium spring khaki 1611.66 5013.01 1611.66 1789.69 1671.0033333333333 -Manufacturer#5 almond antique sky peru orange 1788.73 6801.74 1611.66 1789.69 1700.435 -Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 7819.84 1018.1 1789.69 1563.968 -Manufacturer#5 almond azure blanched chiffon midnight 1464.48 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#1 almond antique burnished rose metallic 1173.15 4135.99 1173.15 1789.69 1378.6633333333332 +Manufacturer#1 almond antique burnished rose metallic 1173.15 4135.99 1173.15 1789.69 1378.6633333333332 +Manufacturer#3 almond antique chartreuse khaki white 99.68 4235.67 99.68 1789.69 1058.9175 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 11250.71 99.68 1789.69 1406.33875 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 11250.71 99.68 1789.69 1406.33875 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 11250.71 99.68 1789.69 1406.33875 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 11250.71 99.68 1789.69 1406.33875 +Manufacturer#3 almond antique forest lavender goldenrod NULL 14221.519999999999 99.68 1789.69 1292.8654545454544 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 14221.519999999999 99.68 1789.69 1292.8654545454544 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 14221.519999999999 99.68 1789.69 1292.8654545454544 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 14221.519999999999 99.68 1789.69 1292.8654545454544 +Manufacturer#4 almond antique gainsboro frosted violet NULL 14221.519999999999 99.68 1789.69 1292.8654545454544 +Manufacturer#5 almond antique medium spring khaki 1611.66 17444.84 99.68 1789.69 1341.9107692307693 +Manufacturer#5 almond antique medium spring khaki 1611.66 17444.84 99.68 1789.69 1341.9107692307693 +Manufacturer#3 almond antique metallic orange dim 55.39 17500.23 55.39 1789.69 1250.0164285714286 +Manufacturer#3 almond antique misty red olive 1922.98 19423.21 55.39 1922.98 1294.8806666666667 +Manufacturer#3 almond antique olive coral navajo 1337.29 20760.5 55.39 1922.98 1297.53125 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 22363.09 55.39 1922.98 1315.4758823529412 +Manufacturer#5 almond antique sky peru orange 1788.73 24151.82 55.39 1922.98 1341.7677777777778 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 25842.5 55.39 1922.98 1360.1315789473683 +Manufacturer#4 almond antique violet mint lemon 1375.42 27217.92 55.39 1922.98 1360.896 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 32620.019999999997 55.39 1922.98 1418.2617391304345 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 32620.019999999997 55.39 1922.98 1418.2617391304345 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 32620.019999999997 55.39 1922.98 1418.2617391304345 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 34034.439999999995 55.39 1922.98 1418.1016666666665 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 35052.53999999999 55.39 1922.98 1402.1015999999997 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 36258.799999999996 55.39 1922.98 1394.5692307692307 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 36258.799999999996 55.39 1922.98 1394.5692307692307 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 38290.78 55.39 2031.98 1418.177037037037 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 43188.76 55.39 2031.98 1439.6253333333334 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 43188.76 55.39 2031.98 1439.6253333333334 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 43188.76 55.39 2031.98 1439.6253333333334 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 43188.76 55.39 2031.98 1439.6253333333334 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 45788.08 55.39 2031.98 1430.8775 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 45788.08 55.39 2031.98 1430.8775 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 46788.68 55.39 2031.98 1417.8387878787878 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 48633.6 55.39 2031.98 1430.3999999999999 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 49923.95 55.39 2031.98 1426.3985714285714 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 51388.43 55.39 2031.98 1427.4563888888888 PREHOOK: query: explain vectorization detail select p_mfgr,p_name, p_retailprice, -sum(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as s, -min(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as mi, -max(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as ma, -avg(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as av +sum(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as s, +min(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as av from vector_ptf_part_simple_orc PREHOOK: type: QUERY POSTHOOK: query: explain vectorization detail select p_mfgr,p_name, p_retailprice, -sum(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as s, -min(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as mi, -max(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as ma, -avg(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as av +sum(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as s, +min(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as av from vector_ptf_part_simple_orc POSTHOOK: type: QUERY Explain @@ -1401,18 +4049,19 @@ STAGE PLANS: native: true projectedOutputColumns: [0, 1, 2] Reduce Output Operator - key expressions: p_mfgr (type: string), p_name (type: string) + key expressions: 0 (type: int), p_name (type: string) sort order: ++ - Map-reduce partition columns: p_mfgr (type: string) + Map-reduce partition columns: 0 (type: int) Reduce Sink Vectorization: className: VectorReduceSinkObjectHashOperator - keyColumns: [0, 1] + keyColumns: [3, 1] + keyExpressions: ConstantVectorExpression(val 0) -> 3:long 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] - valueColumns: [2] + partitionColumns: [4] + valueColumns: [0, 2] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE - value expressions: p_retailprice (type: double) + value expressions: p_mfgr (type: string), p_retailprice (type: double) Execution mode: vectorized, llap LLAP IO: all inputs Map Vectorization: @@ -1428,16 +4077,17 @@ STAGE PLANS: includeColumns: [0, 1, 2] dataColumns: p_mfgr:string, p_name:string, p_retailprice:double partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint Reducer 2 Execution mode: llap Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) + expressions: VALUE._col0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col1 (type: double) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE PTF Operator @@ -1450,7 +4100,7 @@ STAGE PLANS: input alias: ptf_1 name: windowingtablefunction order by: _col1 ASC NULLS FIRST - partition by: _col0 + partition by: 0 raw input shape: window functions: window function definition @@ -1458,25 +4108,25 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT window function definition alias: min_window_1 arguments: _col2 name: min window function: GenericUDAFMinEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT window function definition alias: max_window_2 arguments: _col2 name: max window function: GenericUDAFMaxEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT window function definition alias: avg_window_3 arguments: _col2 name: avg window function: GenericUDAFAverageEvaluatorDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), sum_window_0 (type: double), min_window_1 (type: double), max_window_2 (type: double), avg_window_3 (type: double) @@ -1497,64 +4147,64 @@ STAGE PLANS: ListSink PREHOOK: query: select p_mfgr,p_name, p_retailprice, -sum(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as s, -min(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as mi, -max(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as ma, -avg(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as av +sum(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as s, +min(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as av from vector_ptf_part_simple_orc PREHOOK: type: QUERY PREHOOK: Input: default@vector_ptf_part_simple_orc #### A masked pattern was here #### POSTHOOK: query: select p_mfgr,p_name, p_retailprice, -sum(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as s, -min(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as mi, -max(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as ma, -avg(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as av +sum(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as s, +min(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(order by p_name rows between unbounded preceding and current row) as av from vector_ptf_part_simple_orc POSTHOOK: type: QUERY POSTHOOK: Input: default@vector_ptf_part_simple_orc #### A masked pattern was here #### p_mfgr p_name p_retailprice s mi ma av -Manufacturer#1 almond antique burnished rose metallic 1173.15 1173.15 1173.15 1173.15 1173.15 -Manufacturer#1 almond antique burnished rose metallic 1173.15 2346.3 1173.15 1173.15 1173.15 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 4100.06 1173.15 1753.76 1366.6866666666667 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 5853.820000000001 1173.15 1753.76 1463.4550000000002 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 7607.580000000001 1173.15 1753.76 1521.516 -Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 -Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 10963.93 1173.15 1753.76 1566.2757142857142 -Manufacturer#1 almond aquamarine burnished black steel 1414.42 12378.35 1173.15 1753.76 1547.29375 -Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 14011.01 1173.15 1753.76 1556.778888888889 -Manufacturer#1 almond aquamarine pink moccasin thistle NULL 14011.01 1173.15 1753.76 1556.778888888889 -Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 15643.67 1173.15 1753.76 1564.367 -Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 -Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1690.68 1690.68 1690.68 1690.68 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 3491.38 1690.68 1800.7 1745.69 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 5292.08 1690.68 1800.7 1764.0266666666666 -Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.78 1690.68 1800.7 1773.195 -Manufacturer#2 almond aquamarine midnight light salmon 2031.98 9124.76 1690.68 2031.98 1824.952 -Manufacturer#2 almond aquamarine rose maroon antique 900.66 10025.42 900.66 2031.98 1670.9033333333334 -Manufacturer#2 almond aquamarine rose maroon antique 1698.66 11724.08 900.66 2031.98 1674.8685714285714 -Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 12724.68 900.66 2031.98 1590.585 -Manufacturer#3 almond antique chartreuse khaki white 99.68 99.68 99.68 99.68 99.68 -Manufacturer#3 almond antique forest lavender goldenrod 590.27 689.95 99.68 590.27 344.975 -Manufacturer#3 almond antique forest lavender goldenrod NULL 689.95 99.68 590.27 344.975 -Manufacturer#3 almond antique forest lavender goldenrod 1190.27 1880.22 99.68 1190.27 626.74 -Manufacturer#3 almond antique forest lavender goldenrod 1190.27 3070.49 99.68 1190.27 767.6225 -Manufacturer#3 almond antique metallic orange dim 55.39 3125.8799999999997 55.39 1190.27 625.1759999999999 -Manufacturer#3 almond antique misty red olive 1922.98 5048.86 55.39 1922.98 841.4766666666666 -Manufacturer#3 almond antique olive coral navajo 1337.29 6386.15 55.39 1922.98 912.3071428571428 -Manufacturer#4 almond antique gainsboro frosted violet NULL NULL NULL NULL NULL -Manufacturer#4 almond antique violet mint lemon 1375.42 1375.42 1375.42 1375.42 1375.42 -Manufacturer#4 almond aquamarine floral ivory bisque NULL 1375.42 1375.42 1375.42 1375.42 -Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 2581.6800000000003 1206.26 1375.42 1290.8400000000001 -Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 4426.6 1206.26 1844.92 1475.5333333333335 -Manufacturer#4 almond azure aquamarine papaya violet 1290.35 5716.950000000001 1206.26 1844.92 1429.2375000000002 Manufacturer#5 almond antique blue firebrick mint 1789.69 1789.69 1789.69 1789.69 1789.69 -Manufacturer#5 almond antique medium spring khaki 1611.66 3401.3500000000004 1611.66 1789.69 1700.6750000000002 -Manufacturer#5 almond antique medium spring khaki 1611.66 5013.01 1611.66 1789.69 1671.0033333333333 -Manufacturer#5 almond antique sky peru orange 1788.73 6801.74 1611.66 1789.69 1700.435 -Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 7819.84 1018.1 1789.69 1563.968 -Manufacturer#5 almond azure blanched chiffon midnight 1464.48 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#1 almond antique burnished rose metallic 1173.15 2962.84 1173.15 1789.69 1481.42 +Manufacturer#1 almond antique burnished rose metallic 1173.15 4135.99 1173.15 1789.69 1378.6633333333332 +Manufacturer#3 almond antique chartreuse khaki white 99.68 4235.67 99.68 1789.69 1058.9175 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 5989.43 99.68 1789.69 1197.886 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 7743.1900000000005 99.68 1789.69 1290.5316666666668 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9496.95 99.68 1789.69 1356.707142857143 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 11250.710000000001 99.68 1789.69 1406.3387500000001 +Manufacturer#3 almond antique forest lavender goldenrod NULL 11250.710000000001 99.68 1789.69 1406.3387500000001 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 11840.980000000001 99.68 1789.69 1315.6644444444446 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 13031.250000000002 99.68 1789.69 1303.1250000000002 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 14221.520000000002 99.68 1789.69 1292.8654545454547 +Manufacturer#4 almond antique gainsboro frosted violet NULL 14221.520000000002 99.68 1789.69 1292.8654545454547 +Manufacturer#5 almond antique medium spring khaki 1611.66 15833.180000000002 99.68 1789.69 1319.4316666666668 +Manufacturer#5 almond antique medium spring khaki 1611.66 17444.840000000004 99.68 1789.69 1341.9107692307696 +Manufacturer#3 almond antique metallic orange dim 55.39 17500.230000000003 55.39 1789.69 1250.0164285714288 +Manufacturer#3 almond antique misty red olive 1922.98 19423.210000000003 55.39 1922.98 1294.880666666667 +Manufacturer#3 almond antique olive coral navajo 1337.29 20760.500000000004 55.39 1922.98 1297.5312500000002 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 22363.090000000004 55.39 1922.98 1315.4758823529414 +Manufacturer#5 almond antique sky peru orange 1788.73 24151.820000000003 55.39 1922.98 1341.767777777778 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 25842.500000000004 55.39 1922.98 1360.1315789473686 +Manufacturer#4 almond antique violet mint lemon 1375.42 27217.920000000006 55.39 1922.98 1360.8960000000002 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 29018.620000000006 55.39 1922.98 1381.839047619048 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 30819.320000000007 55.39 1922.98 1400.8781818181822 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 32620.020000000008 55.39 1922.98 1418.2617391304352 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 34034.44000000001 55.39 1922.98 1418.1016666666671 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 35052.54000000001 55.39 1922.98 1402.1016000000004 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 36258.80000000001 55.39 1922.98 1394.5692307692311 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 36258.80000000001 55.39 1922.98 1394.5692307692311 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 38290.78000000001 55.39 2031.98 1418.1770370370375 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 39923.44000000002 55.39 2031.98 1425.8371428571434 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 41556.10000000002 55.39 2031.98 1432.9689655172422 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 41556.10000000002 55.39 2031.98 1432.9689655172422 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 43188.760000000024 55.39 2031.98 1439.625333333334 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 44089.42000000003 55.39 2031.98 1422.2393548387106 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 45788.08000000003 55.39 2031.98 1430.877500000001 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 46788.68000000003 55.39 2031.98 1417.8387878787887 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 48633.60000000003 55.39 2031.98 1430.4000000000008 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 49923.950000000026 55.39 2031.98 1426.3985714285723 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 51388.43000000003 55.39 2031.98 1427.4563888888897 PREHOOK: query: create table vector_ptf_part_simple_text_decimal(p_mfgr string, p_name string, p_retailprice decimal(38,18)) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' @@ -1666,16 +4316,29 @@ STAGE PLANS: dataColumns: p_mfgr:string, p_name:string, p_retailprice:decimal(38,18) partitionColumnCount: 0 Reducer 2 - Execution mode: llap + 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 - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, VALUE._col0:string, VALUE._col1:decimal(38,18) + partitionColumnCount: 0 + scratchColumnTypeNames: decimal(38,18), decimal(38,18), decimal(38,18), decimal(38,18) Reduce Operator Tree: Select Operator expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: decimal(38,18)) outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2] Statistics: Num rows: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE PTF Operator Function definitions: @@ -1695,32 +4358,51 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumHiveDecimal - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) window function definition alias: min_window_1 arguments: _col2 name: min window function: GenericUDAFMinEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) window function definition alias: max_window_2 arguments: _col2 name: max window function: GenericUDAFMaxEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) window function definition alias: avg_window_3 arguments: _col2 name: avg window function: GenericUDAFAverageEvaluatorDecimal - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDecimalSum, VectorPTFEvaluatorDecimalMin, VectorPTFEvaluatorDecimalMax, VectorPTFEvaluatorDecimalAvg] + functionInputExpressions: [col 2, col 2, col 2, col 2] + functionNames: [sum, min, max, avg] + keyInputColumns: [0] + native: true + nonKeyInputColumns: [1, 2] + orderExpressions: [col 0] + outputColumns: [3, 4, 5, 6, 0, 1, 2] + outputTypes: [decimal(38,18), decimal(38,18), decimal(38,18), decimal(38,18), string, string, decimal(38,18)] + streamingColumns: [] Statistics: Num rows: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), _col2 (type: decimal(38,18)), sum_window_0 (type: decimal(38,18)), min_window_1 (type: decimal(38,18)), max_window_2 (type: decimal(38,18)), avg_window_3 (type: decimal(38,18)) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6] Statistics: Num rows: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat @@ -1862,16 +4544,29 @@ STAGE PLANS: dataColumns: p_mfgr:string, p_name:string, p_retailprice:decimal(38,18) partitionColumnCount: 0 Reducer 2 - Execution mode: llap + 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 - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col0:decimal(38,18) + partitionColumnCount: 0 + scratchColumnTypeNames: decimal(38,18), decimal(38,18), decimal(38,18), decimal(38,18) Reduce Operator Tree: Select Operator expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: decimal(38,18)) outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2] Statistics: Num rows: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE PTF Operator Function definitions: @@ -1891,32 +4586,52 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumHiveDecimal - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: min_window_1 arguments: _col2 name: min window function: GenericUDAFMinEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: max_window_2 arguments: _col2 name: max window function: GenericUDAFMaxEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: avg_window_3 arguments: _col2 name: avg window function: GenericUDAFAverageEvaluatorDecimal - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDecimalSum, VectorPTFEvaluatorDecimalMin, VectorPTFEvaluatorDecimalMax, VectorPTFEvaluatorDecimalAvg] + functionInputExpressions: [col 2, col 2, col 2, col 2] + functionNames: [sum, min, max, avg] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 4, 5, 6, 0, 1, 2] + outputTypes: [decimal(38,18), decimal(38,18), decimal(38,18), decimal(38,18), string, string, decimal(38,18)] + partitionExpressions: [col 0] + streamingColumns: [] Statistics: Num rows: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), _col2 (type: decimal(38,18)), sum_window_0 (type: decimal(38,18)), min_window_1 (type: decimal(38,18)), max_window_2 (type: decimal(38,18)), avg_window_3 (type: decimal(38,18)) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6] Statistics: Num rows: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat @@ -2077,16 +4792,29 @@ STAGE PLANS: dataColumns: p_mfgr:string, p_name:string, p_bigint:bigint partitionColumnCount: 0 Reducer 2 - Execution mode: llap + 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 - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, VALUE._col0:string, VALUE._col1:bigint + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint, bigint, double Reduce Operator Tree: Select Operator expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: bigint) outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE PTF Operator Function definitions: @@ -2106,32 +4834,51 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) window function definition alias: min_window_1 arguments: _col2 name: min window function: GenericUDAFMinEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) window function definition alias: max_window_2 arguments: _col2 name: max window function: GenericUDAFMaxEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) window function definition alias: avg_window_3 arguments: _col2 name: avg window function: GenericUDAFAverageEvaluatorDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorLongSum, VectorPTFEvaluatorLongMin, VectorPTFEvaluatorLongMax, VectorPTFEvaluatorLongAvg] + functionInputExpressions: [col 2, col 2, col 2, col 2] + functionNames: [sum, min, max, avg] + keyInputColumns: [0] + native: true + nonKeyInputColumns: [1, 2] + orderExpressions: [col 0] + outputColumns: [3, 4, 5, 6, 0, 1, 2] + outputTypes: [bigint, bigint, bigint, double, string, string, bigint] + streamingColumns: [] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint), sum_window_0 (type: bigint), min_window_1 (type: bigint), max_window_2 (type: bigint), avg_window_3 (type: double) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat @@ -2273,16 +5020,29 @@ STAGE PLANS: dataColumns: p_mfgr:string, p_name:string, p_bigint:bigint partitionColumnCount: 0 Reducer 2 - Execution mode: llap + 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 - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col0:bigint + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint, bigint, double Reduce Operator Tree: Select Operator expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: bigint) outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE PTF Operator Function definitions: @@ -2302,32 +5062,52 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: min_window_1 arguments: _col2 name: min window function: GenericUDAFMinEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: max_window_2 arguments: _col2 name: max window function: GenericUDAFMaxEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: avg_window_3 arguments: _col2 name: avg window function: GenericUDAFAverageEvaluatorDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorLongSum, VectorPTFEvaluatorLongMin, VectorPTFEvaluatorLongMax, VectorPTFEvaluatorLongAvg] + functionInputExpressions: [col 2, col 2, col 2, col 2] + functionNames: [sum, min, max, avg] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 4, 5, 6, 0, 1, 2] + outputTypes: [bigint, bigint, bigint, double, string, string, bigint] + partitionExpressions: [col 0] + streamingColumns: [] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint), sum_window_0 (type: bigint), min_window_1 (type: bigint), max_window_2 (type: bigint), avg_window_3 (type: double) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat @@ -2462,16 +5242,29 @@ STAGE PLANS: dataColumns: p_mfgr:string, p_name:string, p_retailprice:double partitionColumnCount: 0 Reducer 2 - Execution mode: llap + 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 - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + dataColumns: KEY.reducesinkkey0:string, VALUE._col1:double + partitionColumnCount: 0 + scratchColumnTypeNames: bigint Reduce Operator Tree: Select Operator expressions: KEY.reducesinkkey0 (type: string), VALUE._col1 (type: double) outputColumnNames: _col0, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE PTF Operator Function definitions: @@ -2491,15 +5284,34 @@ STAGE PLANS: arguments: _col0 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 0] + functionNames: [rank] + keyInputColumns: [0] + native: true + nonKeyInputColumns: [1] + orderExpressions: [col 0] + outputColumns: [2, 0, 1] + outputTypes: [int, string, double] + streamingColumns: [2] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col2 (type: double), rank_window_0 (type: int) outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat @@ -2629,16 +5441,29 @@ STAGE PLANS: dataColumns: p_mfgr:string, p_name:string, p_retailprice:double partitionColumnCount: 0 Reducer 2 - Execution mode: llap + 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 - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col0:double + partitionColumnCount: 0 + scratchColumnTypeNames: bigint Reduce Operator Tree: Select Operator expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE PTF Operator Function definitions: @@ -2658,15 +5483,35 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 1] + functionNames: [rank] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 0, 1, 2] + outputTypes: [int, string, string, double] + partitionExpressions: [col 0] + streamingColumns: [3] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col2 (type: double), rank_window_0 (type: int) outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 2, 3] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat @@ -2801,7 +5646,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: More than 1 argument expression of aggregation function rank vectorized: false Reduce Operator Tree: Select Operator @@ -2826,7 +5671,7 @@ STAGE PLANS: arguments: _col0, CASE WHEN ((_col0 = 'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (null) END name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -2966,16 +5811,29 @@ STAGE PLANS: partitionColumnCount: 0 scratchColumnTypeNames: bigint, timestamp, timestamp, bigint, timestamp, timestamp Reducer 2 - Execution mode: llap + 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 - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: aaa + reduceColumnSortOrder: +++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:timestamp, KEY.reducesinkkey2:string, VALUE._col0:double + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint, timestamp, timestamp Reduce Operator Tree: Select Operator expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey2 (type: string), VALUE._col0 (type: double) outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 2, 3] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE PTF Operator Function definitions: @@ -2995,15 +5853,35 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 2] + functionNames: [rank] + keyInputColumns: [0, 2] + native: true + nonKeyInputColumns: [3] + orderExpressions: [col 2] + outputColumns: [4, 0, 2, 3] + outputTypes: [int, string, string, double] + partitionExpressions: [col 0, IfExprColumnNull(col 5, col 6, null)(children: StringGroupColEqualStringScalar(col 0, val Manufacturer#2) -> 5:boolean, ConstantVectorExpression(val 2000-01-01 00:00:00.0) -> 6:timestamp) -> 7:timestamp] + streamingColumns: [4] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), rank_window_0 (type: int) outputColumnNames: _col0, _col1, _col2, _col3 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 2, 3, 4] Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat diff --git ql/src/test/results/clientpositive/llap/vector_windowing.q.out ql/src/test/results/clientpositive/llap/vector_windowing.q.out new file mode 100644 index 0000000..9a5d39f --- /dev/null +++ ql/src/test/results/clientpositive/llap/vector_windowing.q.out @@ -0,0 +1,9768 @@ +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5, 7] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: sum_window_2 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 6214 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6214 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 p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r dr s1 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 1173.15 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 2346.3 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 2 4100.06 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 3 5702.65 +Manufacturer#1 almond aquamarine burnished black steel 28 5 4 7117.07 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 5 8749.73 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 3491.38 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 5523.36 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 7222.02 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 8923.62 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 1671.68 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 2861.95 +Manufacturer#3 almond antique metallic orange dim 19 3 3 4272.34 +Manufacturer#3 almond antique misty red olive 1 4 4 6195.32 +Manufacturer#3 almond antique olive coral navajo 45 5 5 7532.61 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 1620.67 +Manufacturer#4 almond antique violet mint lemon 39 2 2 2996.09 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 4202.35 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 6047.27 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 7337.62 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 1789.69 +Manufacturer#5 almond antique medium spring khaki 6 2 2 3401.35 +Manufacturer#5 almond antique sky peru orange 2 3 3 5190.08 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 6208.18 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 7672.66 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name)as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name)as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Select Operator + expressions: p_name (type: string), p_mfgr (type: string), p_size (type: int), p_retailprice (type: double) + outputColumnNames: p_name, p_mfgr, p_size, p_retailprice + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 5, 7] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: min(p_retailprice) + Group By Vectorization: + aggregators: VectorUDAFMinDouble(col 7) -> double + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 2, col 1, col 5 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0] + keys: p_mfgr (type: string), p_name (type: string), p_size (type: int) + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3 + 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) + sort order: +++ + Map-reduce partition columns: _col0 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 1, 2] + 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] + valueColumns: [3] + Statistics: Num rows: 13 Data size: 3003 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col3 (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: lag not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] + vectorized: false + Reduce Operator Tree: + Group By Operator + aggregations: min(VALUE._col0) + keys: KEY._col0 (type: string), KEY._col1 (type: string), KEY._col2 (type: int) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 13 Data size: 3003 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: int, _col3: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: lag_window_2 + arguments: _col2, 1, _col2 + name: lag + window function: GenericUDAFLagEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 13 Data size: 3003 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: double), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col2 (type: int), (_col2 - lag_window_2) (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7 + Statistics: Num rows: 13 Data size: 3211 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 13 Data size: 3211 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 p_mfgr, p_name, p_size, +min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name)as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name)as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size _c3 r dr p_size deltasz +Manufacturer#1 almond antique burnished rose metallic 2 1173.15 1 1 2 0 +Manufacturer#1 almond antique chartreuse lavender yellow 34 1753.76 2 2 34 32 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 1602.59 3 3 6 -28 +Manufacturer#1 almond aquamarine burnished black steel 28 1414.42 4 4 28 22 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 1632.66 5 5 42 14 +Manufacturer#2 almond antique violet chocolate turquoise 14 1690.68 1 1 14 0 +Manufacturer#2 almond antique violet turquoise frosted 40 1800.7 2 2 40 26 +Manufacturer#2 almond aquamarine midnight light salmon 2 2031.98 3 3 2 -38 +Manufacturer#2 almond aquamarine rose maroon antique 25 1698.66 4 4 25 23 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 1701.6 5 5 18 -7 +Manufacturer#3 almond antique chartreuse khaki white 17 1671.68 1 1 17 0 +Manufacturer#3 almond antique forest lavender goldenrod 14 1190.27 2 2 14 -3 +Manufacturer#3 almond antique metallic orange dim 19 1410.39 3 3 19 5 +Manufacturer#3 almond antique misty red olive 1 1922.98 4 4 1 -18 +Manufacturer#3 almond antique olive coral navajo 45 1337.29 5 5 45 44 +Manufacturer#4 almond antique gainsboro frosted violet 10 1620.67 1 1 10 0 +Manufacturer#4 almond antique violet mint lemon 39 1375.42 2 2 39 29 +Manufacturer#4 almond aquamarine floral ivory bisque 27 1206.26 3 3 27 -12 +Manufacturer#4 almond aquamarine yellow dodger mint 7 1844.92 4 4 7 -20 +Manufacturer#4 almond azure aquamarine papaya violet 12 1290.35 5 5 12 5 +Manufacturer#5 almond antique blue firebrick mint 31 1789.69 1 1 31 0 +Manufacturer#5 almond antique medium spring khaki 6 1611.66 2 2 6 -25 +Manufacturer#5 almond antique sky peru orange 2 1788.73 3 3 2 -4 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 1018.1 4 4 46 44 +Manufacturer#5 almond azure blanched chiffon midnight 23 1464.48 5 5 23 -23 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterLongColGreaterLongScalar(col 5, val 0) -> boolean + predicate: (p_size > 0) (type: boolean) + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: min(p_retailprice) + Group By Vectorization: + aggregators: VectorUDAFMinDouble(col 7) -> double + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 2, col 1, col 5 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0] + keys: p_mfgr (type: string), p_name (type: string), p_size (type: int) + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3 + 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) + sort order: +++ + Map-reduce partition columns: _col0 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 1, 2] + 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] + valueColumns: [3] + Statistics: Num rows: 13 Data size: 3003 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col3 (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: lag not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] + vectorized: false + Reduce Operator Tree: + Group By Operator + aggregations: min(VALUE._col0) + keys: KEY._col0 (type: string), KEY._col1 (type: string), KEY._col2 (type: int) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 13 Data size: 3003 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: int, _col3: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: lag_window_2 + arguments: _col2, 1, _col2 + name: lag + window function: GenericUDAFLagEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 13 Data size: 3003 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: double), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col2 (type: int), (_col2 - lag_window_2) (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7 + Statistics: Num rows: 13 Data size: 3211 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 13 Data size: 3211 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 p_mfgr, p_name, p_size, min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size _c3 r dr p_size deltasz +Manufacturer#1 almond antique burnished rose metallic 2 1173.15 1 1 2 0 +Manufacturer#1 almond antique chartreuse lavender yellow 34 1753.76 2 2 34 32 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 1602.59 3 3 6 -28 +Manufacturer#1 almond aquamarine burnished black steel 28 1414.42 4 4 28 22 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 1632.66 5 5 42 14 +Manufacturer#2 almond antique violet chocolate turquoise 14 1690.68 1 1 14 0 +Manufacturer#2 almond antique violet turquoise frosted 40 1800.7 2 2 40 26 +Manufacturer#2 almond aquamarine midnight light salmon 2 2031.98 3 3 2 -38 +Manufacturer#2 almond aquamarine rose maroon antique 25 1698.66 4 4 25 23 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 1701.6 5 5 18 -7 +Manufacturer#3 almond antique chartreuse khaki white 17 1671.68 1 1 17 0 +Manufacturer#3 almond antique forest lavender goldenrod 14 1190.27 2 2 14 -3 +Manufacturer#3 almond antique metallic orange dim 19 1410.39 3 3 19 5 +Manufacturer#3 almond antique misty red olive 1 1922.98 4 4 1 -18 +Manufacturer#3 almond antique olive coral navajo 45 1337.29 5 5 45 44 +Manufacturer#4 almond antique gainsboro frosted violet 10 1620.67 1 1 10 0 +Manufacturer#4 almond antique violet mint lemon 39 1375.42 2 2 39 29 +Manufacturer#4 almond aquamarine floral ivory bisque 27 1206.26 3 3 27 -12 +Manufacturer#4 almond aquamarine yellow dodger mint 7 1844.92 4 4 7 -20 +Manufacturer#4 almond azure aquamarine papaya violet 12 1290.35 5 5 12 5 +Manufacturer#5 almond antique blue firebrick mint 31 1789.69 1 1 31 0 +Manufacturer#5 almond antique medium spring khaki 6 1611.66 2 2 6 -25 +Manufacturer#5 almond antique sky peru orange 2 1788.73 3 3 2 -4 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 1018.1 4 4 46 44 +Manufacturer#5 almond azure blanched chiffon midnight 23 1464.48 5 5 23 -23 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd +from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col3:int + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0, 2] + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: count_window_0 + arguments: _col5 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorCount] + functionInputExpressions: [col 2] + functionNames: [count] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 1, 0, 2] + outputTypes: [bigint, string, string, int] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), count_window_0 (type: bigint) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 3] + Statistics: Num rows: 26 Data size: 5902 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 26 Data size: 5902 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 p_mfgr, p_name, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name cd +Manufacturer#1 almond antique burnished rose metallic 2 +Manufacturer#1 almond antique burnished rose metallic 2 +Manufacturer#1 almond antique chartreuse lavender yellow 3 +Manufacturer#1 almond antique salmon chartreuse burlywood 4 +Manufacturer#1 almond aquamarine burnished black steel 5 +Manufacturer#1 almond aquamarine pink moccasin thistle 6 +Manufacturer#2 almond antique violet chocolate turquoise 1 +Manufacturer#2 almond antique violet turquoise frosted 2 +Manufacturer#2 almond aquamarine midnight light salmon 3 +Manufacturer#2 almond aquamarine rose maroon antique 4 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 5 +Manufacturer#3 almond antique chartreuse khaki white 1 +Manufacturer#3 almond antique forest lavender goldenrod 2 +Manufacturer#3 almond antique metallic orange dim 3 +Manufacturer#3 almond antique misty red olive 4 +Manufacturer#3 almond antique olive coral navajo 5 +Manufacturer#4 almond antique gainsboro frosted violet 1 +Manufacturer#4 almond antique violet mint lemon 2 +Manufacturer#4 almond aquamarine floral ivory bisque 3 +Manufacturer#4 almond aquamarine yellow dodger mint 4 +Manufacturer#4 almond azure aquamarine papaya violet 5 +Manufacturer#5 almond antique blue firebrick mint 1 +Manufacturer#5 almond antique medium spring khaki 2 +Manufacturer#5 almond antique sky peru orange 3 +Manufacturer#5 almond aquamarine dodger light gainsboro 4 +Manufacturer#5 almond azure blanched chiffon midnight 5 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5, 7] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: count_window_2 + arguments: _col5 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: sum_window_3 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: lag_window_4 + arguments: _col5, 1, _col5 + name: lag + window function: GenericUDAFLagEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), count_window_2 (type: bigint), _col7 (type: double), round(sum_window_3, 2) (type: double), _col5 (type: int), (_col5 - lag_window_4) (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 + Statistics: Num rows: 26 Data size: 6734 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6734 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 p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name r dr cd p_retailprice s1 p_size deltasz +Manufacturer#1 almond antique burnished rose metallic 1 1 2 1173.15 1173.15 2 0 +Manufacturer#1 almond antique burnished rose metallic 1 1 2 1173.15 2346.3 2 0 +Manufacturer#1 almond antique chartreuse lavender yellow 3 2 3 1753.76 4100.06 34 32 +Manufacturer#1 almond antique salmon chartreuse burlywood 4 3 4 1602.59 5702.65 6 -28 +Manufacturer#1 almond aquamarine burnished black steel 5 4 5 1414.42 7117.07 28 22 +Manufacturer#1 almond aquamarine pink moccasin thistle 6 5 6 1632.66 8749.73 42 14 +Manufacturer#2 almond antique violet chocolate turquoise 1 1 1 1690.68 1690.68 14 0 +Manufacturer#2 almond antique violet turquoise frosted 2 2 2 1800.7 3491.38 40 26 +Manufacturer#2 almond aquamarine midnight light salmon 3 3 3 2031.98 5523.36 2 -38 +Manufacturer#2 almond aquamarine rose maroon antique 4 4 4 1698.66 7222.02 25 23 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 5 5 5 1701.6 8923.62 18 -7 +Manufacturer#3 almond antique chartreuse khaki white 1 1 1 1671.68 1671.68 17 0 +Manufacturer#3 almond antique forest lavender goldenrod 2 2 2 1190.27 2861.95 14 -3 +Manufacturer#3 almond antique metallic orange dim 3 3 3 1410.39 4272.34 19 5 +Manufacturer#3 almond antique misty red olive 4 4 4 1922.98 6195.32 1 -18 +Manufacturer#3 almond antique olive coral navajo 5 5 5 1337.29 7532.61 45 44 +Manufacturer#4 almond antique gainsboro frosted violet 1 1 1 1620.67 1620.67 10 0 +Manufacturer#4 almond antique violet mint lemon 2 2 2 1375.42 2996.09 39 29 +Manufacturer#4 almond aquamarine floral ivory bisque 3 3 3 1206.26 4202.35 27 -12 +Manufacturer#4 almond aquamarine yellow dodger mint 4 4 4 1844.92 6047.27 7 -20 +Manufacturer#4 almond azure aquamarine papaya violet 5 5 5 1290.35 7337.62 12 5 +Manufacturer#5 almond antique blue firebrick mint 1 1 1 1789.69 1789.69 31 0 +Manufacturer#5 almond antique medium spring khaki 2 2 2 1611.66 3401.35 6 -25 +Manufacturer#5 almond antique sky peru orange 3 3 3 1788.73 5190.08 2 -4 +Manufacturer#5 almond aquamarine dodger light gainsboro 4 4 4 1018.1 6208.18 46 44 +Manufacturer#5 almond azure blanched chiffon midnight 5 5 5 1464.48 7672.66 23 -23 +PREHOOK: query: explain vectorization detail +select sub1.r, sub1.dr, sub1.cd, sub1.s1, sub1.deltaSz +from (select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +) sub1 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select sub1.r, sub1.dr, sub1.cd, sub1.s1, sub1.deltaSz +from (select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +) sub1 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5, 7] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: count_window_2 + arguments: _col5 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: sum_window_3 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: lag_window_4 + arguments: _col5, 1, _col5 + name: lag + window function: GenericUDAFLagEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: rank_window_0 (type: int), dense_rank_window_1 (type: int), count_window_2 (type: bigint), round(sum_window_3, 2) (type: double), (_col5 - lag_window_4) (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 26 Data size: 728 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 728 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 sub1.r, sub1.dr, sub1.cd, sub1.s1, sub1.deltaSz +from (select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +) sub1 +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select sub1.r, sub1.dr, sub1.cd, sub1.s1, sub1.deltaSz +from (select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +) sub1 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +sub1.r sub1.dr sub1.cd sub1.s1 sub1.deltasz +1 1 1 1620.67 0 +1 1 1 1671.68 0 +1 1 1 1690.68 0 +1 1 1 1789.69 0 +1 1 2 1173.15 0 +1 1 2 2346.3 0 +2 2 2 2861.95 -3 +2 2 2 2996.09 29 +2 2 2 3401.35 -25 +2 2 2 3491.38 26 +3 2 3 4100.06 32 +3 3 3 4202.35 -12 +3 3 3 4272.34 5 +3 3 3 5190.08 -4 +3 3 3 5523.36 -38 +4 3 4 5702.65 -28 +4 4 4 6047.27 -20 +4 4 4 6195.32 -18 +4 4 4 6208.18 44 +4 4 4 7222.02 23 +5 4 5 7117.07 22 +5 5 5 7337.62 5 +5 5 5 7532.61 44 +5 5 5 7672.66 -23 +5 5 5 8923.62 -7 +6 5 6 8749.73 14 +PREHOOK: query: explain vectorization detail +select abc.p_mfgr, abc.p_name, +rank() over(distribute by abc.p_mfgr sort by abc.p_name) as r, +dense_rank() over(distribute by abc.p_mfgr sort by abc.p_name) as dr, +abc.p_retailprice, round(sum(abc.p_retailprice) over (distribute by abc.p_mfgr sort by abc.p_name rows between unbounded preceding and current row),2) as s1, +abc.p_size, abc.p_size - lag(abc.p_size,1,abc.p_size) over(distribute by abc.p_mfgr sort by abc.p_name) as deltaSz +from noop(on part +partition by p_mfgr +order by p_name +) abc join part p1 on abc.p_partkey = p1.p_partkey +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select abc.p_mfgr, abc.p_name, +rank() over(distribute by abc.p_mfgr sort by abc.p_name) as r, +dense_rank() over(distribute by abc.p_mfgr sort by abc.p_name) as dr, +abc.p_retailprice, round(sum(abc.p_retailprice) over (distribute by abc.p_mfgr sort by abc.p_name rows between unbounded preceding and current row),2) as s1, +abc.p_size, abc.p_size - lag(abc.p_size,1,abc.p_size) over(distribute by abc.p_mfgr sort by abc.p_name) as deltaSz +from noop(on part +partition by p_mfgr +order by p_name +) abc join part p1 on abc.p_partkey = p1.p_partkey +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Map 5 (SIMPLE_EDGE), Reducer 2 (SIMPLE_EDGE) + Reducer 4 <- Reducer 3 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6110 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [0, 5, 7] + Statistics: Num rows: 26 Data size: 6110 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_partkey (type: int), p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [0, 1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Map 5 + Map Operator Tree: + TableScan + alias: p1 + Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: SelectColumnIsNotNull(col 0) -> boolean + predicate: p_partkey is not null (type: boolean) + Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: p_partkey (type: int) + sort order: + + Map-reduce partition columns: p_partkey (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0] + 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] + valueColumns: [] + Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [0] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: NOOP not supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: int), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col0, _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 13078 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: part + output shape: _col0: int, _col1: string, _col2: string, _col5: int, _col7: double + type: TABLE + Partition table definition + input alias: abc + name: noop + order by: _col1 ASC NULLS FIRST + output shape: _col0: int, _col1: string, _col2: string, _col5: int, _col7: double + partition by: _col2 + raw input shape: + Statistics: Num rows: 26 Data size: 13078 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: _col0 is not null (type: boolean) + Statistics: Num rows: 26 Data size: 13078 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int) + sort order: + + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 26 Data size: 13078 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string), _col2 (type: string), _col5 (type: int), _col7 (type: double) + Reducer 3 + Execution mode: llap + Reduce Operator Tree: + Merge Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col0 (type: int) + 1 p_partkey (type: int) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 29 Data size: 6699 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col2 (type: string), _col1 (type: string) + sort order: ++ + Map-reduce partition columns: _col2 (type: string) + Statistics: Num rows: 29 Data size: 6699 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col5 (type: int), _col7 (type: double) + Reducer 4 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 29 Data size: 22243 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: sum_window_2 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: lag_window_3 + arguments: _col5, 1, _col5 + name: lag + window function: GenericUDAFLagEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 29 Data size: 22243 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col7 (type: double), round(sum_window_2, 2) (type: double), _col5 (type: int), (_col5 - lag_window_3) (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7 + Statistics: Num rows: 29 Data size: 7279 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 29 Data size: 7279 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 abc.p_mfgr, abc.p_name, +rank() over(distribute by abc.p_mfgr sort by abc.p_name) as r, +dense_rank() over(distribute by abc.p_mfgr sort by abc.p_name) as dr, +abc.p_retailprice, round(sum(abc.p_retailprice) over (distribute by abc.p_mfgr sort by abc.p_name rows between unbounded preceding and current row),2) as s1, +abc.p_size, abc.p_size - lag(abc.p_size,1,abc.p_size) over(distribute by abc.p_mfgr sort by abc.p_name) as deltaSz +from noop(on part +partition by p_mfgr +order by p_name +) abc join part p1 on abc.p_partkey = p1.p_partkey +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select abc.p_mfgr, abc.p_name, +rank() over(distribute by abc.p_mfgr sort by abc.p_name) as r, +dense_rank() over(distribute by abc.p_mfgr sort by abc.p_name) as dr, +abc.p_retailprice, round(sum(abc.p_retailprice) over (distribute by abc.p_mfgr sort by abc.p_name rows between unbounded preceding and current row),2) as s1, +abc.p_size, abc.p_size - lag(abc.p_size,1,abc.p_size) over(distribute by abc.p_mfgr sort by abc.p_name) as deltaSz +from noop(on part +partition by p_mfgr +order by p_name +) abc join part p1 on abc.p_partkey = p1.p_partkey +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +abc.p_mfgr abc.p_name r dr abc.p_retailprice s1 abc.p_size deltasz +Manufacturer#1 almond antique burnished rose metallic 1 1 1173.15 1173.15 2 0 +Manufacturer#1 almond antique burnished rose metallic 1 1 1173.15 2346.3 2 0 +Manufacturer#1 almond antique burnished rose metallic 1 1 1173.15 3519.45 2 0 +Manufacturer#1 almond antique burnished rose metallic 1 1 1173.15 4692.6 2 0 +Manufacturer#1 almond antique chartreuse lavender yellow 5 2 1753.76 6446.36 34 32 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 3 1602.59 8048.95 6 -28 +Manufacturer#1 almond aquamarine burnished black steel 7 4 1414.42 9463.37 28 22 +Manufacturer#1 almond aquamarine pink moccasin thistle 8 5 1632.66 11096.03 42 14 +Manufacturer#2 almond antique violet chocolate turquoise 1 1 1690.68 1690.68 14 0 +Manufacturer#2 almond antique violet turquoise frosted 2 2 1800.7 3491.38 40 26 +Manufacturer#2 almond aquamarine midnight light salmon 3 3 2031.98 5523.36 2 -38 +Manufacturer#2 almond aquamarine rose maroon antique 4 4 1698.66 7222.02 25 23 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 5 5 1701.6 8923.62 18 -7 +Manufacturer#3 almond antique chartreuse khaki white 1 1 1671.68 1671.68 17 0 +Manufacturer#3 almond antique forest lavender goldenrod 2 2 1190.27 2861.95 14 -3 +Manufacturer#3 almond antique metallic orange dim 3 3 1410.39 4272.34 19 5 +Manufacturer#3 almond antique misty red olive 4 4 1922.98 6195.32 1 -18 +Manufacturer#3 almond antique olive coral navajo 5 5 1337.29 7532.61 45 44 +Manufacturer#4 almond antique gainsboro frosted violet 1 1 1620.67 1620.67 10 0 +Manufacturer#4 almond antique violet mint lemon 2 2 1375.42 2996.09 39 29 +Manufacturer#4 almond aquamarine floral ivory bisque 3 3 1206.26 4202.35 27 -12 +Manufacturer#4 almond aquamarine yellow dodger mint 4 4 1844.92 6047.27 7 -20 +Manufacturer#4 almond azure aquamarine papaya violet 5 5 1290.35 7337.62 12 5 +Manufacturer#5 almond antique blue firebrick mint 1 1 1789.69 1789.69 31 0 +Manufacturer#5 almond antique medium spring khaki 2 2 1611.66 3401.35 6 -25 +Manufacturer#5 almond antique sky peru orange 3 3 1788.73 5190.08 2 -4 +Manufacturer#5 almond aquamarine dodger light gainsboro 4 4 1018.1 6208.18 46 44 +Manufacturer#5 almond azure blanched chiffon midnight 5 5 1464.48 7672.66 23 -23 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name, p_size desc) as R +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name, p_size desc) as R +from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string), p_size (type: int) + sort order: ++- + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1, 5] + 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: [2] + valueColumns: [] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: More than 1 argument expression of aggregation function rank + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey2 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST, _col5 DESC NULLS LAST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col1, _col5 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 5902 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 5902 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 p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name, p_size desc) as R +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name, p_size desc) as R +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r +Manufacturer#1 almond antique burnished rose metallic 2 1 +Manufacturer#1 almond antique burnished rose metallic 2 1 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 +Manufacturer#1 almond aquamarine burnished black steel 28 5 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 +Manufacturer#2 almond antique violet turquoise frosted 40 2 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 +Manufacturer#3 almond antique chartreuse khaki white 17 1 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 +Manufacturer#3 almond antique metallic orange dim 19 3 +Manufacturer#3 almond antique misty red olive 1 4 +Manufacturer#3 almond antique olive coral navajo 45 5 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 +Manufacturer#4 almond antique violet mint lemon 39 2 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 +Manufacturer#5 almond antique blue firebrick mint 31 1 +Manufacturer#5 almond antique medium spring khaki 6 2 +Manufacturer#5 almond antique sky peru orange 2 3 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5, 7] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: sum_window_2 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 6214 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6214 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 p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r dr s1 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 1173.15 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 2346.3 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 2 4100.06 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 3 5702.65 +Manufacturer#1 almond aquamarine burnished black steel 28 5 4 7117.07 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 5 8749.73 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 3491.38 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 5523.36 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 7222.02 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 8923.62 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 1671.68 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 2861.95 +Manufacturer#3 almond antique metallic orange dim 19 3 3 4272.34 +Manufacturer#3 almond antique misty red olive 1 4 4 6195.32 +Manufacturer#3 almond antique olive coral navajo 45 5 5 7532.61 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 1620.67 +Manufacturer#4 almond antique violet mint lemon 39 2 2 2996.09 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 4202.35 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 6047.27 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 7337.62 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 1789.69 +Manufacturer#5 almond antique medium spring khaki 6 2 2 3401.35 +Manufacturer#5 almond antique sky peru orange 2 3 3 5190.08 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 6208.18 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 7672.66 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5, 7] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: sum_window_2 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 6214 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6214 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 p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r dr s1 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 1173.15 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 2346.3 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 2 4100.06 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 3 5702.65 +Manufacturer#1 almond aquamarine burnished black steel 28 5 4 7117.07 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 5 8749.73 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 3491.38 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 5523.36 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 7222.02 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 8923.62 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 1671.68 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 2861.95 +Manufacturer#3 almond antique metallic orange dim 19 3 3 4272.34 +Manufacturer#3 almond antique misty red olive 1 4 4 6195.32 +Manufacturer#3 almond antique olive coral navajo 45 5 5 7532.61 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 1620.67 +Manufacturer#4 almond antique violet mint lemon 39 2 2 2996.09 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 4202.35 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 6047.27 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 7337.62 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 1789.69 +Manufacturer#5 almond antique medium spring khaki 6 2 2 3401.35 +Manufacturer#5 almond antique sky peru orange 2 3 3 5190.08 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 6208.18 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 7672.66 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS CURRENT~CURRENT + window function definition + alias: first_value_window_1 + arguments: _col5 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: last_value_window_2 + arguments: _col5, false + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint), first_value_window_1 (type: int), last_value_window_2 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 6214 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6214 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 p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s2 f l +Manufacturer#1 almond antique burnished rose metallic 2 2 2 34 +Manufacturer#1 almond antique burnished rose metallic 2 2 2 6 +Manufacturer#1 almond antique chartreuse lavender yellow 34 34 2 28 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 6 2 42 +Manufacturer#1 almond aquamarine burnished black steel 28 28 34 42 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 42 6 42 +Manufacturer#2 almond antique violet chocolate turquoise 14 14 14 2 +Manufacturer#2 almond antique violet turquoise frosted 40 40 14 25 +Manufacturer#2 almond aquamarine midnight light salmon 2 2 14 18 +Manufacturer#2 almond aquamarine rose maroon antique 25 25 40 18 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 18 2 18 +Manufacturer#3 almond antique chartreuse khaki white 17 17 17 19 +Manufacturer#3 almond antique forest lavender goldenrod 14 14 17 1 +Manufacturer#3 almond antique metallic orange dim 19 19 17 45 +Manufacturer#3 almond antique misty red olive 1 1 14 45 +Manufacturer#3 almond antique olive coral navajo 45 45 19 45 +Manufacturer#4 almond antique gainsboro frosted violet 10 10 10 27 +Manufacturer#4 almond antique violet mint lemon 39 39 10 7 +Manufacturer#4 almond aquamarine floral ivory bisque 27 27 10 12 +Manufacturer#4 almond aquamarine yellow dodger mint 7 7 39 12 +Manufacturer#4 almond azure aquamarine papaya violet 12 12 27 12 +Manufacturer#5 almond antique blue firebrick mint 31 31 31 2 +Manufacturer#5 almond antique medium spring khaki 6 6 31 46 +Manufacturer#5 almond antique sky peru orange 2 2 31 23 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 46 6 23 +Manufacturer#5 almond azure blanched chiffon midnight 23 23 2 23 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +where p_mfgr = 'Manufacturer#3' +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +where p_mfgr = 'Manufacturer#3' +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterStringGroupColEqualStringScalar(col 2, val Manufacturer#3) -> boolean + predicate: (p_mfgr = 'Manufacturer#3') (type: boolean) + Statistics: Num rows: 5 Data size: 1115 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: 'Manufacturer#3' (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: 'Manufacturer#3' (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [9, 1] + keyExpressions: ConstantVectorExpression(val Manufacturer#3) -> 9: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 + partitionColumns: [10] + valueColumns: [5] + Statistics: Num rows: 5 Data size: 1115 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + scratchColumnTypeNames: string, string + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), VALUE._col4 (type: int) + outputColumnNames: _col1, _col5 + Statistics: Num rows: 5 Data size: 1965 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: 'Manufacturer#3' + 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 + window function definition + alias: sum_window_1 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS CURRENT~CURRENT + window function definition + alias: first_value_window_2 + arguments: _col5 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: last_value_window_3 + arguments: _col5, false + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 5 Data size: 1965 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: 'Manufacturer#3' (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), sum_window_1 (type: bigint), first_value_window_2 (type: int), last_value_window_3 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 5 Data size: 1215 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 5 Data size: 1215 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 p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +where p_mfgr = 'Manufacturer#3' +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +where p_mfgr = 'Manufacturer#3' +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r s2 f l +Manufacturer#3 almond antique chartreuse khaki white 17 1 17 17 19 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 14 17 1 +Manufacturer#3 almond antique metallic orange dim 19 3 19 17 45 +Manufacturer#3 almond antique misty red olive 1 4 1 14 45 +Manufacturer#3 almond antique olive coral navajo 45 5 45 19 45 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: sum_window_1 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS CURRENT~CURRENT + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint), sum_window_1 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 26 Data size: 6214 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6214 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 p_mfgr,p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 s2 +Manufacturer#1 almond antique burnished rose metallic 2 38 2 +Manufacturer#1 almond antique burnished rose metallic 2 44 2 +Manufacturer#1 almond antique chartreuse lavender yellow 34 72 34 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 112 6 +Manufacturer#1 almond aquamarine burnished black steel 28 110 28 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 76 42 +Manufacturer#2 almond antique violet chocolate turquoise 14 56 14 +Manufacturer#2 almond antique violet turquoise frosted 40 81 40 +Manufacturer#2 almond aquamarine midnight light salmon 2 99 2 +Manufacturer#2 almond aquamarine rose maroon antique 25 85 25 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 45 18 +Manufacturer#3 almond antique chartreuse khaki white 17 50 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 51 14 +Manufacturer#3 almond antique metallic orange dim 19 96 19 +Manufacturer#3 almond antique misty red olive 1 79 1 +Manufacturer#3 almond antique olive coral navajo 45 65 45 +Manufacturer#4 almond antique gainsboro frosted violet 10 76 10 +Manufacturer#4 almond antique violet mint lemon 39 83 39 +Manufacturer#4 almond aquamarine floral ivory bisque 27 95 27 +Manufacturer#4 almond aquamarine yellow dodger mint 7 85 7 +Manufacturer#4 almond azure aquamarine papaya violet 12 46 12 +Manufacturer#5 almond antique blue firebrick mint 31 39 31 +Manufacturer#5 almond antique medium spring khaki 6 85 6 +Manufacturer#5 almond antique sky peru orange 2 108 2 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 77 46 +Manufacturer#5 almond azure blanched chiffon midnight 23 71 23 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, dense_rank() over(distribute by p_mfgr sort by p_name) as dr +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, dense_rank() over(distribute by p_mfgr sort by p_name) as dr +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col3:int + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0, 2] + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank, VectorPTFEvaluatorDenseRank] + functionInputExpressions: [col 1, col 1] + functionNames: [rank, dense_rank] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 4, 1, 0, 2] + outputTypes: [int, int, string, string, int] + partitionExpressions: [col 0] + streamingColumns: [3, 4] + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3, 4] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 26 Data size: 6006 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 p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, dense_rank() over(distribute by p_mfgr sort by p_name) as dr +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, dense_rank() over(distribute by p_mfgr sort by p_name) as dr +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r dr +Manufacturer#1 almond antique burnished rose metallic 2 1 1 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 2 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 3 +Manufacturer#1 almond aquamarine burnished black steel 28 5 4 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 5 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 +Manufacturer#3 almond antique metallic orange dim 19 3 3 +Manufacturer#3 almond antique misty red olive 1 4 4 +Manufacturer#3 almond antique olive coral navajo 45 5 5 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 +Manufacturer#4 almond antique violet mint lemon 39 2 2 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 +Manufacturer#5 almond antique medium spring khaki 6 2 2 +Manufacturer#5 almond antique sky peru orange 2 3 3 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +percent_rank() over(distribute by p_mfgr sort by p_name) as pr, +ntile(3) over(distribute by p_mfgr sort by p_name) as nt, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +avg(p_size) over(distribute by p_mfgr sort by p_name) as avg, +stddev(p_size) over(distribute by p_mfgr sort by p_name) as st, +first_value(p_size % 5) over(distribute by p_mfgr sort by p_name) as fv, +last_value(p_size) over(distribute by p_mfgr sort by p_name) as lv, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +percent_rank() over(distribute by p_mfgr sort by p_name) as pr, +ntile(3) over(distribute by p_mfgr sort by p_name) as nt, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +avg(p_size) over(distribute by p_mfgr sort by p_name) as avg, +stddev(p_size) over(distribute by p_mfgr sort by p_name) as st, +first_value(p_size % 5) over(distribute by p_mfgr sort by p_name) as fv, +last_value(p_size) over(distribute by p_mfgr sort by p_name) as lv, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: cume_dist not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: cume_dist_window_2 + arguments: _col1 + name: cume_dist + window function: GenericUDAFCumeDistEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: percent_rank_window_3 + arguments: _col1 + name: percent_rank + window function: GenericUDAFPercentRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: ntile_window_4 + arguments: 3 + name: ntile + window function: GenericUDAFNTileEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: count_window_5 + arguments: _col5 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: avg_window_6 + arguments: _col5 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: stddev_window_7 + arguments: _col5 + name: stddev + window function: GenericUDAFStdEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: first_value_window_8 + arguments: (_col5 % 5) + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: last_value_window_9 + arguments: _col5 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: rank_window_0 (type: int), dense_rank_window_1 (type: int), cume_dist_window_2 (type: double), percent_rank_window_3 (type: double), ntile_window_4 (type: int), count_window_5 (type: bigint), avg_window_6 (type: double), stddev_window_7 (type: double), first_value_window_8 (type: int), last_value_window_9 (type: int), _col1 (type: string), _col2 (type: string), _col5 (type: int) + outputColumnNames: rank_window_0, dense_rank_window_1, cume_dist_window_2, percent_rank_window_3, ntile_window_4, count_window_5, avg_window_6, stddev_window_7, first_value_window_8, last_value_window_9, _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col2 (type: string), _col1 (type: string) + sort order: ++ + Map-reduce partition columns: _col2 (type: string) + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: rank_window_0 (type: int), dense_rank_window_1 (type: int), cume_dist_window_2 (type: double), percent_rank_window_3 (type: double), ntile_window_4 (type: int), count_window_5 (type: bigint), avg_window_6 (type: double), stddev_window_7 (type: double), first_value_window_8 (type: int), last_value_window_9 (type: int), _col5 (type: int) + Reducer 3 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: first_value only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: int), VALUE._col1 (type: int), VALUE._col2 (type: double), VALUE._col3 (type: double), VALUE._col4 (type: int), VALUE._col5 (type: bigint), VALUE._col6 (type: double), VALUE._col7 (type: double), VALUE._col8 (type: int), VALUE._col9 (type: int), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col13 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col11, _col12, _col15 + Statistics: Num rows: 26 Data size: 14326 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col1: int, _col2: double, _col3: double, _col4: int, _col5: bigint, _col6: double, _col7: double, _col8: int, _col9: int, _col11: string, _col12: string, _col15: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col12 ASC NULLS FIRST, _col11 ASC NULLS FIRST + partition by: _col12 + raw input shape: + window functions: + window function definition + alias: first_value_window_10 + arguments: _col15 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 14326 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col12 (type: string), _col11 (type: string), _col15 (type: int), _col0 (type: int), _col1 (type: int), _col2 (type: double), _col3 (type: double), _col4 (type: int), _col5 (type: bigint), _col6 (type: double), _col7 (type: double), _col8 (type: int), _col9 (type: int), first_value_window_10 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13 + Statistics: Num rows: 26 Data size: 7462 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 7462 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 p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +percent_rank() over(distribute by p_mfgr sort by p_name) as pr, +ntile(3) over(distribute by p_mfgr sort by p_name) as nt, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +avg(p_size) over(distribute by p_mfgr sort by p_name) as avg, +stddev(p_size) over(distribute by p_mfgr sort by p_name) as st, +first_value(p_size % 5) over(distribute by p_mfgr sort by p_name) as fv, +last_value(p_size) over(distribute by p_mfgr sort by p_name) as lv, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +percent_rank() over(distribute by p_mfgr sort by p_name) as pr, +ntile(3) over(distribute by p_mfgr sort by p_name) as nt, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +avg(p_size) over(distribute by p_mfgr sort by p_name) as avg, +stddev(p_size) over(distribute by p_mfgr sort by p_name) as st, +first_value(p_size % 5) over(distribute by p_mfgr sort by p_name) as fv, +last_value(p_size) over(distribute by p_mfgr sort by p_name) as lv, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r dr cud pr nt ca avg st fv lv fvw1 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 0.3333333333333333 0.0 1 2 2.0 0.0 2 2 2 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 0.3333333333333333 0.0 1 2 2.0 0.0 2 2 2 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 2 0.5 0.4 2 3 12.666666666666666 15.084944665313014 2 34 2 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 3 0.6666666666666666 0.6 2 4 11.0 13.379088160259652 2 6 2 +Manufacturer#1 almond aquamarine burnished black steel 28 5 4 0.8333333333333334 0.8 3 5 14.4 13.763720427268202 2 28 34 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 5 1.0 1.0 3 6 19.0 16.237815945091466 2 42 6 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 0.2 0.0 1 1 14.0 0.0 4 14 14 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 0.4 0.25 1 2 27.0 13.0 4 40 14 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 0.6 0.5 2 3 18.666666666666668 15.86050300449376 4 2 14 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 0.8 0.75 2 4 20.25 14.00669482783144 4 25 40 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 1.0 1.0 3 5 19.8 12.560254774486067 4 18 2 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 0.2 0.0 1 1 17.0 0.0 2 17 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 0.4 0.25 1 2 15.5 1.5 2 14 17 +Manufacturer#3 almond antique metallic orange dim 19 3 3 0.6 0.5 2 3 16.666666666666668 2.0548046676563256 2 19 17 +Manufacturer#3 almond antique misty red olive 1 4 4 0.8 0.75 2 4 12.75 7.013380069552769 2 1 14 +Manufacturer#3 almond antique olive coral navajo 45 5 5 1.0 1.0 3 5 19.2 14.344336861632886 2 45 19 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 0.2 0.0 1 1 10.0 0.0 0 10 10 +Manufacturer#4 almond antique violet mint lemon 39 2 2 0.4 0.25 1 2 24.5 14.5 0 39 10 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 0.6 0.5 2 3 25.333333333333332 11.897712198383164 0 27 10 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 0.8 0.75 2 4 20.75 13.007209539328564 0 7 39 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 1.0 1.0 3 5 19.0 12.149074038789951 0 12 27 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 0.2 0.0 1 1 31.0 0.0 1 31 31 +Manufacturer#5 almond antique medium spring khaki 6 2 2 0.4 0.25 1 2 18.5 12.5 1 6 31 +Manufacturer#5 almond antique sky peru orange 2 3 3 0.6 0.5 2 3 13.0 12.832251036613439 1 2 31 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 0.8 0.75 2 4 21.25 18.102140757380052 1 46 6 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 1.0 1.0 3 5 21.6 16.206171663906314 1 23 2 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, + rank() over(distribute by p_mfgr sort by p_name) as r, + dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +sum(p_size) over (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) as s1, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row) as s2, +first_value(p_size) over w1 as fv1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, + rank() over(distribute by p_mfgr sort by p_name) as r, + dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +sum(p_size) over (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) as s1, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row) as s2, +first_value(p_size) over w1 as fv1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) + Reducer 4 <- Reducer 3 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: cume_dist not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: cume_dist_window_2 + arguments: _col1 + name: cume_dist + window function: GenericUDAFCumeDistEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: sum_window_3 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: rank_window_0 (type: int), dense_rank_window_1 (type: int), cume_dist_window_2 (type: double), sum_window_3 (type: bigint), _col1 (type: string), _col2 (type: string), _col5 (type: int) + outputColumnNames: rank_window_0, dense_rank_window_1, cume_dist_window_2, sum_window_3, _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col2 (type: string), _col5 (type: int) + sort order: ++ + Map-reduce partition columns: _col2 (type: string) + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: rank_window_0 (type: int), dense_rank_window_1 (type: int), cume_dist_window_2 (type: double), sum_window_3 (type: bigint), _col1 (type: string) + Reducer 3 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: int), VALUE._col1 (type: int), VALUE._col2 (type: double), VALUE._col3 (type: bigint), VALUE._col5 (type: string), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col5, _col6, _col9 + Statistics: Num rows: 26 Data size: 13390 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col1: int, _col2: double, _col3: bigint, _col5: string, _col6: string, _col9: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col9 ASC NULLS FIRST + partition by: _col6 + raw input shape: + window functions: + window function definition + alias: sum_window_4 + arguments: _col9 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(5)~CURRENT + Statistics: Num rows: 26 Data size: 13390 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: sum_window_4 (type: bigint), _col0 (type: int), _col1 (type: int), _col2 (type: double), _col3 (type: bigint), _col5 (type: string), _col6 (type: string), _col9 (type: int) + outputColumnNames: sum_window_4, _col0, _col1, _col2, _col3, _col5, _col6, _col9 + Statistics: Num rows: 26 Data size: 13390 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col6 (type: string), _col5 (type: string) + sort order: ++ + Map-reduce partition columns: _col6 (type: string) + Statistics: Num rows: 26 Data size: 13390 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: sum_window_4 (type: bigint), _col0 (type: int), _col1 (type: int), _col2 (type: double), _col3 (type: bigint), _col9 (type: int) + Reducer 4 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: first_value only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: bigint), VALUE._col1 (type: int), VALUE._col2 (type: int), VALUE._col3 (type: double), VALUE._col4 (type: bigint), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col8 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col6, _col7, _col10 + Statistics: Num rows: 26 Data size: 13598 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: bigint, _col1: int, _col2: int, _col3: double, _col4: bigint, _col6: string, _col7: string, _col10: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST, _col6 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: first_value_window_5 + arguments: _col10 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 13598 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col7 (type: string), _col6 (type: string), _col10 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: double), _col4 (type: bigint), _col0 (type: bigint), first_value_window_5 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 + Statistics: Num rows: 26 Data size: 6734 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6734 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 p_mfgr,p_name, p_size, + rank() over(distribute by p_mfgr sort by p_name) as r, + dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +sum(p_size) over (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) as s1, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row) as s2, +first_value(p_size) over w1 as fv1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, + rank() over(distribute by p_mfgr sort by p_name) as r, + dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +sum(p_size) over (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) as s1, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row) as s2, +first_value(p_size) over w1 as fv1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r dr cud s1 s2 fv1 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 0.3333333333333333 4 4 2 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 0.3333333333333333 4 4 2 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 2 0.5 38 34 2 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 3 0.6666666666666666 44 10 2 +Manufacturer#1 almond aquamarine burnished black steel 28 5 4 0.8333333333333334 72 28 34 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 5 1.0 114 42 6 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 0.2 14 14 14 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 0.4 54 40 14 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 0.6 56 2 14 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 0.8 81 25 40 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 1.0 99 32 2 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 0.2 17 31 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 0.4 31 14 17 +Manufacturer#3 almond antique metallic orange dim 19 3 3 0.6 50 50 17 +Manufacturer#3 almond antique misty red olive 1 4 4 0.8 51 1 14 +Manufacturer#3 almond antique olive coral navajo 45 5 5 1.0 96 45 19 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 0.2 10 17 10 +Manufacturer#4 almond antique violet mint lemon 39 2 2 0.4 49 39 10 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 0.6 76 27 10 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 0.8 83 7 39 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 1.0 95 29 27 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 0.2 31 31 31 +Manufacturer#5 almond antique medium spring khaki 6 2 2 0.4 37 8 31 +Manufacturer#5 almond antique sky peru orange 2 3 3 0.6 39 2 31 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 0.8 85 46 6 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 1.0 108 23 2 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name ) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name ) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col3:int + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0, 2] + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: count_window_0 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + isStar: true + window function definition + alias: count_window_1 + arguments: _col5 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorCountStar, VectorPTFEvaluatorCount] + functionInputExpressions: [null, col 2] + functionNames: [count, count] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 4, 1, 0, 2] + outputTypes: [bigint, bigint, string, string, int] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: count_window_0 (type: bigint), count_window_1 (type: bigint), _col1 (type: string), _col2 (type: string), _col5 (type: int) + outputColumnNames: count_window_0, count_window_1, _col1, _col2, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3, 4, 1, 0, 2] + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col2 (type: string), _col1 (type: string) + sort order: ++ + Map-reduce partition columns: _col2 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 1] + 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] + valueColumns: [3, 4, 2] + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: count_window_0 (type: bigint), count_window_1 (type: bigint), _col5 (type: int) + Reducer 3 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: first_value only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: bigint), VALUE._col1 (type: bigint), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col5 (type: int) + outputColumnNames: _col0, _col1, _col3, _col4, _col7 + Statistics: Num rows: 26 Data size: 13182 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: bigint, _col1: bigint, _col3: string, _col4: string, _col7: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST, _col3 ASC NULLS FIRST + partition by: _col4 + raw input shape: + window functions: + window function definition + alias: first_value_window_2 + arguments: _col7 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 13182 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col4 (type: string), _col3 (type: string), _col7 (type: int), _col0 (type: bigint), _col1 (type: bigint), first_value_window_2 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 6318 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6318 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 p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name ) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name ) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size c ca fvw1 +Manufacturer#1 almond antique burnished rose metallic 2 2 2 2 +Manufacturer#1 almond antique burnished rose metallic 2 2 2 2 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 3 2 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 4 2 +Manufacturer#1 almond aquamarine burnished black steel 28 5 5 34 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 6 6 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 14 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 14 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 14 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 40 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 2 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 17 +Manufacturer#3 almond antique metallic orange dim 19 3 3 17 +Manufacturer#3 almond antique misty red olive 1 4 4 14 +Manufacturer#3 almond antique olive coral navajo 45 5 5 19 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 10 +Manufacturer#4 almond antique violet mint lemon 39 2 2 10 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 10 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 39 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 27 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 31 +Manufacturer#5 almond antique medium spring khaki 6 2 2 31 +Manufacturer#5 almond antique sky peru orange 2 3 3 31 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 6 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 2 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) over w1 as mi, +max(p_retailprice) over w1 as ma, +round(avg(p_retailprice) over w1,2) as ag +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) over w1 as mi, +max(p_retailprice) over w1 as ma, +round(avg(p_retailprice) over w1,2) as ag +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5, 7] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: min_window_1 + arguments: _col7 + name: min + window function: GenericUDAFMinEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: max_window_2 + arguments: _col7 + name: max + window function: GenericUDAFMaxEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: avg_window_3 + arguments: _col7 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), round(sum_window_0, 2) (type: double), min_window_1 (type: double), max_window_2 (type: double), round(avg_window_3, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 26 Data size: 6630 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6630 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 p_mfgr,p_name, p_size, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) over w1 as mi, +max(p_retailprice) over w1 as ma, +round(avg(p_retailprice) over w1,2) as ag +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) over w1 as mi, +max(p_retailprice) over w1 as ma, +round(avg(p_retailprice) over w1,2) as ag +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s mi ma ag +Manufacturer#1 almond antique burnished rose metallic 2 4100.06 1173.15 1753.76 1366.69 +Manufacturer#1 almond antique burnished rose metallic 2 5702.65 1173.15 1753.76 1425.66 +Manufacturer#1 almond antique chartreuse lavender yellow 34 7117.07 1173.15 1753.76 1423.41 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 7576.58 1173.15 1753.76 1515.32 +Manufacturer#1 almond aquamarine burnished black steel 28 6403.43 1414.42 1753.76 1600.86 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 4649.67 1414.42 1632.66 1549.89 +Manufacturer#2 almond antique violet chocolate turquoise 14 5523.36 1690.68 2031.98 1841.12 +Manufacturer#2 almond antique violet turquoise frosted 40 7222.02 1690.68 2031.98 1805.51 +Manufacturer#2 almond aquamarine midnight light salmon 2 8923.62 1690.68 2031.98 1784.72 +Manufacturer#2 almond aquamarine rose maroon antique 25 7232.94 1698.66 2031.98 1808.24 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5432.24 1698.66 2031.98 1810.75 +Manufacturer#3 almond antique chartreuse khaki white 17 4272.34 1190.27 1671.68 1424.11 +Manufacturer#3 almond antique forest lavender goldenrod 14 6195.32 1190.27 1922.98 1548.83 +Manufacturer#3 almond antique metallic orange dim 19 7532.61 1190.27 1922.98 1506.52 +Manufacturer#3 almond antique misty red olive 1 5860.93 1190.27 1922.98 1465.23 +Manufacturer#3 almond antique olive coral navajo 45 4670.66 1337.29 1922.98 1556.89 +Manufacturer#4 almond antique gainsboro frosted violet 10 4202.35 1206.26 1620.67 1400.78 +Manufacturer#4 almond antique violet mint lemon 39 6047.27 1206.26 1844.92 1511.82 +Manufacturer#4 almond aquamarine floral ivory bisque 27 7337.62 1206.26 1844.92 1467.52 +Manufacturer#4 almond aquamarine yellow dodger mint 7 5716.95 1206.26 1844.92 1429.24 +Manufacturer#4 almond azure aquamarine papaya violet 12 4341.53 1206.26 1844.92 1447.18 +Manufacturer#5 almond antique blue firebrick mint 31 5190.08 1611.66 1789.69 1730.03 +Manufacturer#5 almond antique medium spring khaki 6 6208.18 1018.1 1789.69 1552.05 +Manufacturer#5 almond antique sky peru orange 2 7672.66 1018.1 1789.69 1534.53 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 5882.97 1018.1 1788.73 1470.74 +Manufacturer#5 almond azure blanched chiffon midnight 23 4271.31 1018.1 1788.73 1423.77 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, p_retailprice, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) as mi , +max(p_retailprice) as ma , +round(avg(p_retailprice) over w1,2) as ag +from part +group by p_mfgr,p_name, p_size, p_retailprice +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, p_retailprice, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) as mi , +max(p_retailprice) as ma , +round(avg(p_retailprice) over w1,2) as ag +from part +group by p_mfgr,p_name, p_size, p_retailprice +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Select Operator + expressions: p_name (type: string), p_mfgr (type: string), p_size (type: int), p_retailprice (type: double) + outputColumnNames: p_name, p_mfgr, p_size, p_retailprice + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 5, 7] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: min(p_retailprice), max(p_retailprice) + Group By Vectorization: + aggregators: VectorUDAFMinDouble(col 7) -> double, VectorUDAFMaxDouble(col 7) -> double + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 1, col 2, col 5, col 7 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0, 1] + keys: p_name (type: string), p_mfgr (type: string), p_size (type: int), p_retailprice (type: double) + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + 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) + sort order: ++++ + Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: double) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 1, 2, 3] + 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, 1, 2, 3] + valueColumns: [4, 5] + Statistics: Num rows: 13 Data size: 3211 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col4 (type: double), _col5 (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: aaaa + reduceColumnSortOrder: ++++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 6 + dataColumns: KEY._col0:string, KEY._col1:string, KEY._col2:int, KEY._col3:double, VALUE._col0:double, VALUE._col1:double + partitionColumnCount: 0 + Reduce Operator Tree: + Group By Operator + aggregations: min(VALUE._col0), max(VALUE._col1) + Group By Vectorization: + aggregators: VectorUDAFMinDouble(col 4) -> double, VectorUDAFMaxDouble(col 5) -> double + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL + vectorOutput: true + keyExpressions: col 0, col 1, col 2, col 3 + native: false + vectorProcessingMode: MERGE_PARTIAL + projectedOutputColumns: [0, 1] + keys: KEY._col0 (type: string), KEY._col1 (type: string), KEY._col2 (type: int), KEY._col3 (type: double) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 13 Data size: 3211 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col1 (type: string), _col0 (type: string), _col2 (type: int), _col3 (type: double), _col4 (type: double), _col5 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0, 2, 3, 4, 5] + Statistics: Num rows: 13 Data size: 3211 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string), _col1 (type: string) + sort order: ++ + Map-reduce partition columns: _col0 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [1, 0] + 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: [1] + valueColumns: [2, 3, 4, 5] + Statistics: Num rows: 13 Data size: 3211 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col2 (type: int), _col3 (type: double), _col4 (type: double), _col5 (type: double) + Reducer 3 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: int), VALUE._col1 (type: double), VALUE._col2 (type: double), VALUE._col3 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 13 Data size: 3211 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: int, _col3: double, _col4: double, _col5: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col0 ASC NULLS FIRST, _col1 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col3 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: avg_window_1 + arguments: _col3 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 13 Data size: 3211 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: double), round(sum_window_0, 2) (type: double), _col4 (type: double), _col5 (type: double), round(avg_window_1, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7 + Statistics: Num rows: 13 Data size: 3419 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 13 Data size: 3419 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 p_mfgr,p_name, p_size, p_retailprice, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) as mi , +max(p_retailprice) as ma , +round(avg(p_retailprice) over w1,2) as ag +from part +group by p_mfgr,p_name, p_size, p_retailprice +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, p_retailprice, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) as mi , +max(p_retailprice) as ma , +round(avg(p_retailprice) over w1,2) as ag +from part +group by p_mfgr,p_name, p_size, p_retailprice +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size p_retailprice s mi ma ag +Manufacturer#1 almond antique burnished rose metallic 2 1173.15 4529.5 1173.15 1173.15 1509.83 +Manufacturer#1 almond antique chartreuse lavender yellow 34 1753.76 5943.92 1753.76 1753.76 1485.98 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 1602.59 7576.58 1602.59 1602.59 1515.32 +Manufacturer#1 almond aquamarine burnished black steel 28 1414.42 6403.43 1414.42 1414.42 1600.86 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 1632.66 4649.67 1632.66 1632.66 1549.89 +Manufacturer#2 almond antique violet chocolate turquoise 14 1690.68 5523.36 1690.68 1690.68 1841.12 +Manufacturer#2 almond antique violet turquoise frosted 40 1800.7 7222.02 1800.7 1800.7 1805.51 +Manufacturer#2 almond aquamarine midnight light salmon 2 2031.98 8923.62 2031.98 2031.98 1784.72 +Manufacturer#2 almond aquamarine rose maroon antique 25 1698.66 7232.94 1698.66 1698.66 1808.24 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 1701.6 5432.24 1701.6 1701.6 1810.75 +Manufacturer#3 almond antique chartreuse khaki white 17 1671.68 4272.34 1671.68 1671.68 1424.11 +Manufacturer#3 almond antique forest lavender goldenrod 14 1190.27 6195.32 1190.27 1190.27 1548.83 +Manufacturer#3 almond antique metallic orange dim 19 1410.39 7532.61 1410.39 1410.39 1506.52 +Manufacturer#3 almond antique misty red olive 1 1922.98 5860.93 1922.98 1922.98 1465.23 +Manufacturer#3 almond antique olive coral navajo 45 1337.29 4670.66 1337.29 1337.29 1556.89 +Manufacturer#4 almond antique gainsboro frosted violet 10 1620.67 4202.35 1620.67 1620.67 1400.78 +Manufacturer#4 almond antique violet mint lemon 39 1375.42 6047.27 1375.42 1375.42 1511.82 +Manufacturer#4 almond aquamarine floral ivory bisque 27 1206.26 7337.62 1206.26 1206.26 1467.52 +Manufacturer#4 almond aquamarine yellow dodger mint 7 1844.92 5716.95 1844.92 1844.92 1429.24 +Manufacturer#4 almond azure aquamarine papaya violet 12 1290.35 4341.53 1290.35 1290.35 1447.18 +Manufacturer#5 almond antique blue firebrick mint 31 1789.69 5190.08 1789.69 1789.69 1730.03 +Manufacturer#5 almond antique medium spring khaki 6 1611.66 6208.18 1611.66 1611.66 1552.05 +Manufacturer#5 almond antique sky peru orange 2 1788.73 7672.66 1788.73 1788.73 1534.53 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 1018.1 5882.97 1018.1 1018.1 1470.74 +Manufacturer#5 almond azure blanched chiffon midnight 23 1464.48 4271.31 1464.48 1464.48 1423.77 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +stddev(p_retailprice) over w1 as sdev, +stddev_pop(p_retailprice) over w1 as sdev_pop, +collect_set(p_size) over w1 as uniq_size, +variance(p_retailprice) over w1 as var, +round(corr(p_size, p_retailprice) over w1,5) as cor, +covar_pop(p_size, p_retailprice) over w1 as covarp +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +stddev(p_retailprice) over w1 as sdev, +stddev_pop(p_retailprice) over w1 as sdev_pop, +collect_set(p_size) over w1 as uniq_size, +variance(p_retailprice) over w1 as var, +round(corr(p_size, p_retailprice) over w1,5) as cor, +covar_pop(p_size, p_retailprice) over w1 as covarp +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5, 7] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF Output Columns expression for PTF operator: Data type array of column collect_set_window_2 not supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: stddev_window_0 + arguments: _col7 + name: stddev + window function: GenericUDAFStdEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: stddev_pop_window_1 + arguments: _col7 + name: stddev_pop + window function: GenericUDAFStdEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: collect_set_window_2 + arguments: _col5 + name: collect_set + window function: GenericUDAFMkCollectionEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: variance_window_3 + arguments: _col7 + name: variance + window function: GenericUDAFVarianceEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: corr_window_4 + arguments: _col5, _col7 + name: corr + window function: GenericUDAFCorrelationEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: covar_pop_window_5 + arguments: _col5, _col7 + name: covar_pop + window function: GenericUDAFCovarianceEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), stddev_window_0 (type: double), stddev_pop_window_1 (type: double), collect_set_window_2 (type: array), variance_window_3 (type: double), round(corr_window_4, 5) (type: double), covar_pop_window_5 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 + Statistics: Num rows: 26 Data size: 9958 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 9958 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 p_mfgr,p_name, p_size, +stddev(p_retailprice) over w1 as sdev, +stddev_pop(p_retailprice) over w1 as sdev_pop, +collect_set(p_size) over w1 as uniq_size, +variance(p_retailprice) over w1 as var, +round(corr(p_size, p_retailprice) over w1,5) as cor, +covar_pop(p_size, p_retailprice) over w1 as covarp +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +stddev(p_retailprice) over w1 as sdev, +stddev_pop(p_retailprice) over w1 as sdev_pop, +collect_set(p_size) over w1 as uniq_size, +variance(p_retailprice) over w1 as var, +round(corr(p_size, p_retailprice) over w1,5) as cor, +covar_pop(p_size, p_retailprice) over w1 as covarp +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size sdev sdev_pop uniq_size var cor covarp +Manufacturer#1 almond antique burnished rose metallic 2 258.10677784349235 258.10677784349235 [2,34,6] 66619.10876874991 0.81133 2801.7074999999995 +Manufacturer#1 almond antique burnished rose metallic 2 273.70217881648074 273.70217881648074 [2,34] 74912.8826888888 1.0 4128.782222222221 +Manufacturer#1 almond antique chartreuse lavender yellow 34 230.90151585470358 230.90151585470358 [2,34,6,28] 53315.51002399992 0.69564 2210.7864 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 202.73109328368946 202.73109328368946 [2,34,6,28,42] 41099.896184 0.63079 2009.9536000000007 +Manufacturer#1 almond aquamarine burnished black steel 28 121.6064517973862 121.6064517973862 [34,6,28,42] 14788.129118750014 0.20367 331.1337500000004 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 96.5751586416853 96.5751586416853 [6,28,42] 9326.761266666683 -1.4E-4 -0.20666666666708502 +Manufacturer#2 almond antique violet chocolate turquoise 14 142.2363169751898 142.2363169751898 [14,40,2] 20231.169866666663 -0.4937 -1113.7466666666658 +Manufacturer#2 almond antique violet turquoise frosted 40 137.76306498840682 137.76306498840682 [14,40,2,25] 18978.662075 -0.52056 -1004.4812499999995 +Manufacturer#2 almond aquamarine midnight light salmon 2 130.03972279269132 130.03972279269132 [14,40,2,25,18] 16910.329504000005 -0.46909 -766.1791999999995 +Manufacturer#2 almond aquamarine rose maroon antique 25 135.55100986344584 135.55100986344584 [40,2,25,18] 18374.07627499999 -0.60914 -1128.1787499999987 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 156.44019460768044 156.44019460768044 [2,25,18] 24473.534488888927 -0.95717 -1441.4466666666676 +Manufacturer#3 almond antique chartreuse khaki white 17 196.7742266885805 196.7742266885805 [17,14,19] 38720.09628888887 0.55572 224.6944444444446 +Manufacturer#3 almond antique forest lavender goldenrod 14 275.14144189852607 275.14144189852607 [17,14,19,1] 75702.81305 -0.67208 -1296.9000000000003 +Manufacturer#3 almond antique metallic orange dim 19 260.23473614412046 260.23473614412046 [17,14,19,1,45] 67722.117896 -0.57035 -2129.0664 +Manufacturer#3 almond antique misty red olive 1 275.9139962356932 275.9139962356932 [14,19,1,45] 76128.53331875012 -0.57748 -2547.7868749999993 +Manufacturer#3 almond antique olive coral navajo 45 260.5815918713796 260.5815918713796 [19,1,45] 67902.76602222225 -0.87107 -4099.731111111111 +Manufacturer#4 almond antique gainsboro frosted violet 10 170.13011889596618 170.13011889596618 [10,39,27] 28944.25735555559 -0.6657 -1347.4777777777779 +Manufacturer#4 almond antique violet mint lemon 39 242.26834609323197 242.26834609323197 [10,39,27,7] 58693.95151875002 -0.80519 -2537.328125 +Manufacturer#4 almond aquamarine floral ivory bisque 27 234.10001662537326 234.10001662537326 [10,39,27,7,12] 54802.817784000035 -0.60469 -1719.8079999999995 +Manufacturer#4 almond aquamarine yellow dodger mint 7 247.3342714197732 247.3342714197732 [39,27,7,12] 61174.24181875003 -0.55087 -1719.0368749999975 +Manufacturer#4 almond azure aquamarine papaya violet 12 283.3344330566893 283.3344330566893 [27,7,12] 80278.40095555557 -0.77557 -1867.4888888888881 +Manufacturer#5 almond antique blue firebrick mint 31 83.69879024746363 83.69879024746363 [31,6,2] 7005.487488888913 0.39004 418.9233333333353 +Manufacturer#5 almond antique medium spring khaki 6 316.68049612345885 316.68049612345885 [31,6,2,46] 100286.53662500004 -0.71361 -4090.853749999999 +Manufacturer#5 almond antique sky peru orange 2 285.40506298242155 285.40506298242155 [31,6,2,46,23] 81456.04997600002 -0.71286 -3297.2011999999986 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 285.43749038756283 285.43749038756283 [6,2,46,23] 81474.56091875004 -0.98413 -4871.028125000002 +Manufacturer#5 almond azure blanched chiffon midnight 23 315.9225931564038 315.9225931564038 [2,46,23] 99807.08486666664 -0.99789 -5664.856666666666 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +histogram_numeric(p_retailprice, 5) over w1 as hist, +percentile(p_partkey, 0.5) over w1 as per, +row_number() over(distribute by p_mfgr sort by p_mfgr, p_name) as rn +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +histogram_numeric(p_retailprice, 5) over w1 as hist, +percentile(p_partkey, 0.5) over w1 as per, +row_number() over(distribute by p_mfgr sort by p_mfgr, p_name) as rn +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6110 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [0, 5, 7] + Statistics: Num rows: 26 Data size: 6110 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_partkey (type: int), p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [0, 1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF Output Columns expression for PTF operator: Data type array> of column histogram_numeric_window_0 not supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: int), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col0, _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 13078 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: histogram_numeric_window_0 + arguments: _col7, 5 + name: histogram_numeric + window function: GenericUDAFHistogramNumericEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: percentile_window_1 + arguments: _col0, 0.5 + name: percentile + window function: GenericUDAFBridgeEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: row_number_window_2 + name: row_number + window function: GenericUDAFRowNumberEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 13078 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), histogram_numeric_window_0 (type: array>), percentile_window_1 (type: double), row_number_window_2 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 24830 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 24830 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 p_mfgr,p_name, p_size, +histogram_numeric(p_retailprice, 5) over w1 as hist, +percentile(p_partkey, 0.5) over w1 as per, +row_number() over(distribute by p_mfgr sort by p_mfgr, p_name) as rn +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +histogram_numeric(p_retailprice, 5) over w1 as hist, +percentile(p_partkey, 0.5) over w1 as per, +row_number() over(distribute by p_mfgr sort by p_mfgr, p_name) as rn +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size hist per rn +Manufacturer#1 almond antique burnished rose metallic 2 [{"x":1173.15,"y":2.0},{"x":1602.59,"y":1.0},{"x":1753.76,"y":1.0}] 115872.0 2 +Manufacturer#1 almond antique burnished rose metallic 2 [{"x":1173.15,"y":2.0},{"x":1753.76,"y":1.0}] 121152.0 1 +Manufacturer#1 almond antique chartreuse lavender yellow 34 [{"x":1173.15,"y":2.0},{"x":1414.42,"y":1.0},{"x":1602.59,"y":1.0},{"x":1753.76,"y":1.0}] 110592.0 3 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 [{"x":1173.15,"y":1.0},{"x":1414.42,"y":1.0},{"x":1602.59,"y":1.0},{"x":1632.66,"y":1.0},{"x":1753.76,"y":1.0}] 86428.0 4 +Manufacturer#1 almond aquamarine burnished black steel 28 [{"x":1414.42,"y":1.0},{"x":1602.59,"y":1.0},{"x":1632.66,"y":1.0},{"x":1753.76,"y":1.0}] 86098.0 5 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 [{"x":1414.42,"y":1.0},{"x":1602.59,"y":1.0},{"x":1632.66,"y":1.0}] 86428.0 6 +Manufacturer#2 almond antique violet chocolate turquoise 14 [{"x":1690.68,"y":1.0},{"x":1800.7,"y":1.0},{"x":2031.98,"y":1.0}] 146985.0 1 +Manufacturer#2 almond antique violet turquoise frosted 40 [{"x":1690.68,"y":1.0},{"x":1698.66,"y":1.0},{"x":1800.7,"y":1.0},{"x":2031.98,"y":1.0}] 139825.5 2 +Manufacturer#2 almond aquamarine midnight light salmon 2 [{"x":1690.68,"y":1.0},{"x":1698.66,"y":1.0},{"x":1701.6,"y":1.0},{"x":1800.7,"y":1.0},{"x":2031.98,"y":1.0}] 146985.0 3 +Manufacturer#2 almond aquamarine rose maroon antique 25 [{"x":1698.66,"y":1.0},{"x":1701.6,"y":1.0},{"x":1800.7,"y":1.0},{"x":2031.98,"y":1.0}] 169347.0 4 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 [{"x":1698.66,"y":1.0},{"x":1701.6,"y":1.0},{"x":2031.98,"y":1.0}] 146985.0 5 +Manufacturer#3 almond antique chartreuse khaki white 17 [{"x":1190.27,"y":1.0},{"x":1410.39,"y":1.0},{"x":1671.68,"y":1.0}] 90681.0 1 +Manufacturer#3 almond antique forest lavender goldenrod 14 [{"x":1190.27,"y":1.0},{"x":1410.39,"y":1.0},{"x":1671.68,"y":1.0},{"x":1922.98,"y":1.0}] 65831.5 2 +Manufacturer#3 almond antique metallic orange dim 19 [{"x":1190.27,"y":1.0},{"x":1337.29,"y":1.0},{"x":1410.39,"y":1.0},{"x":1671.68,"y":1.0},{"x":1922.98,"y":1.0}] 90681.0 3 +Manufacturer#3 almond antique misty red olive 1 [{"x":1190.27,"y":1.0},{"x":1337.29,"y":1.0},{"x":1410.39,"y":1.0},{"x":1922.98,"y":1.0}] 76690.0 4 +Manufacturer#3 almond antique olive coral navajo 45 [{"x":1337.29,"y":1.0},{"x":1410.39,"y":1.0},{"x":1922.98,"y":1.0}] 112398.0 5 +Manufacturer#4 almond antique gainsboro frosted violet 10 [{"x":1206.26,"y":1.0},{"x":1375.42,"y":1.0},{"x":1620.67,"y":1.0}] 48427.0 1 +Manufacturer#4 almond antique violet mint lemon 39 [{"x":1206.26,"y":1.0},{"x":1375.42,"y":1.0},{"x":1620.67,"y":1.0},{"x":1844.92,"y":1.0}] 46844.0 2 +Manufacturer#4 almond aquamarine floral ivory bisque 27 [{"x":1206.26,"y":1.0},{"x":1290.35,"y":1.0},{"x":1375.42,"y":1.0},{"x":1620.67,"y":1.0},{"x":1844.92,"y":1.0}] 45261.0 3 +Manufacturer#4 almond aquamarine yellow dodger mint 7 [{"x":1206.26,"y":1.0},{"x":1290.35,"y":1.0},{"x":1375.42,"y":1.0},{"x":1844.92,"y":1.0}] 39309.0 4 +Manufacturer#4 almond azure aquamarine papaya violet 12 [{"x":1206.26,"y":1.0},{"x":1290.35,"y":1.0},{"x":1844.92,"y":1.0}] 33357.0 5 +Manufacturer#5 almond antique blue firebrick mint 31 [{"x":1611.66,"y":1.0},{"x":1788.73,"y":1.0},{"x":1789.69,"y":1.0}] 155733.0 1 +Manufacturer#5 almond antique medium spring khaki 6 [{"x":1018.1,"y":1.0},{"x":1611.66,"y":1.0},{"x":1788.73,"y":1.0},{"x":1789.69,"y":1.0}] 99201.0 2 +Manufacturer#5 almond antique sky peru orange 2 [{"x":1018.1,"y":1.0},{"x":1464.48,"y":1.0},{"x":1611.66,"y":1.0},{"x":1788.73,"y":1.0},{"x":1789.69,"y":1.0}] 78486.0 3 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 [{"x":1018.1,"y":1.0},{"x":1464.48,"y":1.0},{"x":1611.66,"y":1.0},{"x":1788.73,"y":1.0}] 60577.5 4 +Manufacturer#5 almond azure blanched chiffon midnight 23 [{"x":1018.1,"y":1.0},{"x":1464.48,"y":1.0},{"x":1788.73,"y":1.0}] 78486.0 5 +PREHOOK: query: explain vectorization detail +create view IF NOT EXISTS mfgr_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice),2) as s +from part +group by p_mfgr, p_brand +PREHOOK: type: CREATEVIEW +POSTHOOK: query: explain vectorization detail +create view IF NOT EXISTS mfgr_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice),2) as s +from part +group by p_mfgr, p_brand +POSTHOOK: type: CREATEVIEW +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + +STAGE PLANS: + Stage: Stage-1 + Create View Operator: + Create View + if not exists: true + or replace: false + columns: p_mfgr string, p_brand string, s double + expanded text: select `part`.`p_mfgr`, `part`.`p_brand`, +round(sum(`part`.`p_retailprice`),2) as `s` +from `default`.`part` +group by `part`.`p_mfgr`, `part`.`p_brand` + name: default.mfgr_price_view + original text: select p_mfgr, p_brand, +round(sum(p_retailprice),2) as s +from part +group by p_mfgr, p_brand + rewrite enabled: false + +PREHOOK: query: create view IF NOT EXISTS mfgr_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice),2) as s +from part +group by p_mfgr, p_brand +PREHOOK: type: CREATEVIEW +PREHOOK: Input: default@part +PREHOOK: Output: database:default +PREHOOK: Output: default@mfgr_price_view +POSTHOOK: query: create view IF NOT EXISTS mfgr_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice),2) as s +from part +group by p_mfgr, p_brand +POSTHOOK: type: CREATEVIEW +POSTHOOK: Input: default@part +POSTHOOK: Output: database:default +POSTHOOK: Output: default@mfgr_price_view +POSTHOOK: Lineage: mfgr_price_view.p_brand SIMPLE [(part)part.FieldSchema(name:p_brand, type:string, comment:null), ] +POSTHOOK: Lineage: mfgr_price_view.p_mfgr SIMPLE [(part)part.FieldSchema(name:p_mfgr, type:string, comment:null), ] +POSTHOOK: Lineage: mfgr_price_view.s EXPRESSION [(part)part.FieldSchema(name:p_retailprice, type:double, comment:null), ] +p_mfgr p_brand s +PREHOOK: query: explain vectorization detail +select * +from ( +select p_mfgr, p_brand, s, +round(sum(s) over w1 , 2) as s1 +from mfgr_price_view +window w1 as (distribute by p_mfgr sort by p_mfgr ) +) sq +order by p_mfgr, p_brand +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select * +from ( +select p_mfgr, p_brand, s, +round(sum(s) over w1 , 2) as s1 +from mfgr_price_view +window w1 as (distribute by p_mfgr sort by p_mfgr ) +) sq +order by p_mfgr, p_brand +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + properties: + insideView TRUE + Statistics: Num rows: 26 Data size: 5148 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Select Operator + expressions: p_mfgr (type: string), p_brand (type: string), p_retailprice (type: double) + outputColumnNames: p_mfgr, p_brand, p_retailprice + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 3, 7] + Statistics: Num rows: 26 Data size: 5148 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: sum(p_retailprice) + Group By Vectorization: + aggregators: VectorUDAFSumDouble(col 7) -> double + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 2, col 3 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0] + keys: p_mfgr (type: string), p_brand (type: string) + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 13 Data size: 2574 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string), _col1 (type: string) + sort order: ++ + Map-reduce partition columns: _col0 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 1] + 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] + valueColumns: [2] + Statistics: Num rows: 13 Data size: 2574 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col2 (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 3, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY._col0:string, KEY._col1:string, VALUE._col0:double + partitionColumnCount: 0 + Reduce Operator Tree: + Group By Operator + aggregations: sum(VALUE._col0) + Group By Vectorization: + aggregators: VectorUDAFSumDouble(col 2) -> double + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL + vectorOutput: true + keyExpressions: col 0, col 1 + native: false + vectorProcessingMode: MERGE_PARTIAL + projectedOutputColumns: [0] + keys: KEY._col0 (type: string), KEY._col1 (type: string) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 13 Data size: 2574 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: _col0 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: round(_col2, 2) + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleSum] + functionInputExpressions: [RoundWithNumDigitsDoubleToDouble(col 2, decimalPlaces 2) -> 4:double] + functionNames: [sum] + keyInputColumns: [0] + native: true + nonKeyInputColumns: [1, 2] + orderExpressions: [col 0] + outputColumns: [3, 0, 1, 2] + outputTypes: [double, string, string, double] + streamingColumns: [] + Statistics: Num rows: 13 Data size: 2574 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), round(_col2, 2) (type: double), round(sum_window_0, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 5, 6] + selectExpressions: RoundWithNumDigitsDoubleToDouble(col 2, decimalPlaces 2) -> 5:double, RoundWithNumDigitsDoubleToDouble(col 3, decimalPlaces 2) -> 6:double + Statistics: Num rows: 13 Data size: 2678 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string), _col1 (type: string) + sort order: ++ + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 1] + 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, 6] + Statistics: Num rows: 13 Data size: 2678 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col2 (type: double), _col3 (type: double) + Reducer 3 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col0:double, VALUE._col1:double + partitionColumnCount: 0 + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double), VALUE._col1 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3] + Statistics: Num rows: 13 Data size: 2678 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 13 Data size: 2678 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 * +from ( +select p_mfgr, p_brand, s, +round(sum(s) over w1 , 2) as s1 +from mfgr_price_view +window w1 as (distribute by p_mfgr sort by p_mfgr ) +) sq +order by p_mfgr, p_brand +PREHOOK: type: QUERY +PREHOOK: Input: default@mfgr_price_view +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select * +from ( +select p_mfgr, p_brand, s, +round(sum(s) over w1 , 2) as s1 +from mfgr_price_view +window w1 as (distribute by p_mfgr sort by p_mfgr ) +) sq +order by p_mfgr, p_brand +POSTHOOK: type: QUERY +POSTHOOK: Input: default@mfgr_price_view +POSTHOOK: Input: default@part +#### A masked pattern was here #### +sq.p_mfgr sq.p_brand sq.s sq.s1 +PREHOOK: query: select p_mfgr, p_brand, s, +round(sum(s) over w1 ,2) as s1 +from mfgr_price_view +window w1 as (distribute by p_mfgr sort by p_brand rows between 2 preceding and current row) +PREHOOK: type: QUERY +PREHOOK: Input: default@mfgr_price_view +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_brand, s, +round(sum(s) over w1 ,2) as s1 +from mfgr_price_view +window w1 as (distribute by p_mfgr sort by p_brand rows between 2 preceding and current row) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@mfgr_price_view +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_brand s s1 +Manufacturer#1 Brand#12 4800.84 4800.84 +Manufacturer#1 Brand#14 2346.3 7147.14 +Manufacturer#1 Brand#15 1602.59 8749.73 +Manufacturer#2 Brand#22 3491.38 3491.38 +Manufacturer#2 Brand#23 2031.98 5523.36 +Manufacturer#2 Brand#24 1698.66 7222.02 +Manufacturer#2 Brand#25 1701.6 5432.24 +Manufacturer#3 Brand#31 1671.68 1671.68 +Manufacturer#3 Brand#32 3333.37 5005.05 +Manufacturer#3 Brand#34 1337.29 6342.34 +Manufacturer#3 Brand#35 1190.27 5860.93 +Manufacturer#4 Brand#41 4755.94 4755.94 +Manufacturer#4 Brand#42 2581.68 7337.62 +Manufacturer#5 Brand#51 1611.66 1611.66 +Manufacturer#5 Brand#52 3254.17 4865.83 +Manufacturer#5 Brand#53 2806.83 7672.66 +PREHOOK: query: explain vectorization detail +create view IF NOT EXISTS mfgr_brand_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice) over w1,2) as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and current row) +PREHOOK: type: CREATEVIEW +POSTHOOK: query: explain vectorization detail +create view IF NOT EXISTS mfgr_brand_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice) over w1,2) as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and current row) +POSTHOOK: type: CREATEVIEW +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + +STAGE PLANS: + Stage: Stage-1 + Create View Operator: + Create View + if not exists: true + or replace: false + columns: p_mfgr string, p_brand string, s double + expanded text: select `part`.`p_mfgr`, `part`.`p_brand`, +round(sum(`part`.`p_retailprice`) over w1,2) as `s` +from `default`.`part` +window w1 as (distribute by `part`.`p_mfgr` sort by `part`.`p_name` rows between 2 preceding and current row) + name: default.mfgr_brand_price_view + original text: select p_mfgr, p_brand, +round(sum(p_retailprice) over w1,2) as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and current row) + rewrite enabled: false + +PREHOOK: query: create view IF NOT EXISTS mfgr_brand_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice) over w1,2) as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and current row) +PREHOOK: type: CREATEVIEW +PREHOOK: Input: default@part +PREHOOK: Output: database:default +PREHOOK: Output: default@mfgr_brand_price_view +POSTHOOK: query: create view IF NOT EXISTS mfgr_brand_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice) over w1,2) as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and current row) +POSTHOOK: type: CREATEVIEW +POSTHOOK: Input: default@part +POSTHOOK: Output: database:default +POSTHOOK: Output: default@mfgr_brand_price_view +POSTHOOK: Lineage: mfgr_brand_price_view.p_brand SIMPLE [(part)part.FieldSchema(name:p_brand, type:string, comment:null), ] +POSTHOOK: Lineage: mfgr_brand_price_view.p_mfgr SIMPLE [(part)part.FieldSchema(name:p_mfgr, type:string, comment:null), ] +POSTHOOK: Lineage: mfgr_brand_price_view.s SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +p_mfgr p_brand s +PREHOOK: query: explain vectorization detail +select * from mfgr_brand_price_view +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select * from mfgr_brand_price_view +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + properties: + insideView TRUE + Statistics: Num rows: 26 Data size: 8294 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [3, 7] + Statistics: Num rows: 26 Data size: 8294 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_brand (type: string), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 3, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col1 (type: string), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col3, _col7 + Statistics: Num rows: 26 Data size: 15262 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col3: string, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(2)~CURRENT + Statistics: Num rows: 26 Data size: 15262 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col3 (type: string), round(sum_window_0, 2) (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 26 Data size: 5148 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 5148 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 * from mfgr_brand_price_view +PREHOOK: type: QUERY +PREHOOK: Input: default@mfgr_brand_price_view +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select * from mfgr_brand_price_view +POSTHOOK: type: QUERY +POSTHOOK: Input: default@mfgr_brand_price_view +POSTHOOK: Input: default@part +#### A masked pattern was here #### +mfgr_brand_price_view.p_mfgr mfgr_brand_price_view.p_brand mfgr_brand_price_view.s +Manufacturer#1 Brand#12 4100.06 +Manufacturer#1 Brand#12 4649.67 +Manufacturer#1 Brand#12 4770.77 +Manufacturer#1 Brand#14 1173.15 +Manufacturer#1 Brand#14 2346.3 +Manufacturer#1 Brand#15 4529.5 +Manufacturer#2 Brand#22 1690.68 +Manufacturer#2 Brand#22 3491.38 +Manufacturer#2 Brand#23 5523.36 +Manufacturer#2 Brand#24 5531.34 +Manufacturer#2 Brand#25 5432.24 +Manufacturer#3 Brand#31 1671.68 +Manufacturer#3 Brand#32 4272.34 +Manufacturer#3 Brand#32 4523.64 +Manufacturer#3 Brand#34 4670.66 +Manufacturer#3 Brand#35 2861.95 +Manufacturer#4 Brand#41 1620.67 +Manufacturer#4 Brand#41 4341.53 +Manufacturer#4 Brand#41 4426.6 +Manufacturer#4 Brand#42 2996.09 +Manufacturer#4 Brand#42 4202.35 +Manufacturer#5 Brand#51 3401.35 +Manufacturer#5 Brand#52 1789.69 +Manufacturer#5 Brand#52 4271.31 +Manufacturer#5 Brand#53 4418.49 +Manufacturer#5 Brand#53 5190.08 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, +lv_col, p_size, sum(p_size) over w1 as s +from (select p_mfgr, p_name, p_size, array(1,2,3) arr from part) p +lateral view explode(arr) part_lv as lv_col +window w1 as (distribute by p_mfgr sort by p_size, lv_col rows between 2 preceding and current row) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, +lv_col, p_size, sum(p_size) over w1 as s +from (select p_mfgr, p_name, p_size, array(1,2,3) arr from part) p +lateral view explode(arr) part_lv as lv_col +window w1 as (distribute by p_mfgr sort by p_size, lv_col rows between 2 preceding and current row) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: p_mfgr (type: string), p_name (type: string), p_size (type: int), array(1,2,3) (type: array) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 7254 Basic stats: COMPLETE Column stats: COMPLETE + Lateral View Forward + Statistics: Num rows: 26 Data size: 7254 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 26 Data size: 8710 Basic stats: COMPLETE Column stats: COMPLETE + Lateral View Join Operator + outputColumnNames: _col0, _col1, _col2, _col4 + Statistics: Num rows: 52 Data size: 10166 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string), _col2 (type: int), _col4 (type: int) + sort order: +++ + Map-reduce partition columns: _col0 (type: string) + Statistics: Num rows: 52 Data size: 10166 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string) + Select Operator + expressions: _col3 (type: array) + outputColumnNames: _col0 + Statistics: Num rows: 26 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE + UDTF Operator + Statistics: Num rows: 26 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE + function name: explode + Lateral View Join Operator + outputColumnNames: _col0, _col1, _col2, _col4 + Statistics: Num rows: 52 Data size: 10166 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string), _col2 (type: int), _col4 (type: int) + sort order: +++ + Map-reduce partition columns: _col0 (type: string) + Statistics: Num rows: 52 Data size: 10166 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string) + Execution mode: llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + notVectorizedReason: Lateral View Forward (LATERALVIEWFORWARD) not supported + vectorized: false + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), KEY.reducesinkkey1 (type: int), KEY.reducesinkkey2 (type: int) + outputColumnNames: _col0, _col1, _col2, _col4 + Statistics: Num rows: 52 Data size: 13780 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: int, _col4: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col4 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(2)~CURRENT + Statistics: Num rows: 52 Data size: 13780 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col4 (type: int), _col2 (type: int), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 52 Data size: 14196 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 52 Data size: 14196 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 p_mfgr, p_name, +lv_col, p_size, sum(p_size) over w1 as s +from (select p_mfgr, p_name, p_size, array(1,2,3) arr from part) p +lateral view explode(arr) part_lv as lv_col +window w1 as (distribute by p_mfgr sort by p_size, lv_col rows between 2 preceding and current row) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, +lv_col, p_size, sum(p_size) over w1 as s +from (select p_mfgr, p_name, p_size, array(1,2,3) arr from part) p +lateral view explode(arr) part_lv as lv_col +window w1 as (distribute by p_mfgr sort by p_size, lv_col rows between 2 preceding and current row) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name lv_col p_size s +Manufacturer#1 almond antique burnished rose metallic 1 2 2 +Manufacturer#1 almond antique burnished rose metallic 1 2 4 +Manufacturer#1 almond antique burnished rose metallic 2 2 6 +Manufacturer#1 almond antique burnished rose metallic 2 2 6 +Manufacturer#1 almond antique burnished rose metallic 3 2 6 +Manufacturer#1 almond antique burnished rose metallic 3 2 6 +Manufacturer#1 almond antique chartreuse lavender yellow 1 34 90 +Manufacturer#1 almond antique chartreuse lavender yellow 2 34 96 +Manufacturer#1 almond antique chartreuse lavender yellow 3 34 102 +Manufacturer#1 almond antique salmon chartreuse burlywood 1 6 10 +Manufacturer#1 almond antique salmon chartreuse burlywood 2 6 14 +Manufacturer#1 almond antique salmon chartreuse burlywood 3 6 18 +Manufacturer#1 almond aquamarine burnished black steel 1 28 40 +Manufacturer#1 almond aquamarine burnished black steel 2 28 62 +Manufacturer#1 almond aquamarine burnished black steel 3 28 84 +Manufacturer#1 almond aquamarine pink moccasin thistle 1 42 110 +Manufacturer#1 almond aquamarine pink moccasin thistle 2 42 118 +Manufacturer#1 almond aquamarine pink moccasin thistle 3 42 126 +Manufacturer#2 almond antique violet chocolate turquoise 1 14 18 +Manufacturer#2 almond antique violet chocolate turquoise 2 14 30 +Manufacturer#2 almond antique violet chocolate turquoise 3 14 42 +Manufacturer#2 almond antique violet turquoise frosted 1 40 90 +Manufacturer#2 almond antique violet turquoise frosted 2 40 105 +Manufacturer#2 almond antique violet turquoise frosted 3 40 120 +Manufacturer#2 almond aquamarine midnight light salmon 1 2 2 +Manufacturer#2 almond aquamarine midnight light salmon 2 2 4 +Manufacturer#2 almond aquamarine midnight light salmon 3 2 6 +Manufacturer#2 almond aquamarine rose maroon antique 1 25 61 +Manufacturer#2 almond aquamarine rose maroon antique 2 25 68 +Manufacturer#2 almond aquamarine rose maroon antique 3 25 75 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1 18 46 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 2 18 50 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 3 18 54 +Manufacturer#3 almond antique chartreuse khaki white 1 17 45 +Manufacturer#3 almond antique chartreuse khaki white 2 17 48 +Manufacturer#3 almond antique chartreuse khaki white 3 17 51 +Manufacturer#3 almond antique forest lavender goldenrod 1 14 16 +Manufacturer#3 almond antique forest lavender goldenrod 2 14 29 +Manufacturer#3 almond antique forest lavender goldenrod 3 14 42 +Manufacturer#3 almond antique metallic orange dim 1 19 53 +Manufacturer#3 almond antique metallic orange dim 2 19 55 +Manufacturer#3 almond antique metallic orange dim 3 19 57 +Manufacturer#3 almond antique misty red olive 1 1 1 +Manufacturer#3 almond antique misty red olive 2 1 2 +Manufacturer#3 almond antique misty red olive 3 1 3 +Manufacturer#3 almond antique olive coral navajo 1 45 83 +Manufacturer#3 almond antique olive coral navajo 2 45 109 +Manufacturer#3 almond antique olive coral navajo 3 45 135 +Manufacturer#4 almond antique gainsboro frosted violet 1 10 24 +Manufacturer#4 almond antique gainsboro frosted violet 2 10 27 +Manufacturer#4 almond antique gainsboro frosted violet 3 10 30 +Manufacturer#4 almond antique violet mint lemon 1 39 93 +Manufacturer#4 almond antique violet mint lemon 2 39 105 +Manufacturer#4 almond antique violet mint lemon 3 39 117 +Manufacturer#4 almond aquamarine floral ivory bisque 1 27 51 +Manufacturer#4 almond aquamarine floral ivory bisque 2 27 66 +Manufacturer#4 almond aquamarine floral ivory bisque 3 27 81 +Manufacturer#4 almond aquamarine yellow dodger mint 1 7 7 +Manufacturer#4 almond aquamarine yellow dodger mint 2 7 14 +Manufacturer#4 almond aquamarine yellow dodger mint 3 7 21 +Manufacturer#4 almond azure aquamarine papaya violet 1 12 32 +Manufacturer#4 almond azure aquamarine papaya violet 2 12 34 +Manufacturer#4 almond azure aquamarine papaya violet 3 12 36 +Manufacturer#5 almond antique blue firebrick mint 1 31 77 +Manufacturer#5 almond antique blue firebrick mint 2 31 85 +Manufacturer#5 almond antique blue firebrick mint 3 31 93 +Manufacturer#5 almond antique medium spring khaki 1 6 10 +Manufacturer#5 almond antique medium spring khaki 2 6 14 +Manufacturer#5 almond antique medium spring khaki 3 6 18 +Manufacturer#5 almond antique sky peru orange 1 2 2 +Manufacturer#5 almond antique sky peru orange 2 2 4 +Manufacturer#5 almond antique sky peru orange 3 2 6 +Manufacturer#5 almond aquamarine dodger light gainsboro 1 46 108 +Manufacturer#5 almond aquamarine dodger light gainsboro 2 46 123 +Manufacturer#5 almond aquamarine dodger light gainsboro 3 46 138 +Manufacturer#5 almond azure blanched chiffon midnight 1 23 35 +Manufacturer#5 almond azure blanched chiffon midnight 2 23 52 +Manufacturer#5 almond azure blanched chiffon midnight 3 23 69 +PREHOOK: query: CREATE TABLE part_1( +p_mfgr STRING, +p_name STRING, +p_size INT, +r INT, +dr INT, +s DOUBLE) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@part_1 +POSTHOOK: query: CREATE TABLE part_1( +p_mfgr STRING, +p_name STRING, +p_size INT, +r INT, +dr INT, +s DOUBLE) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@part_1 +PREHOOK: query: CREATE TABLE part_2( +p_mfgr STRING, +p_name STRING, +p_size INT, +r INT, +dr INT, +cud INT, +s2 DOUBLE, +fv1 INT) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@part_2 +POSTHOOK: query: CREATE TABLE part_2( +p_mfgr STRING, +p_name STRING, +p_size INT, +r INT, +dr INT, +cud INT, +s2 DOUBLE, +fv1 INT) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@part_2 +PREHOOK: query: CREATE TABLE part_3( +p_mfgr STRING, +p_name STRING, +p_size INT, +c INT, +ca INT, +fv INT) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@part_3 +POSTHOOK: query: CREATE TABLE part_3( +p_mfgr STRING, +p_name STRING, +p_size INT, +c INT, +ca INT, +fv INT) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@part_3 +PREHOOK: query: explain vectorization detail +from part +INSERT OVERWRITE TABLE part_1 +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name ) as r, +dense_rank() over(distribute by p_mfgr sort by p_name ) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s +INSERT OVERWRITE TABLE part_2 +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +round(sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row),1) as s2, +first_value(p_size) over w1 as fv1 +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +INSERT OVERWRITE TABLE part_3 +select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fv +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +from part +INSERT OVERWRITE TABLE part_1 +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name ) as r, +dense_rank() over(distribute by p_mfgr sort by p_name ) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s +INSERT OVERWRITE TABLE part_2 +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +round(sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row),1) as s2, +first_value(p_size) over w1 as fv1 +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +INSERT OVERWRITE TABLE part_3 +select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fv +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-3 is a root stage + Stage-4 depends on stages: Stage-3 + Stage-0 depends on stages: Stage-4 + Stage-5 depends on stages: Stage-0 + Stage-1 depends on stages: Stage-4 + Stage-6 depends on stages: Stage-1 + Stage-2 depends on stages: Stage-4 + Stage-7 depends on stages: Stage-2 + +STAGE PLANS: + Stage: Stage-3 + Tez +#### A masked pattern was here #### + Edges: + Reducer 2 <- Map 1 (SIMPLE_EDGE) + Reducer 3 <- Map 1 (SIMPLE_EDGE) + Reducer 4 <- Reducer 3 (SIMPLE_EDGE) + Reducer 5 <- Reducer 4 (SIMPLE_EDGE) + Reducer 6 <- Map 1 (SIMPLE_EDGE) + Reducer 7 <- Reducer 6 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5, 7] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int), p_retailprice (type: double) + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: sum_window_2 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 6214 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6214 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.part_1 + Reducer 3 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: cume_dist not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: cume_dist_window_2 + arguments: _col1 + name: cume_dist + window function: GenericUDAFCumeDistEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: rank_window_0 (type: int), dense_rank_window_1 (type: int), cume_dist_window_2 (type: double), _col1 (type: string), _col2 (type: string), _col5 (type: int) + outputColumnNames: rank_window_0, dense_rank_window_1, cume_dist_window_2, _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col2 (type: string), _col5 (type: int) + sort order: ++ + Map-reduce partition columns: _col2 (type: string) + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: rank_window_0 (type: int), dense_rank_window_1 (type: int), cume_dist_window_2 (type: double), _col1 (type: string) + Reducer 4 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: int), VALUE._col1 (type: int), VALUE._col2 (type: double), VALUE._col4 (type: string), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: int) + outputColumnNames: _col0, _col1, _col2, _col4, _col5, _col8 + Statistics: Num rows: 26 Data size: 13182 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col1: int, _col2: double, _col4: string, _col5: string, _col8: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col8 ASC NULLS FIRST + partition by: _col5 + raw input shape: + window functions: + window function definition + alias: sum_window_3 + arguments: _col8 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(5)~CURRENT + Statistics: Num rows: 26 Data size: 13182 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: sum_window_3 (type: bigint), _col0 (type: int), _col1 (type: int), _col2 (type: double), _col4 (type: string), _col5 (type: string), _col8 (type: int) + outputColumnNames: sum_window_3, _col0, _col1, _col2, _col4, _col5, _col8 + Statistics: Num rows: 26 Data size: 13182 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col5 (type: string), _col4 (type: string) + sort order: ++ + Map-reduce partition columns: _col5 (type: string) + Statistics: Num rows: 26 Data size: 13182 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: sum_window_3 (type: bigint), _col0 (type: int), _col1 (type: int), _col2 (type: double), _col8 (type: int) + Reducer 5 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: first_value only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: bigint), VALUE._col1 (type: int), VALUE._col2 (type: int), VALUE._col3 (type: double), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col7 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col5, _col6, _col9 + Statistics: Num rows: 26 Data size: 13390 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: bigint, _col1: int, _col2: int, _col3: double, _col5: string, _col6: string, _col9: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col6 ASC NULLS FIRST, _col5 ASC NULLS FIRST + partition by: _col6 + raw input shape: + window functions: + window function definition + alias: first_value_window_4 + arguments: _col9 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 13390 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col6 (type: string), _col5 (type: string), _col9 (type: int), _col1 (type: int), _col2 (type: int), UDFToInteger(_col3) (type: int), UDFToDouble(round(_col0, 1)) (type: double), first_value_window_4 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7 + Statistics: Num rows: 26 Data size: 6422 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6422 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.part_2 + Reducer 6 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col3:int + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0, 2] + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: count_window_0 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + isStar: true + window function definition + alias: count_window_1 + arguments: _col5 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorCountStar, VectorPTFEvaluatorCount] + functionInputExpressions: [null, col 2] + functionNames: [count, count] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 4, 1, 0, 2] + outputTypes: [bigint, bigint, string, string, int] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: count_window_0 (type: bigint), count_window_1 (type: bigint), _col1 (type: string), _col2 (type: string), _col5 (type: int) + outputColumnNames: count_window_0, count_window_1, _col1, _col2, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3, 4, 1, 0, 2] + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col2 (type: string), _col1 (type: string) + sort order: ++ + Map-reduce partition columns: _col2 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 1] + 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] + valueColumns: [3, 4, 2] + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: count_window_0 (type: bigint), count_window_1 (type: bigint), _col5 (type: int) + Reducer 7 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: first_value only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: bigint), VALUE._col1 (type: bigint), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col5 (type: int) + outputColumnNames: _col0, _col1, _col3, _col4, _col7 + Statistics: Num rows: 26 Data size: 13182 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: bigint, _col1: bigint, _col3: string, _col4: string, _col7: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST, _col3 ASC NULLS FIRST + partition by: _col4 + raw input shape: + window functions: + window function definition + alias: first_value_window_2 + arguments: _col7 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 13182 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col4 (type: string), _col3 (type: string), _col7 (type: int), UDFToInteger(_col0) (type: int), UDFToInteger(_col1) (type: int), first_value_window_2 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 6110 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6110 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.part_3 + + Stage: Stage-4 + Dependency Collection + + Stage: Stage-0 + Move Operator + tables: + replace: true + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.part_1 + + Stage: Stage-5 + Stats-Aggr Operator + + Stage: Stage-1 + Move Operator + tables: + replace: true + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.part_2 + + Stage: Stage-6 + Stats-Aggr Operator + + Stage: Stage-2 + Move Operator + tables: + replace: true + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.part_3 + + Stage: Stage-7 + Stats-Aggr Operator + +PREHOOK: query: from part +INSERT OVERWRITE TABLE part_1 +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name ) as r, +dense_rank() over(distribute by p_mfgr sort by p_name ) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s +INSERT OVERWRITE TABLE part_2 +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +round(sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row),1) as s2, +first_value(p_size) over w1 as fv1 +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +INSERT OVERWRITE TABLE part_3 +select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fv +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +PREHOOK: Output: default@part_1 +PREHOOK: Output: default@part_2 +PREHOOK: Output: default@part_3 +POSTHOOK: query: from part +INSERT OVERWRITE TABLE part_1 +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name ) as r, +dense_rank() over(distribute by p_mfgr sort by p_name ) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s +INSERT OVERWRITE TABLE part_2 +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +round(sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row),1) as s2, +first_value(p_size) over w1 as fv1 +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +INSERT OVERWRITE TABLE part_3 +select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fv +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +POSTHOOK: Output: default@part_1 +POSTHOOK: Output: default@part_2 +POSTHOOK: Output: default@part_3 +POSTHOOK: Lineage: part_1.dr SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_1.p_mfgr SIMPLE [(part)part.FieldSchema(name:p_mfgr, type:string, comment:null), ] +POSTHOOK: Lineage: part_1.p_name SIMPLE [(part)part.FieldSchema(name:p_name, type:string, comment:null), ] +POSTHOOK: Lineage: part_1.p_size SIMPLE [(part)part.FieldSchema(name:p_size, type:int, comment:null), ] +POSTHOOK: Lineage: part_1.r SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_1.s SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_2.cud SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_2.dr SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_2.fv1 SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_2.p_mfgr SIMPLE [(part)part.FieldSchema(name:p_mfgr, type:string, comment:null), ] +POSTHOOK: Lineage: part_2.p_name SIMPLE [(part)part.FieldSchema(name:p_name, type:string, comment:null), ] +POSTHOOK: Lineage: part_2.p_size SIMPLE [(part)part.FieldSchema(name:p_size, type:int, comment:null), ] +POSTHOOK: Lineage: part_2.r SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_2.s2 SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_3.c SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_3.ca SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_3.fv SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_3.p_mfgr SIMPLE [(part)part.FieldSchema(name:p_mfgr, type:string, comment:null), ] +POSTHOOK: Lineage: part_3.p_name SIMPLE [(part)part.FieldSchema(name:p_name, type:string, comment:null), ] +POSTHOOK: Lineage: part_3.p_size SIMPLE [(part)part.FieldSchema(name:p_size, type:int, comment:null), ] +_col0 _col1 _col2 _col3 _col4 _col5 +PREHOOK: query: select * from part_1 +PREHOOK: type: QUERY +PREHOOK: Input: default@part_1 +#### A masked pattern was here #### +POSTHOOK: query: select * from part_1 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part_1 +#### A masked pattern was here #### +part_1.p_mfgr part_1.p_name part_1.p_size part_1.r part_1.dr part_1.s +Manufacturer#1 almond antique burnished rose metallic 2 1 1 1173.15 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 2346.3 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 2 4100.06 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 3 5702.65 +Manufacturer#1 almond aquamarine burnished black steel 28 5 4 7117.07 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 5 8749.73 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 3491.38 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 5523.36 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 7222.02 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 8923.62 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 1671.68 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 2861.95 +Manufacturer#3 almond antique metallic orange dim 19 3 3 4272.34 +Manufacturer#3 almond antique misty red olive 1 4 4 6195.32 +Manufacturer#3 almond antique olive coral navajo 45 5 5 7532.61 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 1620.67 +Manufacturer#4 almond antique violet mint lemon 39 2 2 2996.09 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 4202.35 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 6047.27 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 7337.62 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 1789.69 +Manufacturer#5 almond antique medium spring khaki 6 2 2 3401.35 +Manufacturer#5 almond antique sky peru orange 2 3 3 5190.08 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 6208.18 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 7672.66 +PREHOOK: query: select * from part_2 +PREHOOK: type: QUERY +PREHOOK: Input: default@part_2 +#### A masked pattern was here #### +POSTHOOK: query: select * from part_2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part_2 +#### A masked pattern was here #### +part_2.p_mfgr part_2.p_name part_2.p_size part_2.r part_2.dr part_2.cud part_2.s2 part_2.fv1 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 0 4.0 2 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 0 4.0 2 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 2 0 34.0 2 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 3 0 10.0 2 +Manufacturer#1 almond aquamarine burnished black steel 28 5 4 0 28.0 34 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 5 1 42.0 6 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 0 14.0 14 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 0 40.0 14 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 0 2.0 14 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 0 25.0 40 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 1 32.0 2 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 0 31.0 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 0 14.0 17 +Manufacturer#3 almond antique metallic orange dim 19 3 3 0 50.0 17 +Manufacturer#3 almond antique misty red olive 1 4 4 0 1.0 14 +Manufacturer#3 almond antique olive coral navajo 45 5 5 1 45.0 19 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 0 17.0 10 +Manufacturer#4 almond antique violet mint lemon 39 2 2 0 39.0 10 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 0 27.0 10 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 0 7.0 39 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 1 29.0 27 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 0 31.0 31 +Manufacturer#5 almond antique medium spring khaki 6 2 2 0 8.0 31 +Manufacturer#5 almond antique sky peru orange 2 3 3 0 2.0 31 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 0 46.0 6 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 1 23.0 2 +PREHOOK: query: select * from part_3 +PREHOOK: type: QUERY +PREHOOK: Input: default@part_3 +#### A masked pattern was here #### +POSTHOOK: query: select * from part_3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part_3 +#### A masked pattern was here #### +part_3.p_mfgr part_3.p_name part_3.p_size part_3.c part_3.ca part_3.fv +Manufacturer#1 almond antique burnished rose metallic 2 2 2 2 +Manufacturer#1 almond antique burnished rose metallic 2 2 2 2 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 3 2 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 4 2 +Manufacturer#1 almond aquamarine burnished black steel 28 5 5 34 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 6 6 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 14 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 14 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 14 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 40 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 2 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 17 +Manufacturer#3 almond antique metallic orange dim 19 3 3 17 +Manufacturer#3 almond antique misty red olive 1 4 4 14 +Manufacturer#3 almond antique olive coral navajo 45 5 5 19 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 10 +Manufacturer#4 almond antique violet mint lemon 39 2 2 10 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 10 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 39 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 27 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 31 +Manufacturer#5 almond antique medium spring khaki 6 2 2 31 +Manufacturer#5 almond antique sky peru orange 2 3 3 31 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 6 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 2 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, min(p_retailprice) as mi, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, min(p_retailprice) as mi, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterLongColGreaterLongScalar(col 5, val 0) -> boolean + predicate: (p_size > 0) (type: boolean) + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: min(p_retailprice) + Group By Vectorization: + aggregators: VectorUDAFMinDouble(col 7) -> double + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 2, col 1, col 5 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0] + keys: p_mfgr (type: string), p_name (type: string), p_size (type: int) + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3 + 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) + sort order: +++ + Map-reduce partition columns: _col0 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 1, 2] + 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] + valueColumns: [3] + Statistics: Num rows: 13 Data size: 3003 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col3 (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: lag not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] + vectorized: false + Reduce Operator Tree: + Group By Operator + aggregations: min(VALUE._col0) + keys: KEY._col0 (type: string), KEY._col1 (type: string), KEY._col2 (type: int) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 13 Data size: 3003 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: int, _col3: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: lag_window_2 + arguments: _col2, 1, _col2 + name: lag + window function: GenericUDAFLagEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 13 Data size: 3003 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: double), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col2 (type: int), (_col2 - lag_window_2) (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7 + Statistics: Num rows: 13 Data size: 3211 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 13 Data size: 3211 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 p_mfgr, p_name, p_size, min(p_retailprice) as mi, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, min(p_retailprice) as mi, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size mi r dr p_size deltasz +Manufacturer#1 almond antique burnished rose metallic 2 1173.15 1 1 2 0 +Manufacturer#1 almond antique chartreuse lavender yellow 34 1753.76 2 2 34 32 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 1602.59 3 3 6 -28 +Manufacturer#1 almond aquamarine burnished black steel 28 1414.42 4 4 28 22 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 1632.66 5 5 42 14 +Manufacturer#2 almond antique violet chocolate turquoise 14 1690.68 1 1 14 0 +Manufacturer#2 almond antique violet turquoise frosted 40 1800.7 2 2 40 26 +Manufacturer#2 almond aquamarine midnight light salmon 2 2031.98 3 3 2 -38 +Manufacturer#2 almond aquamarine rose maroon antique 25 1698.66 4 4 25 23 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 1701.6 5 5 18 -7 +Manufacturer#3 almond antique chartreuse khaki white 17 1671.68 1 1 17 0 +Manufacturer#3 almond antique forest lavender goldenrod 14 1190.27 2 2 14 -3 +Manufacturer#3 almond antique metallic orange dim 19 1410.39 3 3 19 5 +Manufacturer#3 almond antique misty red olive 1 1922.98 4 4 1 -18 +Manufacturer#3 almond antique olive coral navajo 45 1337.29 5 5 45 44 +Manufacturer#4 almond antique gainsboro frosted violet 10 1620.67 1 1 10 0 +Manufacturer#4 almond antique violet mint lemon 39 1375.42 2 2 39 29 +Manufacturer#4 almond aquamarine floral ivory bisque 27 1206.26 3 3 27 -12 +Manufacturer#4 almond aquamarine yellow dodger mint 7 1844.92 4 4 7 -20 +Manufacturer#4 almond azure aquamarine papaya violet 12 1290.35 5 5 12 5 +Manufacturer#5 almond antique blue firebrick mint 31 1789.69 1 1 31 0 +Manufacturer#5 almond antique medium spring khaki 6 1611.66 2 2 6 -25 +Manufacturer#5 almond antique sky peru orange 2 1788.73 3 3 2 -4 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 1018.1 4 4 46 44 +Manufacturer#5 almond azure blanched chiffon midnight 23 1464.48 5 5 23 -23 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 10 preceding and current row) as s2, +sum(p_size) over (distribute by p_mfgr sort by p_size range between current row and 10 following ) as s1 +from part +window w1 as (rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 10 preceding and current row) as s2, +sum(p_size) over (distribute by p_mfgr sort by p_size range between current row and 10 following ) as s1 +from part +window w1 as (rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_size (type: int) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 5] + 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: [2] + valueColumns: [1] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_name (type: string) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: VALUE._col1 (type: string), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col5 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(10)~CURRENT + window function definition + alias: sum_window_1 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE CURRENT~FOLLOWING(10) + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint), sum_window_1 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 26 Data size: 6214 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6214 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 p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 10 preceding and current row) as s2, +sum(p_size) over (distribute by p_mfgr sort by p_size range between current row and 10 following ) as s1 +from part +window w1 as (rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 10 preceding and current row) as s2, +sum(p_size) over (distribute by p_mfgr sort by p_size range between current row and 10 following ) as s1 +from part +window w1 as (rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s2 s1 +Manufacturer#1 almond antique burnished rose metallic 2 4 10 +Manufacturer#1 almond antique burnished rose metallic 2 4 10 +Manufacturer#1 almond antique chartreuse lavender yellow 34 62 76 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 10 6 +Manufacturer#1 almond aquamarine burnished black steel 28 28 62 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 76 42 +Manufacturer#2 almond antique violet chocolate turquoise 14 14 32 +Manufacturer#2 almond antique violet turquoise frosted 40 40 40 +Manufacturer#2 almond aquamarine midnight light salmon 2 2 2 +Manufacturer#2 almond aquamarine rose maroon antique 25 43 25 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 32 43 +Manufacturer#3 almond antique chartreuse khaki white 17 31 36 +Manufacturer#3 almond antique forest lavender goldenrod 14 14 50 +Manufacturer#3 almond antique metallic orange dim 19 50 19 +Manufacturer#3 almond antique misty red olive 1 1 1 +Manufacturer#3 almond antique olive coral navajo 45 45 45 +Manufacturer#4 almond antique gainsboro frosted violet 10 17 22 +Manufacturer#4 almond antique violet mint lemon 39 39 39 +Manufacturer#4 almond aquamarine floral ivory bisque 27 27 27 +Manufacturer#4 almond aquamarine yellow dodger mint 7 7 29 +Manufacturer#4 almond azure aquamarine papaya violet 12 29 12 +Manufacturer#5 almond antique blue firebrick mint 31 54 31 +Manufacturer#5 almond antique medium spring khaki 6 8 6 +Manufacturer#5 almond antique sky peru orange 2 2 8 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 46 46 +Manufacturer#5 almond azure blanched chiffon midnight 23 23 54 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) as s +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) as s +from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6006 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 p_mfgr, p_name, p_size, +sum(p_size) over (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) as s +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) as s +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s +Manufacturer#1 almond antique burnished rose metallic 2 38 +Manufacturer#1 almond antique burnished rose metallic 2 44 +Manufacturer#1 almond antique chartreuse lavender yellow 34 72 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 112 +Manufacturer#1 almond aquamarine burnished black steel 28 110 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 76 +Manufacturer#2 almond antique violet chocolate turquoise 14 56 +Manufacturer#2 almond antique violet turquoise frosted 40 81 +Manufacturer#2 almond aquamarine midnight light salmon 2 99 +Manufacturer#2 almond aquamarine rose maroon antique 25 85 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 45 +Manufacturer#3 almond antique chartreuse khaki white 17 50 +Manufacturer#3 almond antique forest lavender goldenrod 14 51 +Manufacturer#3 almond antique metallic orange dim 19 96 +Manufacturer#3 almond antique misty red olive 1 79 +Manufacturer#3 almond antique olive coral navajo 45 65 +Manufacturer#4 almond antique gainsboro frosted violet 10 76 +Manufacturer#4 almond antique violet mint lemon 39 83 +Manufacturer#4 almond aquamarine floral ivory bisque 27 95 +Manufacturer#4 almond aquamarine yellow dodger mint 7 85 +Manufacturer#4 almond azure aquamarine papaya violet 12 46 +Manufacturer#5 almond antique blue firebrick mint 31 39 +Manufacturer#5 almond antique medium spring khaki 6 85 +Manufacturer#5 almond antique sky peru orange 2 108 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 77 +Manufacturer#5 almond azure blanched chiffon midnight 23 71 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6006 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 p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s +Manufacturer#1 almond antique burnished rose metallic 2 38 +Manufacturer#1 almond antique burnished rose metallic 2 44 +Manufacturer#1 almond antique chartreuse lavender yellow 34 72 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 112 +Manufacturer#1 almond aquamarine burnished black steel 28 110 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 76 +Manufacturer#2 almond antique violet chocolate turquoise 14 56 +Manufacturer#2 almond antique violet turquoise frosted 40 81 +Manufacturer#2 almond aquamarine midnight light salmon 2 99 +Manufacturer#2 almond aquamarine rose maroon antique 25 85 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 45 +Manufacturer#3 almond antique chartreuse khaki white 17 50 +Manufacturer#3 almond antique forest lavender goldenrod 14 51 +Manufacturer#3 almond antique metallic orange dim 19 96 +Manufacturer#3 almond antique misty red olive 1 79 +Manufacturer#3 almond antique olive coral navajo 45 65 +Manufacturer#4 almond antique gainsboro frosted violet 10 76 +Manufacturer#4 almond antique violet mint lemon 39 83 +Manufacturer#4 almond aquamarine floral ivory bisque 27 95 +Manufacturer#4 almond aquamarine yellow dodger mint 7 85 +Manufacturer#4 almond azure aquamarine papaya violet 12 46 +Manufacturer#5 almond antique blue firebrick mint 31 39 +Manufacturer#5 almond antique medium spring khaki 6 85 +Manufacturer#5 almond antique sky peru orange 2 108 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 77 +Manufacturer#5 almond azure blanched chiffon midnight 23 71 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s, +sum(p_size) over w2 as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following), + w2 as (partition by p_mfgr order by p_name) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s, +sum(p_size) over w2 as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following), + w2 as (partition by p_mfgr order by p_name) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: sum_window_1 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint), sum_window_1 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 26 Data size: 6214 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6214 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 p_mfgr, p_name, p_size, +sum(p_size) over w1 as s, +sum(p_size) over w2 as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following), + w2 as (partition by p_mfgr order by p_name) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s, +sum(p_size) over w2 as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following), + w2 as (partition by p_mfgr order by p_name) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s s2 +Manufacturer#1 almond antique burnished rose metallic 2 38 4 +Manufacturer#1 almond antique burnished rose metallic 2 44 4 +Manufacturer#1 almond antique chartreuse lavender yellow 34 72 38 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 112 44 +Manufacturer#1 almond aquamarine burnished black steel 28 110 72 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 76 114 +Manufacturer#2 almond antique violet chocolate turquoise 14 56 14 +Manufacturer#2 almond antique violet turquoise frosted 40 81 54 +Manufacturer#2 almond aquamarine midnight light salmon 2 99 56 +Manufacturer#2 almond aquamarine rose maroon antique 25 85 81 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 45 99 +Manufacturer#3 almond antique chartreuse khaki white 17 50 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 51 31 +Manufacturer#3 almond antique metallic orange dim 19 96 50 +Manufacturer#3 almond antique misty red olive 1 79 51 +Manufacturer#3 almond antique olive coral navajo 45 65 96 +Manufacturer#4 almond antique gainsboro frosted violet 10 76 10 +Manufacturer#4 almond antique violet mint lemon 39 83 49 +Manufacturer#4 almond aquamarine floral ivory bisque 27 95 76 +Manufacturer#4 almond aquamarine yellow dodger mint 7 85 83 +Manufacturer#4 almond azure aquamarine papaya violet 12 46 95 +Manufacturer#5 almond antique blue firebrick mint 31 39 31 +Manufacturer#5 almond antique medium spring khaki 6 85 37 +Manufacturer#5 almond antique sky peru orange 2 108 39 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 77 85 +Manufacturer#5 almond azure blanched chiffon midnight 23 71 108 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as w1 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as w1 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 26 Data size: 6214 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6214 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 p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as w1 +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as w1 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 s2 +Manufacturer#1 almond antique burnished rose metallic 2 4 4 +Manufacturer#1 almond antique burnished rose metallic 2 4 4 +Manufacturer#1 almond antique chartreuse lavender yellow 34 34 34 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 6 6 +Manufacturer#1 almond aquamarine burnished black steel 28 28 28 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 42 42 +Manufacturer#2 almond antique violet chocolate turquoise 14 14 14 +Manufacturer#2 almond antique violet turquoise frosted 40 40 40 +Manufacturer#2 almond aquamarine midnight light salmon 2 2 2 +Manufacturer#2 almond aquamarine rose maroon antique 25 25 25 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 18 18 +Manufacturer#3 almond antique chartreuse khaki white 17 17 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 14 14 +Manufacturer#3 almond antique metallic orange dim 19 19 19 +Manufacturer#3 almond antique misty red olive 1 1 1 +Manufacturer#3 almond antique olive coral navajo 45 45 45 +Manufacturer#4 almond antique gainsboro frosted violet 10 10 10 +Manufacturer#4 almond antique violet mint lemon 39 39 39 +Manufacturer#4 almond aquamarine floral ivory bisque 27 27 27 +Manufacturer#4 almond aquamarine yellow dodger mint 7 7 7 +Manufacturer#4 almond azure aquamarine papaya violet 12 12 12 +Manufacturer#5 almond antique blue firebrick mint 31 31 31 +Manufacturer#5 almond antique medium spring khaki 6 6 6 +Manufacturer#5 almond antique sky peru orange 2 2 2 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 46 46 +Manufacturer#5 almond azure blanched chiffon midnight 23 23 23 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as (w1 rows between unbounded preceding and current row) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as (w1 rows between unbounded preceding and current row) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(2)~FOLLOWING(2) + window function definition + alias: sum_window_1 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint), sum_window_1 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 26 Data size: 6214 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6214 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 p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as (w1 rows between unbounded preceding and current row) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as (w1 rows between unbounded preceding and current row) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 s2 +Manufacturer#1 almond antique burnished rose metallic 2 4 2 +Manufacturer#1 almond antique burnished rose metallic 2 4 4 +Manufacturer#1 almond antique chartreuse lavender yellow 34 34 38 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 6 44 +Manufacturer#1 almond aquamarine burnished black steel 28 28 72 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 42 114 +Manufacturer#2 almond antique violet chocolate turquoise 14 14 14 +Manufacturer#2 almond antique violet turquoise frosted 40 40 54 +Manufacturer#2 almond aquamarine midnight light salmon 2 2 56 +Manufacturer#2 almond aquamarine rose maroon antique 25 25 81 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 18 99 +Manufacturer#3 almond antique chartreuse khaki white 17 17 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 14 31 +Manufacturer#3 almond antique metallic orange dim 19 19 50 +Manufacturer#3 almond antique misty red olive 1 1 51 +Manufacturer#3 almond antique olive coral navajo 45 45 96 +Manufacturer#4 almond antique gainsboro frosted violet 10 10 10 +Manufacturer#4 almond antique violet mint lemon 39 39 49 +Manufacturer#4 almond aquamarine floral ivory bisque 27 27 76 +Manufacturer#4 almond aquamarine yellow dodger mint 7 7 83 +Manufacturer#4 almond azure aquamarine papaya violet 12 12 95 +Manufacturer#5 almond antique blue firebrick mint 31 31 31 +Manufacturer#5 almond antique medium spring khaki 6 6 37 +Manufacturer#5 almond antique sky peru orange 2 2 39 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 46 85 +Manufacturer#5 almond azure blanched chiffon midnight 23 23 108 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over w3 as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over w3 as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(2)~FOLLOWING(2) + window function definition + alias: sum_window_1 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint), sum_window_1 (type: bigint), sum_window_1 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 6422 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6422 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 p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over w3 as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over w3 as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 s2 s3 +Manufacturer#1 almond antique burnished rose metallic 2 4 4 4 +Manufacturer#1 almond antique burnished rose metallic 2 4 4 4 +Manufacturer#1 almond antique chartreuse lavender yellow 34 34 38 38 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 6 44 44 +Manufacturer#1 almond aquamarine burnished black steel 28 28 72 72 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 42 114 114 +Manufacturer#2 almond antique violet chocolate turquoise 14 14 14 14 +Manufacturer#2 almond antique violet turquoise frosted 40 40 54 54 +Manufacturer#2 almond aquamarine midnight light salmon 2 2 56 56 +Manufacturer#2 almond aquamarine rose maroon antique 25 25 81 81 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 18 99 99 +Manufacturer#3 almond antique chartreuse khaki white 17 17 17 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 14 31 31 +Manufacturer#3 almond antique metallic orange dim 19 19 50 50 +Manufacturer#3 almond antique misty red olive 1 1 51 51 +Manufacturer#3 almond antique olive coral navajo 45 45 96 96 +Manufacturer#4 almond antique gainsboro frosted violet 10 10 10 10 +Manufacturer#4 almond antique violet mint lemon 39 39 49 49 +Manufacturer#4 almond aquamarine floral ivory bisque 27 27 76 76 +Manufacturer#4 almond aquamarine yellow dodger mint 7 7 83 83 +Manufacturer#4 almond azure aquamarine papaya violet 12 12 95 95 +Manufacturer#5 almond antique blue firebrick mint 31 31 31 31 +Manufacturer#5 almond antique medium spring khaki 6 6 37 37 +Manufacturer#5 almond antique sky peru orange 2 2 39 39 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 46 85 85 +Manufacturer#5 almond azure blanched chiffon midnight 23 23 108 108 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over (w3 rows between 2 preceding and 2 following) as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over (w3 rows between 2 preceding and 2 following) as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(2)~FOLLOWING(2) + window function definition + alias: sum_window_1 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: sum_window_2 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint), sum_window_1 (type: bigint), sum_window_2 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 6422 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6422 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 p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over (w3 rows between 2 preceding and 2 following) as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over (w3 rows between 2 preceding and 2 following) as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 s2 s3 +Manufacturer#1 almond antique burnished rose metallic 2 4 4 38 +Manufacturer#1 almond antique burnished rose metallic 2 4 4 44 +Manufacturer#1 almond antique chartreuse lavender yellow 34 34 38 72 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 6 44 112 +Manufacturer#1 almond aquamarine burnished black steel 28 28 72 110 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 42 114 76 +Manufacturer#2 almond antique violet chocolate turquoise 14 14 14 56 +Manufacturer#2 almond antique violet turquoise frosted 40 40 54 81 +Manufacturer#2 almond aquamarine midnight light salmon 2 2 56 99 +Manufacturer#2 almond aquamarine rose maroon antique 25 25 81 85 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 18 99 45 +Manufacturer#3 almond antique chartreuse khaki white 17 17 17 50 +Manufacturer#3 almond antique forest lavender goldenrod 14 14 31 51 +Manufacturer#3 almond antique metallic orange dim 19 19 50 96 +Manufacturer#3 almond antique misty red olive 1 1 51 79 +Manufacturer#3 almond antique olive coral navajo 45 45 96 65 +Manufacturer#4 almond antique gainsboro frosted violet 10 10 10 76 +Manufacturer#4 almond antique violet mint lemon 39 39 49 83 +Manufacturer#4 almond aquamarine floral ivory bisque 27 27 76 95 +Manufacturer#4 almond aquamarine yellow dodger mint 7 7 83 85 +Manufacturer#4 almond azure aquamarine papaya violet 12 12 95 46 +Manufacturer#5 almond antique blue firebrick mint 31 31 31 39 +Manufacturer#5 almond antique medium spring khaki 6 6 37 85 +Manufacturer#5 almond antique sky peru orange 2 2 39 108 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 46 85 77 +Manufacturer#5 almond azure blanched chiffon midnight 23 23 108 71 +PREHOOK: query: explain vectorization detail +select DISTINCT p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select DISTINCT p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + keys: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: bigint) + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3 + 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) + 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 + Reducer 3 + 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: aaaa + reduceColumnSortOrder: ++++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY._col0:string, KEY._col1:string, KEY._col2:int, KEY._col3:bigint + partitionColumnCount: 0 + Reduce Operator Tree: + Group By Operator + Group By Vectorization: + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL + vectorOutput: true + keyExpressions: col 0, col 1, col 2, col 3 + native: false + vectorProcessingMode: MERGE_PARTIAL + projectedOutputColumns: [] + keys: KEY._col0 (type: string), KEY._col1 (type: string), KEY._col2 (type: int), KEY._col3 (type: bigint) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 13 Data size: 3003 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 13 Data size: 3003 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 DISTINCT p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select DISTINCT p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s +Manufacturer#1 almond antique burnished rose metallic 2 38 +Manufacturer#1 almond antique burnished rose metallic 2 44 +Manufacturer#1 almond antique chartreuse lavender yellow 34 72 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 112 +Manufacturer#1 almond aquamarine burnished black steel 28 110 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 76 +Manufacturer#2 almond antique violet chocolate turquoise 14 56 +Manufacturer#2 almond antique violet turquoise frosted 40 81 +Manufacturer#2 almond aquamarine midnight light salmon 2 99 +Manufacturer#2 almond aquamarine rose maroon antique 25 85 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 45 +Manufacturer#3 almond antique chartreuse khaki white 17 50 +Manufacturer#3 almond antique forest lavender goldenrod 14 51 +Manufacturer#3 almond antique metallic orange dim 19 96 +Manufacturer#3 almond antique misty red olive 1 79 +Manufacturer#3 almond antique olive coral navajo 45 65 +Manufacturer#4 almond antique gainsboro frosted violet 10 76 +Manufacturer#4 almond antique violet mint lemon 39 83 +Manufacturer#4 almond aquamarine floral ivory bisque 27 95 +Manufacturer#4 almond aquamarine yellow dodger mint 7 85 +Manufacturer#4 almond azure aquamarine papaya violet 12 46 +Manufacturer#5 almond antique blue firebrick mint 31 39 +Manufacturer#5 almond antique medium spring khaki 6 85 +Manufacturer#5 almond antique sky peru orange 2 108 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 77 +Manufacturer#5 almond azure blanched chiffon midnight 23 71 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over (partition by p_mfgr order by p_name ) as r +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over (partition by p_mfgr order by p_name ) as r +from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col3:int + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0, 2] + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 1] + functionNames: [rank] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 1, 0, 2] + outputTypes: [int, string, string, int] + partitionExpressions: [col 0] + streamingColumns: [3] + Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3] + Statistics: Num rows: 26 Data size: 5902 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 26 Data size: 5902 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 p_mfgr, p_name, p_size, +rank() over (partition by p_mfgr order by p_name ) as r +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +rank() over (partition by p_mfgr order by p_name ) as r +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r +Manufacturer#1 almond antique burnished rose metallic 2 1 +Manufacturer#1 almond antique burnished rose metallic 2 1 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 +Manufacturer#1 almond aquamarine burnished black steel 28 5 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 +Manufacturer#2 almond antique violet turquoise frosted 40 2 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 +Manufacturer#3 almond antique chartreuse khaki white 17 1 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 +Manufacturer#3 almond antique metallic orange dim 19 3 +Manufacturer#3 almond antique misty red olive 1 4 +Manufacturer#3 almond antique olive coral navajo 45 5 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 +Manufacturer#4 almond antique violet mint lemon 39 2 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 +Manufacturer#5 almond antique blue firebrick mint 31 1 +Manufacturer#5 almond antique medium spring khaki 6 2 +Manufacturer#5 almond antique sky peru orange 2 3 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 +PREHOOK: query: explain vectorization detail +select p_mfgr, +round(sum(p_retailprice) over (partition by p_mfgr order by p_mfgr),2) as s1, +min(p_retailprice) over (partition by p_mfgr) as s2, +max(p_retailprice) over (distribute by p_mfgr sort by p_mfgr) as s3, +round(avg(p_retailprice) over (distribute by p_mfgr),2) as s4, +count(p_retailprice) over (cluster by p_mfgr ) as s5 +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, +round(sum(p_retailprice) over (partition by p_mfgr order by p_mfgr),2) as s1, +min(p_retailprice) over (partition by p_mfgr) as s2, +max(p_retailprice) over (distribute by p_mfgr sort by p_mfgr) as s3, +round(avg(p_retailprice) over (distribute by p_mfgr),2) as s4, +count(p_retailprice) over (cluster by p_mfgr ) as s5 +from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 2756 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string) + sort order: + + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2] + 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: [2] + valueColumns: [7] + Statistics: Num rows: 26 Data size: 2756 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + dataColumns: KEY.reducesinkkey0:string, VALUE._col6:double + partitionColumnCount: 0 + scratchColumnTypeNames: double, double, double, double, bigint, double, double + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col6 (type: double) + outputColumnNames: _col2, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1] + Statistics: Num rows: 26 Data size: 9724 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: string, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: min_window_1 + arguments: _col7 + name: min + window function: GenericUDAFMinEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: max_window_2 + arguments: _col7 + name: max + window function: GenericUDAFMaxEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: avg_window_3 + arguments: _col7 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: count_window_4 + arguments: _col7 + name: count + window function: GenericUDAFCountEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleSum, VectorPTFEvaluatorDoubleMin, VectorPTFEvaluatorDoubleMax, VectorPTFEvaluatorDoubleAvg, VectorPTFEvaluatorCount] + functionInputExpressions: [col 1, col 1, col 1, col 1, col 1] + functionNames: [sum, min, max, avg, count] + keyInputColumns: [0] + native: true + nonKeyInputColumns: [1] + orderExpressions: [col 0] + outputColumns: [2, 3, 4, 5, 6, 0, 1] + outputTypes: [double, double, double, double, bigint, string, double] + streamingColumns: [] + Statistics: Num rows: 26 Data size: 9724 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), round(sum_window_0, 2) (type: double), min_window_1 (type: double), max_window_2 (type: double), round(avg_window_3, 2) (type: double), count_window_4 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 7, 3, 4, 8, 6] + selectExpressions: RoundWithNumDigitsDoubleToDouble(col 2, decimalPlaces 2) -> 7:double, RoundWithNumDigitsDoubleToDouble(col 5, decimalPlaces 2) -> 8:double + Statistics: Num rows: 26 Data size: 3588 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 26 Data size: 3588 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 p_mfgr, +round(sum(p_retailprice) over (partition by p_mfgr order by p_mfgr),2) as s1, +min(p_retailprice) over (partition by p_mfgr) as s2, +max(p_retailprice) over (distribute by p_mfgr sort by p_mfgr) as s3, +round(avg(p_retailprice) over (distribute by p_mfgr),2) as s4, +count(p_retailprice) over (cluster by p_mfgr ) as s5 +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, +round(sum(p_retailprice) over (partition by p_mfgr order by p_mfgr),2) as s1, +min(p_retailprice) over (partition by p_mfgr) as s2, +max(p_retailprice) over (distribute by p_mfgr sort by p_mfgr) as s3, +round(avg(p_retailprice) over (distribute by p_mfgr),2) as s4, +count(p_retailprice) over (cluster by p_mfgr ) as s5 +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr s1 s2 s3 s4 s5 +Manufacturer#1 8749.73 1173.15 1753.76 1458.29 6 +Manufacturer#1 8749.73 1173.15 1753.76 1458.29 6 +Manufacturer#1 8749.73 1173.15 1753.76 1458.29 6 +Manufacturer#1 8749.73 1173.15 1753.76 1458.29 6 +Manufacturer#1 8749.73 1173.15 1753.76 1458.29 6 +Manufacturer#1 8749.73 1173.15 1753.76 1458.29 6 +Manufacturer#2 8923.62 1690.68 2031.98 1784.72 5 +Manufacturer#2 8923.62 1690.68 2031.98 1784.72 5 +Manufacturer#2 8923.62 1690.68 2031.98 1784.72 5 +Manufacturer#2 8923.62 1690.68 2031.98 1784.72 5 +Manufacturer#2 8923.62 1690.68 2031.98 1784.72 5 +Manufacturer#3 7532.61 1190.27 1922.98 1506.52 5 +Manufacturer#3 7532.61 1190.27 1922.98 1506.52 5 +Manufacturer#3 7532.61 1190.27 1922.98 1506.52 5 +Manufacturer#3 7532.61 1190.27 1922.98 1506.52 5 +Manufacturer#3 7532.61 1190.27 1922.98 1506.52 5 +Manufacturer#4 7337.62 1206.26 1844.92 1467.52 5 +Manufacturer#4 7337.62 1206.26 1844.92 1467.52 5 +Manufacturer#4 7337.62 1206.26 1844.92 1467.52 5 +Manufacturer#4 7337.62 1206.26 1844.92 1467.52 5 +Manufacturer#4 7337.62 1206.26 1844.92 1467.52 5 +Manufacturer#5 7672.66 1018.1 1789.69 1534.53 5 +Manufacturer#5 7672.66 1018.1 1789.69 1534.53 5 +Manufacturer#5 7672.66 1018.1 1789.69 1534.53 5 +Manufacturer#5 7672.66 1018.1 1789.69 1534.53 5 +Manufacturer#5 7672.66 1018.1 1789.69 1534.53 5 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +round(sum(p_retailprice) over (partition by p_mfgr, p_name order by p_mfgr, p_name rows between unbounded preceding and current row),2) as s1, +min(p_retailprice) over (distribute by p_mfgr, p_name sort by p_mfgr, p_name rows between unbounded preceding and current row) as s2, +max(p_retailprice) over (partition by p_mfgr, p_name order by p_name) as s3 +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +round(sum(p_retailprice) over (partition by p_mfgr, p_name order by p_mfgr, p_name rows between unbounded preceding and current row),2) as s1, +min(p_retailprice) over (distribute by p_mfgr, p_name sort by p_mfgr, p_name rows between unbounded preceding and current row) as s2, +max(p_retailprice) over (partition by p_mfgr, p_name order by p_name) as s3 +from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string), p_name (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2, 1] + valueColumns: [5, 7] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col1 ASC NULLS FIRST + partition by: _col2, _col1 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: min_window_1 + arguments: _col7 + name: min + window function: GenericUDAFMinEvaluator + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: sum_window_0 (type: double), min_window_1 (type: double), _col1 (type: string), _col2 (type: string), _col5 (type: int), _col7 (type: double) + outputColumnNames: sum_window_0, min_window_1, _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col2 (type: string), _col1 (type: string) + sort order: ++ + Map-reduce partition columns: _col2 (type: string), _col1 (type: string) + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: sum_window_0 (type: double), min_window_1 (type: double), _col5 (type: int), _col7 (type: double) + Reducer 3 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 6 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col0:double, VALUE._col1:double, VALUE._col5:int, VALUE._col7:double + partitionColumnCount: 0 + scratchColumnTypeNames: double, double + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: double), VALUE._col1 (type: double), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col5 (type: int), VALUE._col7 (type: double) + outputColumnNames: _col0, _col1, _col3, _col4, _col7, _col9 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 3, 1, 0, 4, 5] + Statistics: Num rows: 26 Data size: 13390 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: double, _col1: double, _col3: string, _col4: string, _col7: int, _col9: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col3 ASC NULLS FIRST + partition by: _col4, _col3 + raw input shape: + window functions: + window function definition + alias: max_window_2 + arguments: _col9 + name: max + window function: GenericUDAFMaxEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleMax] + functionInputExpressions: [col 5] + functionNames: [max] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2, 3, 4, 5] + orderExpressions: [col 1] + outputColumns: [6, 2, 3, 1, 0, 4, 5] + outputTypes: [double, double, double, string, string, int, double] + partitionExpressions: [col 0, col 1] + streamingColumns: [] + Statistics: Num rows: 26 Data size: 13390 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col4 (type: string), _col3 (type: string), _col7 (type: int), round(_col0, 2) (type: double), _col1 (type: double), max_window_2 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 4, 7, 3, 6] + selectExpressions: RoundWithNumDigitsDoubleToDouble(col 2, decimalPlaces 2) -> 7:double + Statistics: Num rows: 26 Data size: 6422 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 26 Data size: 6422 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 p_mfgr, p_name, p_size, +round(sum(p_retailprice) over (partition by p_mfgr, p_name order by p_mfgr, p_name rows between unbounded preceding and current row),2) as s1, +min(p_retailprice) over (distribute by p_mfgr, p_name sort by p_mfgr, p_name rows between unbounded preceding and current row) as s2, +max(p_retailprice) over (partition by p_mfgr, p_name order by p_name) as s3 +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +round(sum(p_retailprice) over (partition by p_mfgr, p_name order by p_mfgr, p_name rows between unbounded preceding and current row),2) as s1, +min(p_retailprice) over (distribute by p_mfgr, p_name sort by p_mfgr, p_name rows between unbounded preceding and current row) as s2, +max(p_retailprice) over (partition by p_mfgr, p_name order by p_name) as s3 +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 s2 s3 +Manufacturer#1 almond antique burnished rose metallic 2 1173.15 1173.15 1173.15 +Manufacturer#1 almond antique burnished rose metallic 2 2346.3 1173.15 1173.15 +Manufacturer#1 almond antique chartreuse lavender yellow 34 1753.76 1753.76 1753.76 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 1602.59 1602.59 1602.59 +Manufacturer#1 almond aquamarine burnished black steel 28 1414.42 1414.42 1414.42 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 1632.66 1632.66 1632.66 +Manufacturer#2 almond antique violet chocolate turquoise 14 1690.68 1690.68 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 40 1800.7 1800.7 1800.7 +Manufacturer#2 almond aquamarine midnight light salmon 2 2031.98 2031.98 2031.98 +Manufacturer#2 almond aquamarine rose maroon antique 25 1698.66 1698.66 1698.66 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 1701.6 1701.6 1701.6 +Manufacturer#3 almond antique chartreuse khaki white 17 1671.68 1671.68 1671.68 +Manufacturer#3 almond antique forest lavender goldenrod 14 1190.27 1190.27 1190.27 +Manufacturer#3 almond antique metallic orange dim 19 1410.39 1410.39 1410.39 +Manufacturer#3 almond antique misty red olive 1 1922.98 1922.98 1922.98 +Manufacturer#3 almond antique olive coral navajo 45 1337.29 1337.29 1337.29 +Manufacturer#4 almond antique gainsboro frosted violet 10 1620.67 1620.67 1620.67 +Manufacturer#4 almond antique violet mint lemon 39 1375.42 1375.42 1375.42 +Manufacturer#4 almond aquamarine floral ivory bisque 27 1206.26 1206.26 1206.26 +Manufacturer#4 almond aquamarine yellow dodger mint 7 1844.92 1844.92 1844.92 +Manufacturer#4 almond azure aquamarine papaya violet 12 1290.35 1290.35 1290.35 +Manufacturer#5 almond antique blue firebrick mint 31 1789.69 1789.69 1789.69 +Manufacturer#5 almond antique medium spring khaki 6 1611.66 1611.66 1611.66 +Manufacturer#5 almond antique sky peru orange 2 1788.73 1788.73 1788.73 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 1018.1 1018.1 1018.1 +Manufacturer#5 almond azure blanched chiffon midnight 23 1464.48 1464.48 1464.48 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_type, substr(p_type, 2) as short_ptype, +rank() over (partition by p_mfgr order by substr(p_type, 2)) as r +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_type, substr(p_type, 2) as short_ptype, +rank() over (partition by p_mfgr order by substr(p_type, 2)) as r +from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5252 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), substr(p_type, 2) (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 9] + keyExpressions: StringSubstrColStart(col 4, start 1) -> 9: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 + partitionColumns: [2] + valueColumns: [4] + Statistics: Num rows: 26 Data size: 5252 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_type (type: string) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 4] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + scratchColumnTypeNames: string + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col3:string + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, string, string, string + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col3 (type: string) + outputColumnNames: _col2, _col4 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 2] + Statistics: Num rows: 26 Data size: 12220 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: string, _col4: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: substr(_col4, 2) ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: substr(_col4, 2) + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [StringSubstrColStart(col 2, start 1) -> 5:string] + functionNames: [rank] + keyInputColumns: [0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [StringSubstrColStart(col 2, start 1) -> 4:string] + outputColumns: [3, 0, 2] + outputTypes: [int, string, string] + partitionExpressions: [col 0] + streamingColumns: [3] + Statistics: Num rows: 26 Data size: 12220 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col4 (type: string), substr(_col4, 2) (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 2, 6, 3] + selectExpressions: StringSubstrColStart(col 2, start 1) -> 6:string + Statistics: Num rows: 26 Data size: 10140 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 26 Data size: 10140 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 p_mfgr, p_type, substr(p_type, 2) as short_ptype, +rank() over (partition by p_mfgr order by substr(p_type, 2)) as r +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_type, substr(p_type, 2) as short_ptype, +rank() over (partition by p_mfgr order by substr(p_type, 2)) as r +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_type short_ptype r +Manufacturer#1 LARGE BRUSHED STEEL ARGE BRUSHED STEEL 1 +Manufacturer#1 LARGE BURNISHED STEEL ARGE BURNISHED STEEL 2 +Manufacturer#1 PROMO BURNISHED NICKEL ROMO BURNISHED NICKEL 3 +Manufacturer#1 PROMO PLATED TIN ROMO PLATED TIN 4 +Manufacturer#1 PROMO PLATED TIN ROMO PLATED TIN 4 +Manufacturer#1 STANDARD ANODIZED STEEL TANDARD ANODIZED STEEL 6 +Manufacturer#2 ECONOMY POLISHED STEEL CONOMY POLISHED STEEL 1 +Manufacturer#2 MEDIUM ANODIZED COPPER EDIUM ANODIZED COPPER 2 +Manufacturer#2 MEDIUM BURNISHED COPPER EDIUM BURNISHED COPPER 3 +Manufacturer#2 SMALL POLISHED NICKEL MALL POLISHED NICKEL 4 +Manufacturer#2 STANDARD PLATED TIN TANDARD PLATED TIN 5 +Manufacturer#3 ECONOMY PLATED COPPER CONOMY PLATED COPPER 1 +Manufacturer#3 MEDIUM BURNISHED BRASS EDIUM BURNISHED BRASS 2 +Manufacturer#3 MEDIUM BURNISHED TIN EDIUM BURNISHED TIN 3 +Manufacturer#3 PROMO ANODIZED TIN ROMO ANODIZED TIN 4 +Manufacturer#3 STANDARD POLISHED STEEL TANDARD POLISHED STEEL 5 +Manufacturer#4 ECONOMY BRUSHED COPPER CONOMY BRUSHED COPPER 1 +Manufacturer#4 PROMO POLISHED STEEL ROMO POLISHED STEEL 4 +Manufacturer#4 SMALL BRUSHED BRASS MALL BRUSHED BRASS 2 +Manufacturer#4 SMALL PLATED STEEL MALL PLATED STEEL 3 +Manufacturer#4 STANDARD ANODIZED TIN TANDARD ANODIZED TIN 5 +Manufacturer#5 ECONOMY BURNISHED STEEL CONOMY BURNISHED STEEL 2 +Manufacturer#5 LARGE BRUSHED BRASS ARGE BRUSHED BRASS 1 +Manufacturer#5 MEDIUM BURNISHED TIN EDIUM BURNISHED TIN 3 +Manufacturer#5 SMALL PLATED BRASS MALL PLATED BRASS 4 +Manufacturer#5 STANDARD BURNISHED TIN TANDARD BURNISHED TIN 5 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows unbounded preceding),2) as s1 + from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows unbounded preceding),2) as s1 + from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5, 7] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), round(sum_window_0, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6006 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 p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows unbounded preceding),2) as s1 + from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows unbounded preceding),2) as s1 + from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 +Manufacturer#1 almond antique burnished rose metallic 2 1173.15 +Manufacturer#1 almond antique burnished rose metallic 2 2346.3 +Manufacturer#1 almond antique chartreuse lavender yellow 34 4100.06 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 5702.65 +Manufacturer#1 almond aquamarine burnished black steel 28 7117.07 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 8749.73 +Manufacturer#2 almond antique violet chocolate turquoise 14 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 40 3491.38 +Manufacturer#2 almond aquamarine midnight light salmon 2 5523.36 +Manufacturer#2 almond aquamarine rose maroon antique 25 7222.02 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 8923.62 +Manufacturer#3 almond antique chartreuse khaki white 17 1671.68 +Manufacturer#3 almond antique forest lavender goldenrod 14 2861.95 +Manufacturer#3 almond antique metallic orange dim 19 4272.34 +Manufacturer#3 almond antique misty red olive 1 6195.32 +Manufacturer#3 almond antique olive coral navajo 45 7532.61 +Manufacturer#4 almond antique gainsboro frosted violet 10 1620.67 +Manufacturer#4 almond antique violet mint lemon 39 2996.09 +Manufacturer#4 almond aquamarine floral ivory bisque 27 4202.35 +Manufacturer#4 almond aquamarine yellow dodger mint 7 6047.27 +Manufacturer#4 almond azure aquamarine papaya violet 12 7337.62 +Manufacturer#5 almond antique blue firebrick mint 31 1789.69 +Manufacturer#5 almond antique medium spring khaki 6 3401.35 +Manufacturer#5 almond antique sky peru orange 2 5190.08 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 6208.18 +Manufacturer#5 almond azure blanched chiffon midnight 23 7672.66 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range unbounded preceding),2) as s1 + from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range unbounded preceding),2) as s1 + from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_size (type: int) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 5] + 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: [2] + valueColumns: [1, 7] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_name (type: string), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:int, VALUE._col1:string, VALUE._col5:double + partitionColumnCount: 0 + scratchColumnTypeNames: double, double + Reduce Operator Tree: + Select Operator + expressions: VALUE._col1 (type: string), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 0, 1, 3] + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col5 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleSum] + functionInputExpressions: [col 3] + functionNames: [sum] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [2, 3] + orderExpressions: [col 1] + outputColumns: [4, 2, 0, 1, 3] + outputTypes: [double, string, string, int, double] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), round(sum_window_0, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 2, 1, 5] + selectExpressions: RoundWithNumDigitsDoubleToDouble(col 4, decimalPlaces 2) -> 5:double + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 26 Data size: 6006 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 p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range unbounded preceding),2) as s1 + from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range unbounded preceding),2) as s1 + from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 +Manufacturer#1 almond antique burnished rose metallic 2 2346.3 +Manufacturer#1 almond antique burnished rose metallic 2 2346.3 +Manufacturer#1 almond antique chartreuse lavender yellow 34 7117.07 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 3948.89 +Manufacturer#1 almond aquamarine burnished black steel 28 5363.31 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 8749.73 +Manufacturer#2 almond antique violet chocolate turquoise 14 3722.66 +Manufacturer#2 almond antique violet turquoise frosted 40 8923.62 +Manufacturer#2 almond aquamarine midnight light salmon 2 2031.98 +Manufacturer#2 almond aquamarine rose maroon antique 25 7122.92 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5424.26 +Manufacturer#3 almond antique chartreuse khaki white 17 4784.93 +Manufacturer#3 almond antique forest lavender goldenrod 14 3113.25 +Manufacturer#3 almond antique metallic orange dim 19 6195.32 +Manufacturer#3 almond antique misty red olive 1 1922.98 +Manufacturer#3 almond antique olive coral navajo 45 7532.61 +Manufacturer#4 almond antique gainsboro frosted violet 10 3465.59 +Manufacturer#4 almond antique violet mint lemon 39 7337.62 +Manufacturer#4 almond aquamarine floral ivory bisque 27 5962.2 +Manufacturer#4 almond aquamarine yellow dodger mint 7 1844.92 +Manufacturer#4 almond azure aquamarine papaya violet 12 4755.94 +Manufacturer#5 almond antique blue firebrick mint 31 6654.56 +Manufacturer#5 almond antique medium spring khaki 6 3400.39 +Manufacturer#5 almond antique sky peru orange 2 1788.73 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 7672.66 +Manufacturer#5 almond azure blanched chiffon midnight 23 4864.87 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between current row and unbounded following),2) as s1 + from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between current row and unbounded following),2) as s1 + from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [5, 7] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS CURRENT~FOLLOWING(MAX) + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), round(sum_window_0, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6006 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 p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between current row and unbounded following),2) as s1 + from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between current row and unbounded following),2) as s1 + from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 +Manufacturer#1 almond antique burnished rose metallic 2 7576.58 +Manufacturer#1 almond antique burnished rose metallic 2 8749.73 +Manufacturer#1 almond antique chartreuse lavender yellow 34 6403.43 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4649.67 +Manufacturer#1 almond aquamarine burnished black steel 28 3047.08 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 1632.66 +Manufacturer#2 almond antique violet chocolate turquoise 14 8923.62 +Manufacturer#2 almond antique violet turquoise frosted 40 7232.94 +Manufacturer#2 almond aquamarine midnight light salmon 2 5432.24 +Manufacturer#2 almond aquamarine rose maroon antique 25 3400.26 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 1701.6 +Manufacturer#3 almond antique chartreuse khaki white 17 7532.61 +Manufacturer#3 almond antique forest lavender goldenrod 14 5860.93 +Manufacturer#3 almond antique metallic orange dim 19 4670.66 +Manufacturer#3 almond antique misty red olive 1 3260.27 +Manufacturer#3 almond antique olive coral navajo 45 1337.29 +Manufacturer#4 almond antique gainsboro frosted violet 10 7337.62 +Manufacturer#4 almond antique violet mint lemon 39 5716.95 +Manufacturer#4 almond aquamarine floral ivory bisque 27 4341.53 +Manufacturer#4 almond aquamarine yellow dodger mint 7 3135.27 +Manufacturer#4 almond azure aquamarine papaya violet 12 1290.35 +Manufacturer#5 almond antique blue firebrick mint 31 7672.66 +Manufacturer#5 almond antique medium spring khaki 6 5882.97 +Manufacturer#5 almond antique sky peru orange 2 4271.31 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 2482.58 +Manufacturer#5 almond azure blanched chiffon midnight 23 1464.48 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range between current row and unbounded following),2) as s1 + from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range between current row and unbounded following),2) as s1 + from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_size (type: int) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 5] + 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: [2] + valueColumns: [1, 7] + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_name (type: string), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: VALUE._col1 (type: string), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col5 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE CURRENT~FOLLOWING(MAX) + Statistics: Num rows: 26 Data size: 12974 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), round(sum_window_0, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 6006 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 6006 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 p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range between current row and unbounded following),2) as s1 + from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range between current row and unbounded following),2) as s1 + from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 +Manufacturer#1 almond antique burnished rose metallic 2 8749.73 +Manufacturer#1 almond antique burnished rose metallic 2 8749.73 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3386.42 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 6403.43 +Manufacturer#1 almond aquamarine burnished black steel 28 4800.84 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 1632.66 +Manufacturer#2 almond antique violet chocolate turquoise 14 6891.64 +Manufacturer#2 almond antique violet turquoise frosted 40 1800.7 +Manufacturer#2 almond aquamarine midnight light salmon 2 8923.62 +Manufacturer#2 almond aquamarine rose maroon antique 25 3499.36 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5200.96 +Manufacturer#3 almond antique chartreuse khaki white 17 4419.36 +Manufacturer#3 almond antique forest lavender goldenrod 14 5609.63 +Manufacturer#3 almond antique metallic orange dim 19 2747.68 +Manufacturer#3 almond antique misty red olive 1 7532.61 +Manufacturer#3 almond antique olive coral navajo 45 1337.29 +Manufacturer#4 almond antique gainsboro frosted violet 10 5492.7 +Manufacturer#4 almond antique violet mint lemon 39 1375.42 +Manufacturer#4 almond aquamarine floral ivory bisque 27 2581.68 +Manufacturer#4 almond aquamarine yellow dodger mint 7 7337.62 +Manufacturer#4 almond azure aquamarine papaya violet 12 3872.03 +Manufacturer#5 almond antique blue firebrick mint 31 2807.79 +Manufacturer#5 almond antique medium spring khaki 6 5883.93 +Manufacturer#5 almond antique sky peru orange 2 7672.66 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 1018.1 +Manufacturer#5 almond azure blanched chiffon midnight 23 4272.27 +PREHOOK: query: explain vectorization detail +select p_name, p_retailprice, +round(avg(p_retailprice) over(),2) +from part +order by p_name +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_name, p_retailprice, +round(avg(p_retailprice) over(),2) +from part +order by p_name +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 3354 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: 0 (type: int) + sort order: + + Map-reduce partition columns: 0 (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [9] + keyExpressions: ConstantVectorExpression(val 0) -> 9:long + 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: [10] + valueColumns: [1, 7] + Statistics: Num rows: 26 Data size: 3354 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_name (type: string), p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, 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: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:int, VALUE._col1:string, VALUE._col7:double + partitionColumnCount: 0 + scratchColumnTypeNames: double, bigint, double + Reduce Operator Tree: + Select Operator + expressions: VALUE._col1 (type: string), VALUE._col7 (type: double) + outputColumnNames: _col1, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2] + Statistics: Num rows: 26 Data size: 10322 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: 0 ASC NULLS FIRST + partition by: 0 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col7 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleAvg] + functionInputExpressions: [col 2] + functionNames: [avg] + keyInputColumns: [] + native: true + nonKeyInputColumns: [1, 2] + orderExpressions: [ConstantVectorExpression(val 0) -> 4:long] + outputColumns: [3, 1, 2] + outputTypes: [double, string, double] + streamingColumns: [] + Statistics: Num rows: 26 Data size: 10322 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col1 (type: string), _col7 (type: double), round(avg_window_0, 2) (type: double) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 5] + selectExpressions: RoundWithNumDigitsDoubleToDouble(col 3, decimalPlaces 2) -> 5:double + Statistics: Num rows: 26 Data size: 3562 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string) + sort order: + + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [1] + 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: [2, 5] + Statistics: Num rows: 26 Data size: 3562 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: double), _col2 (type: double) + Reducer 3 + 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: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, VALUE._col0:double, VALUE._col1:double + partitionColumnCount: 0 + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: double), VALUE._col1 (type: double) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2] + Statistics: Num rows: 26 Data size: 3562 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 26 Data size: 3562 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 p_name, p_retailprice, +round(avg(p_retailprice) over(),2) +from part +order by p_name +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_name, p_retailprice, +round(avg(p_retailprice) over(),2) +from part +order by p_name +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_name p_retailprice _c2 +almond antique blue firebrick mint 1789.69 1546.78 +almond antique burnished rose metallic 1173.15 1546.78 +almond antique burnished rose metallic 1173.15 1546.78 +almond antique chartreuse khaki white 1671.68 1546.78 +almond antique chartreuse lavender yellow 1753.76 1546.78 +almond antique forest lavender goldenrod 1190.27 1546.78 +almond antique gainsboro frosted violet 1620.67 1546.78 +almond antique medium spring khaki 1611.66 1546.78 +almond antique metallic orange dim 1410.39 1546.78 +almond antique misty red olive 1922.98 1546.78 +almond antique olive coral navajo 1337.29 1546.78 +almond antique salmon chartreuse burlywood 1602.59 1546.78 +almond antique sky peru orange 1788.73 1546.78 +almond antique violet chocolate turquoise 1690.68 1546.78 +almond antique violet mint lemon 1375.42 1546.78 +almond antique violet turquoise frosted 1800.7 1546.78 +almond aquamarine burnished black steel 1414.42 1546.78 +almond aquamarine dodger light gainsboro 1018.1 1546.78 +almond aquamarine floral ivory bisque 1206.26 1546.78 +almond aquamarine midnight light salmon 2031.98 1546.78 +almond aquamarine pink moccasin thistle 1632.66 1546.78 +almond aquamarine rose maroon antique 1698.66 1546.78 +almond aquamarine sandy cyan gainsboro 1701.6 1546.78 +almond aquamarine yellow dodger mint 1844.92 1546.78 +almond azure aquamarine papaya violet 1290.35 1546.78 +almond azure blanched chiffon midnight 1464.48 1546.78 +PREHOOK: query: explain vectorization detail +select p_mfgr, + sum(p_size) over (partition by p_mfgr order by p_size rows between unbounded preceding and current row) +from part +where p_mfgr = 'Manufacturer#6' +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, + sum(p_size) over (partition by p_mfgr order by p_size rows between unbounded preceding and current row) +from part +where p_mfgr = 'Manufacturer#6' +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 2652 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterStringGroupColEqualStringScalar(col 2, val Manufacturer#6) -> boolean + predicate: (p_mfgr = 'Manufacturer#6') (type: boolean) + Statistics: Num rows: 5 Data size: 510 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: 'Manufacturer#6' (type: string), p_size (type: int) + sort order: ++ + Map-reduce partition columns: 'Manufacturer#6' (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [9, 5] + keyExpressions: ConstantVectorExpression(val Manufacturer#6) -> 9: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 + partitionColumns: [10] + valueColumns: [] + Statistics: Num rows: 5 Data size: 510 Basic stats: COMPLETE Column stats: COMPLETE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + scratchColumnTypeNames: string, string + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: int) + outputColumnNames: _col5 + Statistics: Num rows: 5 Data size: 1360 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col5 ASC NULLS FIRST + partition by: 'Manufacturer#6' + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 5 Data size: 1360 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: 'Manufacturer#6' (type: string), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 5 Data size: 530 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 5 Data size: 530 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 p_mfgr, + sum(p_size) over (partition by p_mfgr order by p_size rows between unbounded preceding and current row) +from part +where p_mfgr = 'Manufacturer#6' +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, + sum(p_size) over (partition by p_mfgr order by p_size rows between unbounded preceding and current row) +from part +where p_mfgr = 'Manufacturer#6' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr sum_window_0 +PREHOOK: query: explain vectorization detail +select p_retailprice, round(avg(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2), +round(sum(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2) +from part +where p_mfgr='Manufacturer#1' +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_retailprice, round(avg(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2), +round(sum(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2) +from part +where p_mfgr='Manufacturer#1' +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5902 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterStringGroupColEqualStringScalar(col 2, val Manufacturer#1) -> boolean + predicate: (p_mfgr = 'Manufacturer#1') (type: boolean) + Statistics: Num rows: 5 Data size: 1135 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: 'Manufacturer#1' (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: 'Manufacturer#1' (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [9, 1] + keyExpressions: ConstantVectorExpression(val Manufacturer#1) -> 9: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 + partitionColumns: [10] + valueColumns: [7] + Statistics: Num rows: 5 Data size: 1135 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + scratchColumnTypeNames: string, string + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: avg only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), VALUE._col6 (type: double) + outputColumnNames: _col1, _col7 + Statistics: Num rows: 5 Data size: 1985 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: 'Manufacturer#1' + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col7 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS CURRENT~FOLLOWING(6) + window function definition + alias: sum_window_1 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS CURRENT~FOLLOWING(6) + Statistics: Num rows: 5 Data size: 1985 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col7 (type: double), round(avg_window_0, 2) (type: double), round(sum_window_1, 2) (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 5 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 5 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 p_retailprice, round(avg(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2), +round(sum(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2) +from part +where p_mfgr='Manufacturer#1' +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_retailprice, round(avg(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2), +round(sum(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2) +from part +where p_mfgr='Manufacturer#1' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_retailprice _c1 _c2 +1173.15 1458.29 8749.73 +1173.15 1515.32 7576.58 +1414.42 1523.54 3047.08 +1602.59 1549.89 4649.67 +1632.66 1632.66 1632.66 +1753.76 1600.86 6403.43 +PREHOOK: query: explain vectorization detail +select sum(p_size) over (partition by p_mfgr ) +from part where p_mfgr = 'm1' +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select sum(p_size) over (partition by p_mfgr ) +from part where p_mfgr = 'm1' +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 2652 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterStringGroupColEqualStringScalar(col 2, val m1) -> boolean + predicate: (p_mfgr = 'm1') (type: boolean) + Statistics: Num rows: 5 Data size: 510 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: 'm1' (type: string) + sort order: + + Map-reduce partition columns: 'm1' (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [9] + keyExpressions: ConstantVectorExpression(val m1) -> 9: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 + partitionColumns: [10] + valueColumns: [5] + Statistics: Num rows: 5 Data size: 510 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + scratchColumnTypeNames: string, string + 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: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + dataColumns: KEY.reducesinkkey0:string, VALUE._col5:int + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, string + Reduce Operator Tree: + Select Operator + expressions: VALUE._col5 (type: int) + outputColumnNames: _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1] + Statistics: Num rows: 5 Data size: 1360 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: 'm1' ASC NULLS FIRST + partition by: 'm1' + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorLongSum] + functionInputExpressions: [col 1] + functionNames: [sum] + keyInputColumns: [] + native: true + nonKeyInputColumns: [1] + orderExpressions: [ConstantVectorExpression(val m1) -> 3:string] + outputColumns: [2, 1] + outputTypes: [bigint, int] + streamingColumns: [] + Statistics: Num rows: 5 Data size: 1360 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: sum_window_0 (type: bigint) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2] + Statistics: Num rows: 5 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 5 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 + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select sum(p_size) over (partition by p_mfgr ) +from part where p_mfgr = 'm1' +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select sum(p_size) over (partition by p_mfgr ) +from part where p_mfgr = 'm1' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +sum_window_0 diff --git ql/src/test/results/clientpositive/llap/vector_windowing_expressions.q.out ql/src/test/results/clientpositive/llap/vector_windowing_expressions.q.out new file mode 100644 index 0000000..5ab77c8 --- /dev/null +++ ql/src/test/results/clientpositive/llap/vector_windowing_expressions.q.out @@ -0,0 +1,2022 @@ +PREHOOK: query: drop table over10k +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table over10k +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@over10k +POSTHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@over10k +PREHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@over10k +POSTHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@over10k +PREHOOK: query: explain vectorization detail +select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) = round(sum(lag(p_retailprice,1,0.0)) over w1 + last_value(p_retailprice) over w1 , 2), +max(p_retailprice) over w1 - min(p_retailprice) over w1 = last_value(p_retailprice) over w1 - first_value(p_retailprice) over w1 +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) = round(sum(lag(p_retailprice,1,0.0)) over w1 + last_value(p_retailprice) over w1 , 2), +max(p_retailprice) over w1 - min(p_retailprice) over w1 = last_value(p_retailprice) over w1 - first_value(p_retailprice) over w1 +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 2860 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_retailprice (type: double) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 7] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 2860 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: lead and lag function not supported in argument expression of aggregation function sum + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col4 (type: int), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 9828 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: sum_window_1 + arguments: lag(...) + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: last_value_window_2 + arguments: _col7 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: max_window_3 + arguments: _col7 + name: max + window function: GenericUDAFMaxEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: min_window_4 + arguments: _col7 + name: min + window function: GenericUDAFMinEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: first_value_window_5 + arguments: _col7 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + Lead/Lag information: lag(...) (type: double) + Statistics: Num rows: 26 Data size: 9828 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col7 (type: double), _col5 (type: int), (round(sum_window_0, 2) = round((sum_window_1 + last_value_window_2), 2)) (type: boolean), ((max_window_3 - min_window_4) = (last_value_window_2 - first_value_window_5)) (type: boolean) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 26 Data size: 3068 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3068 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 p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) = round(sum(lag(p_retailprice,1,0.0)) over w1 + last_value(p_retailprice) over w1 , 2), +max(p_retailprice) over w1 - min(p_retailprice) over w1 = last_value(p_retailprice) over w1 - first_value(p_retailprice) over w1 +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) = round(sum(lag(p_retailprice,1,0.0)) over w1 + last_value(p_retailprice) over w1 , 2), +max(p_retailprice) over w1 - min(p_retailprice) over w1 = last_value(p_retailprice) over w1 - first_value(p_retailprice) over w1 +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_retailprice p_size _c3 _c4 +Manufacturer#1 1173.15 2 true true +Manufacturer#1 1173.15 2 true true +Manufacturer#1 1414.42 28 true true +Manufacturer#1 1602.59 6 true true +Manufacturer#1 1632.66 42 true true +Manufacturer#1 1753.76 34 true true +Manufacturer#2 1690.68 14 true true +Manufacturer#2 1698.66 25 true true +Manufacturer#2 1701.6 18 true true +Manufacturer#2 1800.7 40 true true +Manufacturer#2 2031.98 2 true true +Manufacturer#3 1190.27 14 true true +Manufacturer#3 1337.29 45 true true +Manufacturer#3 1410.39 19 true true +Manufacturer#3 1671.68 17 true true +Manufacturer#3 1922.98 1 true true +Manufacturer#4 1206.26 27 true true +Manufacturer#4 1290.35 12 true true +Manufacturer#4 1375.42 39 true true +Manufacturer#4 1620.67 10 true true +Manufacturer#4 1844.92 7 true true +Manufacturer#5 1018.1 46 true true +Manufacturer#5 1464.48 23 true true +Manufacturer#5 1611.66 6 true true +Manufacturer#5 1788.73 2 true true +Manufacturer#5 1789.69 31 true true +PREHOOK: query: explain vectorization detail +select p_mfgr, p_retailprice, p_size, +rank() over (distribute by p_mfgr sort by p_retailprice) as r, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) as s2, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) -5 as s1 +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_retailprice, p_size, +rank() over (distribute by p_mfgr sort by p_retailprice) as r, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) as s2, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) -5 as s1 +from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 2860 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_retailprice (type: double) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 7] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 2860 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col4 (type: int), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 9828 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col7 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: sum_window_1 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 9828 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col7 (type: double), _col5 (type: int), rank_window_0 (type: int), sum_window_1 (type: double), (sum_window_1 - 5.0) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 3380 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3380 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 p_mfgr, p_retailprice, p_size, +rank() over (distribute by p_mfgr sort by p_retailprice) as r, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) as s2, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) -5 as s1 +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_retailprice, p_size, +rank() over (distribute by p_mfgr sort by p_retailprice) as r, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) as s2, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) -5 as s1 +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_retailprice p_size r s2 s1 +Manufacturer#1 1173.15 2 1 1173.15 1168.15 +Manufacturer#1 1173.15 2 1 2346.3 2341.3 +Manufacturer#1 1414.42 28 3 3760.7200000000003 3755.7200000000003 +Manufacturer#1 1602.59 6 4 5363.31 5358.31 +Manufacturer#1 1632.66 42 5 6995.97 6990.97 +Manufacturer#1 1753.76 34 6 8749.73 8744.73 +Manufacturer#2 1690.68 14 1 1690.68 1685.68 +Manufacturer#2 1698.66 25 2 3389.34 3384.34 +Manufacturer#2 1701.6 18 3 5090.9400000000005 5085.9400000000005 +Manufacturer#2 1800.7 40 4 6891.64 6886.64 +Manufacturer#2 2031.98 2 5 8923.62 8918.62 +Manufacturer#3 1190.27 14 1 1190.27 1185.27 +Manufacturer#3 1337.29 45 2 2527.56 2522.56 +Manufacturer#3 1410.39 19 3 3937.95 3932.95 +Manufacturer#3 1671.68 17 4 5609.63 5604.63 +Manufacturer#3 1922.98 1 5 7532.610000000001 7527.610000000001 +Manufacturer#4 1206.26 27 1 1206.26 1201.26 +Manufacturer#4 1290.35 12 2 2496.6099999999997 2491.6099999999997 +Manufacturer#4 1375.42 39 3 3872.0299999999997 3867.0299999999997 +Manufacturer#4 1620.67 10 4 5492.7 5487.7 +Manufacturer#4 1844.92 7 5 7337.62 7332.62 +Manufacturer#5 1018.1 46 1 1018.1 1013.1 +Manufacturer#5 1464.48 23 2 2482.58 2477.58 +Manufacturer#5 1611.66 6 3 4094.24 4089.24 +Manufacturer#5 1788.73 2 4 5882.969999999999 5877.969999999999 +Manufacturer#5 1789.69 31 5 7672.66 7667.66 +PREHOOK: query: explain vectorization detail +select s, si, f, si - lead(f, 3) over (partition by t order by bo,s,si,f desc) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, si, f, si - lead(f, 3) over (partition by t order by bo,s,si,f desc) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 8771 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: t (type: tinyint), bo (type: boolean), s (type: string), si (type: smallint), f (type: float) + sort order: ++++- + Map-reduce partition columns: t (type: tinyint) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 6, 7, 1, 4] + 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] + valueColumns: [] + Statistics: Num rows: 8771 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [0, 1, 4, 6, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: lead not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: tinyint), KEY.reducesinkkey3 (type: smallint), KEY.reducesinkkey4 (type: float), KEY.reducesinkkey1 (type: boolean), KEY.reducesinkkey2 (type: string) + outputColumnNames: _col0, _col1, _col4, _col6, _col7 + Statistics: Num rows: 8771 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: tinyint, _col1: smallint, _col4: float, _col6: boolean, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col6 ASC NULLS FIRST, _col7 ASC NULLS FIRST, _col1 ASC NULLS FIRST, _col4 DESC NULLS LAST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: lead_window_0 + arguments: _col4, 3 + name: lead + window function: GenericUDAFLeadEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 8771 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col1 (type: smallint), _col4 (type: float), (UDFToFloat(_col1) - lead_window_0) (type: float) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 8771 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 11600 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 11600 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, si, f, si - lead(f, 3) over (partition by t order by bo,s,si,f desc) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, si, f, si - lead(f, 3) over (partition by t order by bo,s,si,f desc) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s si f _c3 +alice allen 400 76.31 337.23 +alice davidson 384 71.97 357.79 +alice king 455 2.48 395.93 +alice king 458 62.77 384.16998 +alice xylophone 485 26.21 464.05 +bob falkner 260 59.07 242.4 +bob ichabod 454 73.83 381.7 +bob polk 264 20.95 257.17 +bob underhill 454 17.6 424.94 +bob underhill 465 72.3 453.17 +bob van buren 433 6.83 398.4 +calvin ichabod 431 29.06 334.22 +david garcia 485 11.83 421.51 +ethan steinbeck 298 34.6 288.14 +fred ellison 376 96.78 330.76 +holly steinbeck 384 63.49 293.7 +holly underhill 318 9.86 269.91 +irene ellison 458 45.24 365.29 +irene underhill 307 90.3 244.19 +jessica johnson 494 48.09 490.18 +jessica king 459 92.71 452.2 +jessica white 284 62.81 209.08 +luke garcia 311 3.82 267.27 +luke young 451 6.8 429.0 +mike king 275 74.92 211.81 +oscar garcia 362 43.73 340.66 +priscilla laertes 316 22.0 296.06 +priscilla quirinius 423 63.19 362.72 +priscilla zipper 485 21.34 400.61 +quinn ellison 266 19.94 209.95 +quinn polk 507 60.28 447.66 +sarah robinson 320 84.39 309.74 +tom polk 346 56.05 320.33 +ulysses ellison 381 59.34 358.66 +ulysses quirinius 303 10.26 259.6 +ulysses robinson 313 25.67 269.31 +ulysses steinbeck 333 22.34 270.61 +victor allen 337 43.4 311.5 +victor hernandez 447 43.69 375.22 +victor xylophone 438 62.39 424.33 +wendy quirinius 279 25.5 250.25 +wendy robinson 275 71.78 262.88 +wendy xylophone 314 13.67 295.73 +xavier garcia 493 28.75 474.56 +zach thompson 386 12.12 377.63 +zach young 286 18.27 263.65 +alice falkner 280 18.44 227.7 +bob ellison 339 8.37 300.95 +bob johnson 374 22.35 326.49 +calvin white 280 52.3 198.32 +david carson 270 38.05 255.77 +david falkner 469 47.51 388.35 +david hernandez 408 81.68 339.27 +ethan underhill 339 14.23 256.26 +gabriella brown 498 80.65 413.25 +holly nixon 505 68.73 440.71 +holly polk 268 82.74 182.04001 +holly thompson 387 84.75 298.22 +irene young 458 64.29 401.8 +jessica miller 299 85.96 243.41 +katie ichabod 469 88.78 385.61 +luke ichabod 289 56.2 286.74 +luke king 337 55.59 274.88 +mike allen 465 83.39 383.03 +mike polk 500 2.26 427.74 +mike white 454 62.12 430.78 +mike xylophone 448 81.97 447.17 +nick nixon 335 72.26 240.78 +nick robinson 350 23.22 294.59 +oscar davidson 432 0.83 420.93 +oscar johnson 315 94.22 233.05 +oscar johnson 469 55.41 468.44 +oscar miller 324 11.07 265.19 +rachel davidson 507 81.95 468.78 +rachel thompson 344 0.56 246.12 +sarah miller 386 58.81 304.36 +sarah xylophone 275 38.22 177.48999 +sarah zipper 376 97.88 294.61 +tom hernandez 467 81.64 459.9 +tom hernandez 477 97.51 415.19 +tom steinbeck 414 81.39 361.87 +ulysses carson 343 7.1 314.22 +victor robinson 415 61.81 349.5 +victor thompson 344 52.13 NULL +xavier ovid 280 28.78 NULL +yuri xylophone 430 65.5 NULL +alice underhill 389 26.68 368.06 +alice underhill 446 6.49 444.21 +bob ovid 331 67.12 236.43 +bob van buren 406 20.94 383.32 +david falkner 406 1.79 374.34 +david miller 450 94.57 380.13 +ethan allen 380 22.68 375.6 +ethan king 395 31.66 361.51 +ethan nixon 475 69.87 431.39 +ethan polk 283 4.4 243.82 +fred allen 331 33.49 281.68 +fred king 511 43.61 457.22 +fred polk 261 39.18 248.73 +fred young 303 49.32 221.51001 +PREHOOK: query: explain vectorization detail +select s, i, i - lead(i, 3, 0) over (partition by si order by i,s) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, i, i - lead(i, 3, 0) over (partition by si order by i,s) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: si (type: smallint), i (type: int), s (type: string) + sort order: +++ + Map-reduce partition columns: si (type: smallint) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [1, 2, 7] + 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: [1] + valueColumns: [] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: lead not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: smallint), KEY.reducesinkkey1 (type: int), KEY.reducesinkkey2 (type: string) + outputColumnNames: _col1, _col2, _col7 + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col7 ASC NULLS FIRST + partition by: _col1 + raw input shape: + window functions: + window function definition + alias: lead_window_0 + arguments: _col2, 3, 0 + name: lead + window function: GenericUDAFLeadEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col2 (type: int), (_col2 - lead_window_0) (type: int) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 10800 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 10800 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, i, i - lead(i, 3, 0) over (partition by si order by i,s) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, i, i - lead(i, 3, 0) over (partition by si order by i,s) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s i _c2 +wendy garcia 65540 -18 +ethan thompson 65543 -20 +zach nixon 65549 -31 +alice robinson 65558 -28 +wendy nixon 65563 -33 +victor robinson 65580 -19 +ethan falkner 65586 -18 +victor davidson 65596 -17 +xavier quirinius 65599 -14 +fred quirinius 65604 -11 +nick zipper 65613 -3 +xavier van buren 65613 -7 +victor johnson 65615 -12 +alice ovid 65616 -24 +xavier ovid 65620 -23 +ulysses white 65627 -24 +sarah white 65640 -13 +calvin young 65643 -25 +victor thompson 65651 -42 +calvin johnson 65653 -53 +irene polk 65668 -45 +zach underhill 65693 -38 +quinn hernandez 65706 -27 +rachel ovid 65713 -24 +gabriella falkner 65731 -7 +zach white 65733 -8 +fred hernandez 65737 -7 +rachel ellison 65738 -6 +oscar steinbeck 65741 -6 +alice ellison 65744 -8 +tom allen 65744 -19 +quinn quirinius 65747 -31 +victor hernandez 65752 -26 +holly xylophone 65763 -26 +david davidson 65778 65778 +ulysses young 65778 65778 +sarah brown 65789 65789 +xavier brown 65541 -16 +zach hernandez 65542 -18 +katie ichabod 65547 -19 +oscar young 65557 -15 +holly white 65560 -14 +priscilla laertes 65566 -9 +ethan king 65572 -6 +zach hernandez 65574 -10 +oscar thompson 65575 -13 +victor xylophone 65578 -16 +gabriella ellison 65584 -26 +nick quirinius 65588 -22 +holly robinson 65594 -18 +alice xylophone 65610 -16 +yuri brown 65610 -21 +sarah hernandez 65612 -26 +katie garcia 65626 -28 +jessica laertes 65631 -23 +ethan underhill 65638 -17 +irene young 65654 -37 +priscilla thompson 65654 -40 +luke quirinius 65655 -44 +david brown 65691 -20 +luke falkner 65694 -18 +priscilla miller 65699 -20 +rachel robinson 65711 -9 +ethan polk 65712 -10 +wendy brown 65719 -13 +mike underhill 65720 -18 +zach underhill 65722 -26 +nick zipper 65732 -20 +fred brown 65738 -18 +ulysses young 65748 -23 +nick davidson 65752 -19 +fred zipper 65756 -15 +yuri nixon 65771 -10 +zach hernandez 65771 -19 +zach zipper 65771 65771 +alice underhill 65781 65781 +oscar laertes 65790 65790 +sarah zipper 65546 -19 +bob falkner 65551 -17 +luke ovid 65551 -17 +katie allen 65565 -4 +nick falkner 65568 -5 +zach steinbeck 65568 -11 +oscar van buren 65569 -13 +gabriella young 65573 -11 +jessica ichabod 65579 -24 +david garcia 65582 -24 +nick xylophone 65584 -27 +calvin johnson 65603 -14 +xavier zipper 65606 -50 +alice nixon 65611 -58 +jessica laertes 65617 -62 +fred king 65656 -61 +priscilla underhill 65669 -48 +priscilla zipper 65679 -45 +nick king 65717 -11 +sarah polk 65717 -17 +irene quirinius 65724 -28 +tom laertes 65728 -25 +yuri johnson 65734 -27 +PREHOOK: query: explain vectorization detail +select s, si, d, si - lag(d, 3) over (partition by b order by si,s,d) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, si, d, si - lag(d, 3) over (partition by b order by si,s,d) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 8479 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: b (type: bigint), si (type: smallint), s (type: string), d (type: double) + sort order: ++++ + Map-reduce partition columns: b (type: bigint) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [3, 1, 7, 5] + 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: [3] + valueColumns: [] + Statistics: Num rows: 8479 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 3, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: lag not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: smallint), KEY.reducesinkkey0 (type: bigint), KEY.reducesinkkey3 (type: double), KEY.reducesinkkey2 (type: string) + outputColumnNames: _col1, _col3, _col5, _col7 + Statistics: Num rows: 8479 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col3: bigint, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST, _col7 ASC NULLS FIRST, _col5 ASC NULLS FIRST + partition by: _col3 + raw input shape: + window functions: + window function definition + alias: lag_window_0 + arguments: _col5, 3 + name: lag + window function: GenericUDAFLagEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 8479 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col1 (type: smallint), _col5 (type: double), (UDFToDouble(_col1) - lag_window_0) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 8479 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 12000 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 12000 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, si, d, si - lag(d, 3) over (partition by b order by si,s,d) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, si, d, si - lag(d, 3) over (partition by b order by si,s,d) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s si d _c3 +jessica ellison 262 30.41 NULL +david young 266 45.12 NULL +jessica steinbeck 274 2.15 NULL +david zipper 275 43.45 244.59 +zach nixon 283 15.95 237.88 +holly allen 285 24.37 282.85 +irene garcia 292 33.54 248.55 +ulysses xylophone 292 44.66 276.05 +irene van buren 309 35.81 284.63 +sarah miller 312 6.65 278.46 +victor garcia 312 39.14 267.34000000000003 +ethan ichabod 319 29.4 283.19 +wendy falkner 322 10.02 315.35 +oscar miller 324 25.95 284.86 +david ovid 332 28.34 302.6 +alice zipper 333 3.38 322.98 +yuri nixon 333 8.28 307.05 +ulysses nixon 335 18.48 306.66 +david ovid 336 9.36 332.62 +calvin falkner 337 17.63 328.72 +katie quirinius 349 11.3 330.52 +quinn miller 351 22.46 341.64 +victor xylophone 357 38.58 339.37 +ethan garcia 368 9.2 356.7 +nick steinbeck 395 37.54 372.54 +ulysses ichabod 415 47.61 376.42 +rachel thompson 416 37.99 406.8 +calvin young 418 47.22 380.46 +katie xylophone 425 32.59 377.39 +nick quirinius 429 19.63 391.01 +ethan ellison 453 47.92 405.78 +irene nixon 454 48.03 421.40999999999997 +bob steinbeck 462 47.04 442.37 +luke robinson 462 47.48 414.08 +gabriella steinbeck 467 9.35 418.97 +tom hernandez 467 29.36 419.96 +irene polk 485 14.26 437.52 +mike xylophone 494 36.92 484.65 +calvin allen 499 39.99 469.64 +quinn steinbeck 503 16.62 488.74 +calvin thompson 263 30.87 NULL +rachel quirinius 263 29.46 NULL +ulysses garcia 263 31.85 NULL +mike steinbeck 266 48.57 235.13 +rachel young 275 14.75 245.54 +tom king 278 31.11 246.15 +oscar robinson 283 30.35 234.43 +zach allen 284 1.88 269.25 +bob king 308 27.61 276.89 +ulysses allen 310 22.77 279.65 +fred nixon 317 0.48 315.12 +gabriella robinson 321 0.33 293.39 +bob johnson 325 9.61 302.23 +rachel davidson 335 2.34 334.52 +fred brown 337 5.8 336.67 +wendy ellison 350 20.25 340.39 +zach falkner 391 13.67 388.66 +katie xylophone 410 39.09 404.2 +holly king 413 3.56 392.75 +sarah van buren 417 7.81 403.33 +calvin van buren 430 36.01 390.90999999999997 +katie white 434 33.56 430.44 +oscar quirinius 454 7.03 446.19 +zach young 505 18.19 468.99 +gabriella robinson 506 12.8 472.44 +sarah xylophone 507 16.09 499.97 +rachel thompson 267 46.87 NULL +gabriella van buren 271 41.04 NULL +mike steinbeck 284 11.44 NULL +ethan ovid 293 2.08 246.13 +luke falkner 293 40.67 251.96 +irene nixon 321 24.35 309.56 +mike van buren 327 2.58 324.92 +ulysses robinson 329 26.64 288.33 +quinn laertes 332 10.71 307.65 +tom polk 346 34.03 343.42 +jessica johnson 352 45.71 325.36 +xavier davidson 354 33.9 343.29 +wendy nixon 364 29.42 329.97 +jessica quirinius 375 47.33 329.29 +xavier brown 376 26.17 342.1 +gabriella davidson 383 18.87 353.58 +jessica brown 388 34.09 340.67 +gabriella garcia 391 32.44 364.83 +ethan miller 396 49.07 377.13 +bob garcia 416 7.82 381.90999999999997 +priscilla hernandez 416 29.94 383.56 +holly nixon 419 17.81 369.93 +nick underhill 429 39.54 421.18 +xavier falkner 434 0.88 404.06 +luke robinson 461 44.02 443.19 +bob underhill 465 22.58 425.46 +ulysses king 483 37.98 482.12 +jessica miller 486 26.14 441.98 +bob ovid 493 9.7 470.42 +alice falkner 500 37.85 462.02 +quinn xylophone 267 49.8 NULL +gabriella thompson 268 17.15 NULL +calvin xylophone 275 49.32 NULL +gabriella zipper 279 30.41 229.2 +PREHOOK: query: explain vectorization detail +select s, lag(s, 3, 'fred') over (partition by f order by b) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, lag(s, 3, 'fred') over (partition by f order by b) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: f (type: float), b (type: bigint) + sort order: ++ + Map-reduce partition columns: f (type: float) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [4, 3] + 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: [4] + valueColumns: [7] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: s (type: string) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [3, 4, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: lag not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: bigint), KEY.reducesinkkey0 (type: float), VALUE._col5 (type: string) + outputColumnNames: _col3, _col4, _col7 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col3: bigint, _col4: float, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col3 ASC NULLS FIRST + partition by: _col4 + raw input shape: + window functions: + window function definition + alias: lag_window_0 + arguments: _col7, 3, 'fred' + name: lag + window function: GenericUDAFLagEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), lag_window_0 (type: string) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 11200 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 11200 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, lag(s, 3, 'fred') over (partition by f order by b) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, lag(s, 3, 'fred') over (partition by f order by b) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s lag_window_0 +yuri thompson fred +bob ichabod fred +luke king fred +luke steinbeck fred +fred zipper fred +quinn miller fred +calvin van buren fred +holly steinbeck fred +david davidson fred +calvin thompson fred +calvin quirinius fred +david ovid fred +holly thompson fred +nick zipper fred +victor steinbeck fred +victor robinson fred +zach ovid fred +ulysses zipper fred +luke falkner fred +irene thompson fred +yuri johnson fred +ulysses falkner fred +gabriella robinson fred +alice robinson fred +priscilla xylophone fred +david laertes fred +mike underhill fred +victor van buren fred +holly falkner fred +priscilla falkner fred +ethan ovid fred +luke zipper fred +mike steinbeck fred +calvin white fred +alice quirinius fred +irene miller fred +wendy polk fred +nick young fred +yuri davidson fred +ethan ellison fred +zach hernandez fred +wendy miller fred +katie underhill fred +irene zipper fred +holly allen fred +quinn brown fred +calvin ovid fred +zach robinson fred +nick miller fred +mike allen fred +yuri van buren fred +priscilla young fred +zach miller fred +victor xylophone fred +sarah falkner fred +rachel ichabod fred +alice robinson fred +calvin ovid fred +calvin ovid fred +luke laertes fred +david hernandez fred +alice ovid fred +luke quirinius fred +oscar white fred +zach falkner fred +rachel thompson fred +priscilla king fred +xavier polk fred +wendy ichabod fred +rachel ovid fred +wendy allen fred +luke brown fred +mike brown fred +oscar ichabod fred +xavier garcia fred +yuri brown fred +bob xylophone fred +luke davidson fred +ethan quirinius fred +zach davidson fred +irene miller fred +wendy king fred +bob zipper fred +sarah thompson fred +bob carson fred +bob laertes fred +xavier allen fred +sarah robinson fred +david king fred +oscar davidson fred +victor hernandez fred +wendy polk fred +david ellison fred +ulysses johnson fred +jessica ovid fred +bob king fred +ulysses garcia fred +irene falkner fred +holly robinson fred +yuri white fred +PREHOOK: query: explain vectorization detail +select p_mfgr, avg(p_retailprice) over(partition by p_mfgr, p_type order by p_mfgr) from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, avg(p_retailprice) over(partition by p_mfgr, p_type order by p_mfgr) from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5460 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_type (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string), p_type (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkMultiKeyOperator + keyColumns: [2, 4] + 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: [7] + Statistics: Num rows: 26 Data size: 5460 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 4, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col5:double + partitionColumnCount: 0 + scratchColumnTypeNames: double + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col5 (type: double) + outputColumnNames: _col2, _col4, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2] + Statistics: Num rows: 26 Data size: 12428 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: string, _col4: string, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col2, _col4 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col7 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleAvg] + functionInputExpressions: [col 2] + functionNames: [avg] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 0] + outputColumns: [3, 0, 1, 2] + outputTypes: [double, string, string, double] + partitionExpressions: [col 0, col 1] + streamingColumns: [] + Statistics: Num rows: 26 Data size: 12428 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), avg_window_0 (type: double) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 3] + Statistics: Num rows: 26 Data size: 2756 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 26 Data size: 2756 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 p_mfgr, avg(p_retailprice) over(partition by p_mfgr, p_type order by p_mfgr) from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, avg(p_retailprice) over(partition by p_mfgr, p_type order by p_mfgr) from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr avg_window_0 +Manufacturer#2 1800.7 +Manufacturer#4 1375.42 +Manufacturer#4 1620.67 +Manufacturer#4 1206.26 +Manufacturer#5 1788.73 +Manufacturer#1 1632.66 +Manufacturer#2 1690.68 +Manufacturer#2 1698.66 +Manufacturer#2 1701.6 +Manufacturer#3 1337.29 +Manufacturer#4 1844.92 +Manufacturer#4 1290.35 +Manufacturer#5 1018.1 +Manufacturer#5 1789.69 +Manufacturer#1 1753.76 +Manufacturer#1 1602.59 +Manufacturer#1 1173.15 +Manufacturer#1 1173.15 +Manufacturer#1 1414.42 +Manufacturer#2 2031.98 +Manufacturer#3 1922.98 +Manufacturer#3 1410.39 +Manufacturer#3 1190.27 +Manufacturer#5 1464.48 +Manufacturer#5 1611.66 +Manufacturer#3 1671.68 +PREHOOK: query: explain vectorization detail +select p_mfgr, avg(p_retailprice) over(partition by p_mfgr order by p_type,p_mfgr rows between unbounded preceding and current row) from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, avg(p_retailprice) over(partition by p_mfgr order by p_type,p_mfgr rows between unbounded preceding and current row) from part +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5460 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_type (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 4] + 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: [2] + valueColumns: [7] + Statistics: Num rows: 26 Data size: 5460 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_retailprice (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 4, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: avg UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col5 (type: double) + outputColumnNames: _col2, _col4, _col7 + Statistics: Num rows: 26 Data size: 12428 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: string, _col4: string, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST, _col2 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col7 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 12428 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), avg_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 26 Data size: 2756 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 2756 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 p_mfgr, avg(p_retailprice) over(partition by p_mfgr order by p_type,p_mfgr rows between unbounded preceding and current row) from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, avg(p_retailprice) over(partition by p_mfgr order by p_type,p_mfgr rows between unbounded preceding and current row) from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr avg_window_0 +Manufacturer#1 1753.76 +Manufacturer#1 1693.21 +Manufacturer#1 1663.0033333333333 +Manufacturer#1 1540.54 +Manufacturer#1 1467.062 +Manufacturer#1 1458.2883333333332 +Manufacturer#2 1800.7 +Manufacturer#2 1745.69 +Manufacturer#2 1841.1200000000001 +Manufacturer#2 1805.505 +Manufacturer#2 1784.7240000000002 +Manufacturer#3 1922.98 +Manufacturer#3 1666.685 +Manufacturer#3 1668.3500000000001 +Manufacturer#3 1548.83 +Manufacturer#3 1506.522 +Manufacturer#4 1844.92 +Manufacturer#4 1610.17 +Manufacturer#4 1613.67 +Manufacturer#4 1511.8175 +Manufacturer#4 1467.5240000000001 +Manufacturer#5 1018.1 +Manufacturer#5 1241.29 +Manufacturer#5 1424.0900000000001 +Manufacturer#5 1515.25 +Manufacturer#5 1534.532 +PREHOOK: query: create table t1 (a1 int, b1 string) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t1 +POSTHOOK: query: create table t1 (a1 int, b1 string) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t1 +PREHOOK: query: create table t2 (a1 int, b1 string) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t2 +POSTHOOK: query: create table t2 (a1 int, b1 string) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t2 +PREHOOK: query: explain vectorization detail +from (select sum(i) over (partition by ts order by i), s from over10k) tt insert overwrite table t1 select * insert overwrite table t2 select * +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +from (select sum(i) over (partition by ts order by i), s from over10k) tt insert overwrite table t1 select * insert overwrite table t2 select * +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-2 is a root stage + Stage-3 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-3 + Stage-4 depends on stages: Stage-0 + Stage-1 depends on stages: Stage-3 + Stage-5 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-2 + 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: over10k + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), i (type: int) + sort order: ++ + Map-reduce partition columns: ts (type: timestamp) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [8, 2] + 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: [8] + valueColumns: [7] + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: s (type: string) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 7, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:timestamp, KEY.reducesinkkey1:int, VALUE._col6:string + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), VALUE._col6 (type: string), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col2, _col7, _col8 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 0] + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col7: string, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorLongSum] + functionInputExpressions: [col 1] + functionNames: [sum] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 1, 2, 0] + outputTypes: [bigint, int, string, timestamp] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: sum_window_0 (type: bigint), _col7 (type: string) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3, 2] + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: UDFToInteger(_col0) (type: int), _col1 (type: string) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3, 2] + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.t1 + Select Operator + expressions: UDFToInteger(_col0) (type: int), _col1 (type: string) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3, 2] + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.t2 + + Stage: Stage-3 + Dependency Collection + + Stage: Stage-0 + Move Operator + tables: + replace: true + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.t1 + + Stage: Stage-4 + Stats-Aggr Operator + + Stage: Stage-1 + Move Operator + tables: + replace: true + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.t2 + + Stage: Stage-5 + Stats-Aggr Operator + +PREHOOK: query: from (select sum(i) over (partition by ts order by i), s from over10k) tt insert overwrite table t1 select * insert overwrite table t2 select * +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +PREHOOK: Output: default@t1 +PREHOOK: Output: default@t2 +POSTHOOK: query: from (select sum(i) over (partition by ts order by i), s from over10k) tt insert overwrite table t1 select * insert overwrite table t2 select * +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +POSTHOOK: Output: default@t1 +POSTHOOK: Output: default@t2 +POSTHOOK: Lineage: t1.a1 SCRIPT [(over10k)over10k.FieldSchema(name:t, type:tinyint, comment:null), (over10k)over10k.FieldSchema(name:si, type:smallint, comment:null), (over10k)over10k.FieldSchema(name:i, type:int, comment:null), (over10k)over10k.FieldSchema(name:b, type:bigint, comment:null), (over10k)over10k.FieldSchema(name:f, type:float, comment:null), (over10k)over10k.FieldSchema(name:d, type:double, comment:null), (over10k)over10k.FieldSchema(name:bo, type:boolean, comment:null), (over10k)over10k.FieldSchema(name:s, type:string, comment:null), (over10k)over10k.FieldSchema(name:ts, type:timestamp, comment:null), (over10k)over10k.FieldSchema(name:dec, type:decimal(4,2), comment:null), (over10k)over10k.FieldSchema(name:bin, type:binary, comment:null), ] +POSTHOOK: Lineage: t1.b1 SIMPLE [(over10k)over10k.FieldSchema(name:s, type:string, comment:null), ] +POSTHOOK: Lineage: t2.a1 SCRIPT [(over10k)over10k.FieldSchema(name:t, type:tinyint, comment:null), (over10k)over10k.FieldSchema(name:si, type:smallint, comment:null), (over10k)over10k.FieldSchema(name:i, type:int, comment:null), (over10k)over10k.FieldSchema(name:b, type:bigint, comment:null), (over10k)over10k.FieldSchema(name:f, type:float, comment:null), (over10k)over10k.FieldSchema(name:d, type:double, comment:null), (over10k)over10k.FieldSchema(name:bo, type:boolean, comment:null), (over10k)over10k.FieldSchema(name:s, type:string, comment:null), (over10k)over10k.FieldSchema(name:ts, type:timestamp, comment:null), (over10k)over10k.FieldSchema(name:dec, type:decimal(4,2), comment:null), (over10k)over10k.FieldSchema(name:bin, type:binary, comment:null), ] +POSTHOOK: Lineage: t2.b1 SIMPLE [(over10k)over10k.FieldSchema(name:s, type:string, comment:null), ] +_col0 _col1 +PREHOOK: query: select * from t1 limit 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@t1 +#### A masked pattern was here #### +POSTHOOK: query: select * from t1 limit 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t1 +#### A masked pattern was here #### +t1.a1 t1.b1 +65542 rachel thompson +131088 oscar brown +262258 wendy steinbeck +PREHOOK: query: select * from t2 limit 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@t2 +#### A masked pattern was here #### +POSTHOOK: query: select * from t2 limit 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t2 +#### A masked pattern was here #### +t2.a1 t2.b1 +65542 rachel thompson +131088 oscar brown +262258 wendy steinbeck +PREHOOK: query: explain vectorization detail +select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) + 50.0 = round(sum(lag(p_retailprice,1,50.0)) over w1 + (last_value(p_retailprice) over w1),2) +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +limit 11 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) + 50.0 = round(sum(lag(p_retailprice,1,50.0)) over w1 + (last_value(p_retailprice) over w1),2) +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +limit 11 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 2860 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_retailprice (type: double) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 7] + 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: [2] + valueColumns: [5] + Statistics: Num rows: 26 Data size: 2860 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: p_size (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: lead and lag function not supported in argument expression of aggregation function sum + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col4 (type: int), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 9828 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: sum_window_1 + arguments: lag(...) + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: last_value_window_2 + arguments: _col7 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + Lead/Lag information: lag(...) (type: double) + Statistics: Num rows: 26 Data size: 9828 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), _col7 (type: double), _col5 (type: int), ((round(sum_window_0, 2) + 50.0) = round((sum_window_1 + last_value_window_2), 2)) (type: boolean) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 2964 Basic stats: COMPLETE Column stats: COMPLETE + Limit + Number of rows: 11 + Statistics: Num rows: 11 Data size: 1254 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 11 Data size: 1254 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: 11 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) + 50.0 = round(sum(lag(p_retailprice,1,50.0)) over w1 + (last_value(p_retailprice) over w1),2) +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +limit 11 +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) + 50.0 = round(sum(lag(p_retailprice,1,50.0)) over w1 + (last_value(p_retailprice) over w1),2) +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +limit 11 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_retailprice p_size _c3 +Manufacturer#1 1173.15 2 true +Manufacturer#1 1173.15 2 true +Manufacturer#1 1414.42 28 true +Manufacturer#1 1602.59 6 true +Manufacturer#1 1632.66 42 true +Manufacturer#1 1753.76 34 true +Manufacturer#2 1690.68 14 true +Manufacturer#2 1698.66 25 true +Manufacturer#2 1701.6 18 true +Manufacturer#2 1800.7 40 true +Manufacturer#2 2031.98 2 true diff --git ql/src/test/results/clientpositive/llap/vector_windowing_gby.q.out ql/src/test/results/clientpositive/llap/vector_windowing_gby.q.out new file mode 100644 index 0000000..1aab1c0 --- /dev/null +++ ql/src/test/results/clientpositive/llap/vector_windowing_gby.q.out @@ -0,0 +1,314 @@ +PREHOOK: query: explain vectorization detail + select rank() over (order by return_ratio) as return_rank from + (select sum(wr.cint)/sum(ws.c_int) as return_ratio + from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 + group by ws.c_boolean ) in_web +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail + select rank() over (order by return_ratio) as return_rank from + (select sum(wr.cint)/sum(ws.c_int) as return_ratio + from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 + group by ws.c_boolean ) in_web +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE), Map 5 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) + Reducer 4 <- Reducer 3 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: ws + Statistics: Num rows: 20 Data size: 1767 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: SelectColumnIsNotNull(col 1) -> boolean + predicate: value is not null (type: boolean) + Statistics: Num rows: 18 Data size: 1581 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: value (type: string), c_int (type: int), c_boolean (type: boolean) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 4] + Statistics: Num rows: 18 Data size: 1581 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string) + sort order: + + Map-reduce partition columns: _col0 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkStringOperator + keyColumns: [1] + 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: [2, 4] + Statistics: Num rows: 18 Data size: 1581 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: int), _col2 (type: boolean) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 5 + includeColumns: [1, 2, 4] + dataColumns: key:string, value:string, c_int:int, c_float:float, c_boolean:boolean + partitionColumnCount: 0 + Map 5 + Map Operator Tree: + TableScan + alias: wr + Statistics: Num rows: 12288 Data size: 899146 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: SelectColumnIsNotNull(col 6) -> boolean + predicate: cstring1 is not null (type: boolean) + Statistics: Num rows: 9174 Data size: 671296 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: cint (type: int), cstring1 (type: string) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 6] + Statistics: Num rows: 9174 Data size: 671296 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col1 (type: string) + sort order: + + Map-reduce partition columns: _col1 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkStringOperator + keyColumns: [6] + 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: [2] + Statistics: Num rows: 9174 Data size: 671296 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: int) + Execution mode: vectorized, llap + LLAP IO: all inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 12 + includeColumns: [2, 6] + 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 + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Merge Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col0 (type: string) + 1 _col1 (type: string) + outputColumnNames: _col1, _col2, _col3 + Statistics: Num rows: 29 Data size: 348 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: sum(_col3), sum(_col1) + Group By Vectorization: + groupByMode: HASH + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: _col2 (type: boolean) + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: boolean) + sort order: + + Map-reduce partition columns: _col0 (type: boolean) + Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: bigint), _col2 (type: bigint) + Reducer 3 + 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: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY._col0:boolean, VALUE._col0:bigint, VALUE._col1:bigint + partitionColumnCount: 0 + Reduce Operator Tree: + Group By Operator + aggregations: sum(VALUE._col0), sum(VALUE._col1) + Group By Vectorization: + aggregators: VectorUDAFSumLong(col 1) -> bigint, VectorUDAFSumLong(col 2) -> bigint + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL + vectorOutput: true + keyExpressions: col 0 + native: false + vectorProcessingMode: MERGE_PARTIAL + projectedOutputColumns: [0, 1] + keys: KEY._col0 (type: boolean) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col1 (type: bigint), _col2 (type: bigint) + outputColumnNames: _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2] + Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: 0 (type: int), (UDFToDouble(_col1) / UDFToDouble(_col2)) (type: double) + sort order: ++ + Map-reduce partition columns: 0 (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [3, 6] + keyExpressions: ConstantVectorExpression(val 0) -> 3:long, DoubleColDivideDoubleColumn(col 4, col 5)(children: CastLongToDouble(col 1) -> 4:double, CastLongToDouble(col 2) -> 5:double) -> 6: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: [7] + valueColumns: [1, 2] + Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: bigint), _col2 (type: bigint) + Reducer 4 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:int, KEY.reducesinkkey1:double, VALUE._col1:bigint, VALUE._col2:bigint + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint, double, double, double, double + Reduce Operator Tree: + Select Operator + expressions: VALUE._col1 (type: bigint), VALUE._col2 (type: bigint) + outputColumnNames: _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 3] + Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: bigint, _col2: bigint + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: (UDFToDouble(_col1) / UDFToDouble(_col2)) ASC NULLS FIRST + partition by: 0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: (UDFToDouble(_col1) / UDFToDouble(_col2)) + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [DoubleColDivideDoubleColumn(col 6, col 7)(children: CastLongToDouble(col 2) -> 6:double, CastLongToDouble(col 3) -> 7:double) -> 9:double] + functionNames: [rank] + keyInputColumns: [] + native: true + nonKeyInputColumns: [2, 3] + orderExpressions: [DoubleColDivideDoubleColumn(col 6, col 7)(children: CastLongToDouble(col 2) -> 6:double, CastLongToDouble(col 3) -> 7:double) -> 8:double] + outputColumns: [4, 2, 3] + outputTypes: [int, bigint, bigint] + partitionExpressions: [ConstantVectorExpression(val 0) -> 5:long] + streamingColumns: [4] + Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: rank_window_0 (type: int) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [4] + Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 2 Data size: 8 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 rank() over (order by return_ratio) as return_rank from + (select sum(wr.cint)/sum(ws.c_int) as return_ratio + from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 + group by ws.c_boolean ) in_web +PREHOOK: type: QUERY +PREHOOK: Input: default@alltypesorc +PREHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +POSTHOOK: query: select rank() over (order by return_ratio) as return_rank from + (select sum(wr.cint)/sum(ws.c_int) as return_ratio + from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 + group by ws.c_boolean ) in_web +POSTHOOK: type: QUERY +POSTHOOK: Input: default@alltypesorc +POSTHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +return_rank diff --git ql/src/test/results/clientpositive/llap/vector_windowing_gby2.q.out ql/src/test/results/clientpositive/llap/vector_windowing_gby2.q.out new file mode 100644 index 0000000..2c2f068 --- /dev/null +++ ql/src/test/results/clientpositive/llap/vector_windowing_gby2.q.out @@ -0,0 +1,1158 @@ +PREHOOK: query: explain vectorization detail +select rank() over (order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by ws.key +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select rank() over (order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by ws.key +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: ws + Statistics: Num rows: 20 Data size: 1691 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4] + Select Operator + expressions: key (type: string), c_int (type: int) + outputColumnNames: key, c_int + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 2] + Statistics: Num rows: 20 Data size: 1691 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: sum(c_int) + Group By Vectorization: + aggregators: VectorUDAFSumLong(col 2) -> bigint + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 0 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0] + keys: key (type: string) + mode: hash + outputColumnNames: _col0, _col1 + Statistics: Num rows: 6 Data size: 558 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string) + sort order: + + Map-reduce partition columns: _col0 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkStringOperator + keyColumns: [0] + 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] + Statistics: Num rows: 6 Data size: 558 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: bigint) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 5 + includeColumns: [0, 2] + dataColumns: key:string, value:string, c_int:int, c_float:float, c_boolean:boolean + partitionColumnCount: 0 + 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: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + dataColumns: KEY._col0:string, VALUE._col0:bigint + partitionColumnCount: 0 + Reduce Operator Tree: + Group By Operator + aggregations: sum(VALUE._col0) + Group By Vectorization: + aggregators: VectorUDAFSumLong(col 1) -> bigint + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL + vectorOutput: true + keyExpressions: col 0 + native: false + vectorProcessingMode: MERGE_PARTIAL + projectedOutputColumns: [0] + keys: KEY._col0 (type: string) + mode: mergepartial + outputColumnNames: _col0, _col1 + Statistics: Num rows: 6 Data size: 558 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col1 (type: bigint) + outputColumnNames: _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1] + Statistics: Num rows: 6 Data size: 558 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: 0 (type: int), _col1 (type: bigint) + sort order: ++ + Map-reduce partition columns: 0 (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + keyExpressions: ConstantVectorExpression(val 0) -> 2:long + 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: [3] + valueColumns: [] + Statistics: Num rows: 6 Data size: 558 Basic stats: COMPLETE Column stats: COMPLETE + Reducer 3 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + dataColumns: KEY.reducesinkkey0:int, KEY.reducesinkkey1:bigint + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: bigint) + outputColumnNames: _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1] + Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: bigint + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + 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 + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 1] + functionNames: [rank] + keyInputColumns: [1] + native: true + nonKeyInputColumns: [] + orderExpressions: [col 1] + outputColumns: [2, 1] + outputTypes: [int, bigint] + partitionExpressions: [ConstantVectorExpression(val 0) -> 3:long] + streamingColumns: [2] + Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: rank_window_0 (type: int) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2] + Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 6 Data size: 24 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 rank() over (order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by ws.key +PREHOOK: type: QUERY +PREHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +POSTHOOK: query: select rank() over (order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by ws.key +POSTHOOK: type: QUERY +POSTHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +return_rank +1 +2 +2 +2 +5 +5 +7 +PREHOOK: query: explain vectorization detail +select avg(cast(ws.key as int)) over (partition by min(ws.value) order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by cast(ws.key as int) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select avg(cast(ws.key as int)) over (partition by min(ws.value) order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by cast(ws.key as int) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: ws + Statistics: Num rows: 20 Data size: 3306 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4] + Select Operator + expressions: UDFToInteger(key) (type: int), value (type: string), c_int (type: int) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [5, 1, 2] + selectExpressions: CastStringToLong(col 0) -> 5:int + Statistics: Num rows: 20 Data size: 3306 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: min(_col1), sum(_col2) + Group By Vectorization: + aggregators: VectorUDAFMinString(col 1) -> string, VectorUDAFSumLong(col 2) -> bigint + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 5 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0, 1] + keys: _col0 (type: int) + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 5 Data size: 980 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int) + sort order: + + Map-reduce partition columns: _col0 (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkLongOperator + keyColumns: [0] + 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, 2] + Statistics: Num rows: 5 Data size: 980 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string), _col2 (type: bigint) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 5 + includeColumns: [0, 1, 2] + dataColumns: key:string, value:string, c_int:int, c_float:float, c_boolean:boolean + partitionColumnCount: 0 + 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: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY._col0:int, VALUE._col0:string, VALUE._col1:bigint + partitionColumnCount: 0 + Reduce Operator Tree: + Group By Operator + aggregations: min(VALUE._col0), sum(VALUE._col1) + Group By Vectorization: + aggregators: VectorUDAFMinString(col 1) -> string, VectorUDAFSumLong(col 2) -> bigint + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL + vectorOutput: true + keyExpressions: col 0 + native: false + vectorProcessingMode: MERGE_PARTIAL + projectedOutputColumns: [0, 1] + keys: KEY._col0 (type: int) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 5 Data size: 980 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col1 (type: string), _col2 (type: bigint) + sort order: ++ + Map-reduce partition columns: _col1 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [1, 2] + 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: [1] + valueColumns: [0] + Statistics: Num rows: 5 Data size: 980 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: int) + Reducer 3 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:bigint, VALUE._col0:int + partitionColumnCount: 0 + scratchColumnTypeNames: double + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: int), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: bigint) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 0, 1] + Statistics: Num rows: 5 Data size: 980 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col1: string, _col2: bigint + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col1 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col0 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorLongAvg] + functionInputExpressions: [col 2] + functionNames: [avg] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 2, 0, 1] + outputTypes: [double, int, string, bigint] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 5 Data size: 980 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: avg_window_0 (type: double) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3] + Statistics: Num rows: 5 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 5 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 + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select avg(cast(ws.key as int)) over (partition by min(ws.value) order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by cast(ws.key as int) +PREHOOK: type: QUERY +PREHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +POSTHOOK: query: select avg(cast(ws.key as int)) over (partition by min(ws.value) order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by cast(ws.key as int) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +return_rank +NULL +1.0 +2.0 +3.0 +PREHOOK: query: explain vectorization detail +select rank () over(partition by key order by sum(c_int - c_float) desc) , +dense_rank () over(partition by lower(value) order by sum(c_float/c_int) asc), +percent_rank () over(partition by max(c_int) order by sum((c_float/c_int) - c_int) asc) +from cbo_t3 +group by key, value +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select rank () over(partition by key order by sum(c_int - c_float) desc) , +dense_rank () over(partition by lower(value) order by sum(c_float/c_int) asc), +percent_rank () over(partition by max(c_int) order by sum((c_float/c_int) - c_int) asc) +from cbo_t3 +group by key, value +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) + Reducer 4 <- Reducer 3 (SIMPLE_EDGE) + Reducer 5 <- Reducer 4 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: cbo_t3 + Statistics: Num rows: 20 Data size: 3382 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4] + Select Operator + expressions: key (type: string), value (type: string), (UDFToFloat(c_int) - c_float) (type: float), (UDFToDouble(c_float) / UDFToDouble(c_int)) (type: double), c_int (type: int), ((UDFToDouble(c_float) / UDFToDouble(c_int)) - UDFToDouble(c_int)) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 6, 7, 2, 9] + selectExpressions: DoubleColSubtractDoubleColumn(col 5, col 3)(children: CastLongToFloatViaLongToDouble(col 2) -> 5:double) -> 6:double, DoubleColDivideDoubleColumn(col 3, col 5)(children: col 3, CastLongToDouble(col 2) -> 5:double) -> 7:double, DoubleColSubtractDoubleColumn(col 8, col 5)(children: DoubleColDivideDoubleColumn(col 3, col 5)(children: col 3, CastLongToDouble(col 2) -> 5:double) -> 8:double, CastLongToDouble(col 2) -> 5:double) -> 9:double + Statistics: Num rows: 20 Data size: 3382 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: sum(_col2), sum(_col3), max(_col4), sum(_col5) + Group By Vectorization: + aggregators: VectorUDAFSumDouble(col 6) -> double, VectorUDAFSumDouble(col 7) -> double, VectorUDAFMaxLong(col 2) -> int, VectorUDAFSumDouble(col 9) -> double + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 0, col 1 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0, 1, 2, 3] + keys: _col0 (type: string), _col1 (type: string) + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 10 Data size: 1980 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string), _col1 (type: string) + sort order: ++ + Map-reduce partition columns: _col0 (type: string), _col1 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkMultiKeyOperator + keyColumns: [0, 1] + 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: [2, 3, 4, 5] + Statistics: Num rows: 10 Data size: 1980 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col2 (type: double), _col3 (type: double), _col4 (type: int), _col5 (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 5 + includeColumns: [0, 1, 2, 3] + dataColumns: key:string, value:string, c_int:int, c_float:float, c_boolean:boolean + partitionColumnCount: 0 + scratchColumnTypeNames: double, double, 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 6 + dataColumns: KEY._col0:string, KEY._col1:string, VALUE._col0:double, VALUE._col1:double, VALUE._col2:int, VALUE._col3:double + partitionColumnCount: 0 + Reduce Operator Tree: + Group By Operator + aggregations: sum(VALUE._col0), sum(VALUE._col1), max(VALUE._col2), sum(VALUE._col3) + Group By Vectorization: + aggregators: VectorUDAFSumDouble(col 2) -> double, VectorUDAFSumDouble(col 3) -> double, VectorUDAFMaxLong(col 4) -> int, VectorUDAFSumDouble(col 5) -> double + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL + vectorOutput: true + keyExpressions: col 0, col 1 + native: false + vectorProcessingMode: MERGE_PARTIAL + projectedOutputColumns: [0, 1, 2, 3] + keys: KEY._col0 (type: string), KEY._col1 (type: string) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 10 Data size: 1980 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string), _col2 (type: double) + sort order: +- + Map-reduce partition columns: _col0 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 2] + 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] + valueColumns: [1, 3, 4, 5] + Statistics: Num rows: 10 Data size: 1980 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string), _col3 (type: double), _col4 (type: int), _col5 (type: double) + Reducer 3 + 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: az + reduceColumnSortOrder: +- + groupByVectorOutput: true + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 6 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:double, VALUE._col0:string, VALUE._col1:double, VALUE._col2:int, VALUE._col3:double + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, string, string + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), KEY.reducesinkkey1 (type: double), VALUE._col1 (type: double), VALUE._col2 (type: int), VALUE._col3 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 2, 1, 3, 4, 5] + Statistics: Num rows: 10 Data size: 1980 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: double, _col3: double, _col4: int, _col5: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 DESC NULLS LAST + 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 + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 1] + functionNames: [rank] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [2, 3, 4, 5] + orderExpressions: [col 1] + outputColumns: [6, 0, 2, 1, 3, 4, 5] + outputTypes: [int, string, string, double, double, int, double] + partitionExpressions: [col 0] + streamingColumns: [6] + Statistics: Num rows: 10 Data size: 1980 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: rank_window_0 (type: int), _col1 (type: string), _col3 (type: double), _col4 (type: int), _col5 (type: double) + outputColumnNames: rank_window_0, _col1, _col3, _col4, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [6, 2, 3, 4, 5] + Statistics: Num rows: 10 Data size: 1980 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: lower(_col1) (type: string), _col3 (type: double) + sort order: ++ + Map-reduce partition columns: lower(_col1) (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [7, 3] + keyExpressions: StringLower(col 2) -> 7: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 + partitionColumns: [8] + valueColumns: [6, 2, 4, 5] + Statistics: Num rows: 10 Data size: 1980 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: rank_window_0 (type: int), _col1 (type: string), _col4 (type: int), _col5 (type: double) + Reducer 4 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 6 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:double, VALUE._col0:int, VALUE._col2:string, VALUE._col4:int, VALUE._col5:double + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, string + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: int), VALUE._col2 (type: string), KEY.reducesinkkey1 (type: double), VALUE._col4 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col0, _col2, _col4, _col5, _col6 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 3, 1, 4, 5] + Statistics: Num rows: 10 Data size: 1090 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col2: string, _col4: double, _col5: int, _col6: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST + partition by: lower(_col2) + raw input shape: + window functions: + window function definition + alias: dense_rank_window_1 + arguments: _col4 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDenseRank] + functionInputExpressions: [col 1] + functionNames: [dense_rank] + keyInputColumns: [1] + native: true + nonKeyInputColumns: [2, 3, 4, 5] + orderExpressions: [col 1] + outputColumns: [6, 2, 3, 1, 4, 5] + outputTypes: [int, int, string, double, int, double] + partitionExpressions: [StringLower(col 3) -> 7:String] + streamingColumns: [6] + Statistics: Num rows: 10 Data size: 1090 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: dense_rank_window_1 (type: int), _col0 (type: int), _col5 (type: int), _col6 (type: double) + outputColumnNames: dense_rank_window_1, _col0, _col5, _col6 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [6, 2, 4, 5] + Statistics: Num rows: 10 Data size: 1090 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col5 (type: int), _col6 (type: double) + sort order: ++ + Map-reduce partition columns: _col5 (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [4, 5] + 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: [4] + valueColumns: [6, 2] + Statistics: Num rows: 10 Data size: 1090 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: dense_rank_window_1 (type: int), _col0 (type: int) + Reducer 5 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: percent_rank not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: int), VALUE._col1 (type: int), KEY.reducesinkkey0 (type: int), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col0, _col1, _col6, _col7 + Statistics: Num rows: 10 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col1: int, _col6: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST + partition by: _col6 + raw input shape: + window functions: + window function definition + alias: percent_rank_window_2 + arguments: _col7 + name: percent_rank + window function: GenericUDAFPercentRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 10 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col1 (type: int), _col0 (type: int), percent_rank_window_2 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 10 Data size: 160 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 160 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 rank () over(partition by key order by sum(c_int - c_float) desc) , +dense_rank () over(partition by lower(value) order by sum(c_float/c_int) asc), +percent_rank () over(partition by max(c_int) order by sum((c_float/c_int) - c_int) asc) +from cbo_t3 +group by key, value +PREHOOK: type: QUERY +PREHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +POSTHOOK: query: select rank () over(partition by key order by sum(c_int - c_float) desc) , +dense_rank () over(partition by lower(value) order by sum(c_float/c_int) asc), +percent_rank () over(partition by max(c_int) order by sum((c_float/c_int) - c_int) asc) +from cbo_t3 +group by key, value +POSTHOOK: type: QUERY +POSTHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +_c0 _c1 _c2 +1 1 0.0 +1 1 0.0 +1 1 0.0 +1 1 0.0 +1 1 0.0 +1 1 0.0 +1 1 0.0 +PREHOOK: query: explain vectorization detail +select rank() over (order by sum(wr.cint)/sum(ws.c_int)) as return_rank +from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 +group by ws.c_boolean +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select rank() over (order by sum(wr.cint)/sum(ws.c_int)) as return_rank +from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 +group by ws.c_boolean +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE), Map 5 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) + Reducer 4 <- Reducer 3 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: ws + Statistics: Num rows: 20 Data size: 1767 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: SelectColumnIsNotNull(col 1) -> boolean + predicate: value is not null (type: boolean) + Statistics: Num rows: 18 Data size: 1581 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: value (type: string), c_int (type: int), c_boolean (type: boolean) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 4] + Statistics: Num rows: 18 Data size: 1581 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string) + sort order: + + Map-reduce partition columns: _col0 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkStringOperator + keyColumns: [1] + 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: [2, 4] + Statistics: Num rows: 18 Data size: 1581 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: int), _col2 (type: boolean) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 5 + includeColumns: [1, 2, 4] + dataColumns: key:string, value:string, c_int:int, c_float:float, c_boolean:boolean + partitionColumnCount: 0 + Map 5 + Map Operator Tree: + TableScan + alias: wr + Statistics: Num rows: 12288 Data size: 899146 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: SelectColumnIsNotNull(col 6) -> boolean + predicate: cstring1 is not null (type: boolean) + Statistics: Num rows: 9174 Data size: 671296 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: cint (type: int), cstring1 (type: string) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 6] + Statistics: Num rows: 9174 Data size: 671296 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col1 (type: string) + sort order: + + Map-reduce partition columns: _col1 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkStringOperator + keyColumns: [6] + 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: [2] + Statistics: Num rows: 9174 Data size: 671296 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: int) + Execution mode: vectorized, llap + LLAP IO: all inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 12 + includeColumns: [2, 6] + 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 + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Merge Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col0 (type: string) + 1 _col1 (type: string) + outputColumnNames: _col1, _col2, _col3 + Statistics: Num rows: 29 Data size: 348 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: sum(_col3), sum(_col1) + Group By Vectorization: + groupByMode: HASH + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: _col2 (type: boolean) + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: boolean) + sort order: + + Map-reduce partition columns: _col0 (type: boolean) + Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: bigint), _col2 (type: bigint) + Reducer 3 + 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: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY._col0:boolean, VALUE._col0:bigint, VALUE._col1:bigint + partitionColumnCount: 0 + Reduce Operator Tree: + Group By Operator + aggregations: sum(VALUE._col0), sum(VALUE._col1) + Group By Vectorization: + aggregators: VectorUDAFSumLong(col 1) -> bigint, VectorUDAFSumLong(col 2) -> bigint + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL + vectorOutput: true + keyExpressions: col 0 + native: false + vectorProcessingMode: MERGE_PARTIAL + projectedOutputColumns: [0, 1] + keys: KEY._col0 (type: boolean) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col1 (type: bigint), _col2 (type: bigint) + outputColumnNames: _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2] + Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: 0 (type: int), (UDFToDouble(_col1) / UDFToDouble(_col2)) (type: double) + sort order: ++ + Map-reduce partition columns: 0 (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [3, 6] + keyExpressions: ConstantVectorExpression(val 0) -> 3:long, DoubleColDivideDoubleColumn(col 4, col 5)(children: CastLongToDouble(col 1) -> 4:double, CastLongToDouble(col 2) -> 5:double) -> 6: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: [7] + valueColumns: [1, 2] + Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: bigint), _col2 (type: bigint) + Reducer 4 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:int, KEY.reducesinkkey1:double, VALUE._col1:bigint, VALUE._col2:bigint + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint, double, double, double, double + Reduce Operator Tree: + Select Operator + expressions: VALUE._col1 (type: bigint), VALUE._col2 (type: bigint) + outputColumnNames: _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 3] + Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: bigint, _col2: bigint + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: (UDFToDouble(_col1) / UDFToDouble(_col2)) ASC NULLS FIRST + partition by: 0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: (UDFToDouble(_col1) / UDFToDouble(_col2)) + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [DoubleColDivideDoubleColumn(col 6, col 7)(children: CastLongToDouble(col 2) -> 6:double, CastLongToDouble(col 3) -> 7:double) -> 9:double] + functionNames: [rank] + keyInputColumns: [] + native: true + nonKeyInputColumns: [2, 3] + orderExpressions: [DoubleColDivideDoubleColumn(col 6, col 7)(children: CastLongToDouble(col 2) -> 6:double, CastLongToDouble(col 3) -> 7:double) -> 8:double] + outputColumns: [4, 2, 3] + outputTypes: [int, bigint, bigint] + partitionExpressions: [ConstantVectorExpression(val 0) -> 5:long] + streamingColumns: [4] + Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: rank_window_0 (type: int) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [4] + Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 2 Data size: 8 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 rank() over (order by sum(wr.cint)/sum(ws.c_int)) as return_rank +from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 +group by ws.c_boolean +PREHOOK: type: QUERY +PREHOOK: Input: default@alltypesorc +PREHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +POSTHOOK: query: select rank() over (order by sum(wr.cint)/sum(ws.c_int)) as return_rank +from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 +group by ws.c_boolean +POSTHOOK: type: QUERY +POSTHOOK: Input: default@alltypesorc +POSTHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +return_rank diff --git ql/src/test/results/clientpositive/llap/vector_windowing_multipartitioning.q.out ql/src/test/results/clientpositive/llap/vector_windowing_multipartitioning.q.out new file mode 100644 index 0000000..15449ff --- /dev/null +++ ql/src/test/results/clientpositive/llap/vector_windowing_multipartitioning.q.out @@ -0,0 +1,11587 @@ +PREHOOK: query: drop table over10k +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table over10k +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@over10k +POSTHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@over10k +PREHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@over10k +POSTHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@over10k +PREHOOK: query: explain vectorization detail +select s, rank() over (partition by s order by si), sum(b) over (partition by s order by si) from over10k +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, rank() over (partition by s order by si), sum(b) over (partition by s order by si) from over10k +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), si (type: smallint) + sort order: ++ + Map-reduce partition columns: s (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [7, 1] + 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: [7] + valueColumns: [3] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: b (type: bigint) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 3, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:smallint, VALUE._col2:bigint + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: smallint), VALUE._col2 (type: bigint), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col1, _col3, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 0] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col3: bigint, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col7 + 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 + window function definition + alias: sum_window_1 + arguments: _col3 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank, VectorPTFEvaluatorLongSum] + functionInputExpressions: [col 1, col 2] + functionNames: [rank, sum] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 4, 1, 2, 0] + outputTypes: [int, bigint, smallint, bigint, string] + partitionExpressions: [col 0] + streamingColumns: [3] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), rank_window_0 (type: int), sum_window_1 (type: bigint) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 3, 4] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 9085 Data size: 1017544 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select s, rank() over (partition by s order by si), sum(b) over (partition by s order by si) from over10k +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, rank() over (partition by s order by si), sum(b) over (partition by s order by si) from over10k +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s rank_window_0 sum_window_1 +alice allen 1 4294967503 +alice allen 2 8589934990 +alice allen 3 12884902428 +alice allen 4 17179869743 +alice allen 5 21474837237 +alice allen 6 30064772191 +alice allen 6 30064772191 +alice allen 8 34359739722 +alice brown 1 4294967391 +alice brown 2 8589934706 +alice brown 3 12884902122 +alice brown 4 17179869504 +alice brown 5 21474836859 +alice brown 6 25769804175 +alice brown 7 30064771680 +alice brown 8 34359739221 +alice brown 9 38654706641 +alice brown 10 42949674011 +alice brown 11 47244641313 +alice brown 12 51539608718 +alice brown 13 55834576122 +alice brown 14 60129543595 +alice carson 1 4294967446 +alice carson 2 8589934775 +alice carson 3 12884902150 +alice carson 4 17179869461 +alice carson 5 21474836824 +alice carson 6 25769804187 +alice carson 7 30064771550 +alice carson 8 34359738920 +alice carson 9 38654706240 +alice carson 10 42949673743 +alice davidson 1 4294967453 +alice davidson 2 8589934978 +alice davidson 3 12884902338 +alice davidson 4 17179869653 +alice davidson 5 21474836975 +alice davidson 6 25769804493 +alice davidson 7 30064772010 +alice davidson 8 34359739463 +alice davidson 9 38654706943 +alice davidson 10 47244641824 +alice davidson 10 47244641824 +alice davidson 12 51539609264 +alice davidson 13 55834576590 +alice davidson 14 60129544020 +alice davidson 15 64424511548 +alice davidson 16 68719479029 +alice davidson 17 73014446462 +alice davidson 18 77309413954 +alice ellison 1 4294967496 +alice ellison 2 8589934942 +alice ellison 3 12884902454 +alice ellison 4 17179869870 +alice ellison 5 21474837181 +alice ellison 6 25769804587 +alice ellison 7 30064772066 +alice ellison 8 34359739616 +alice ellison 9 38654706933 +alice ellison 10 42949674421 +alice ellison 11 47244641904 +alice ellison 12 51539609208 +alice ellison 13 55834576596 +alice ellison 14 60129544054 +alice ellison 15 64424511508 +alice falkner 1 4294967377 +alice falkner 2 8589934805 +alice falkner 3 12884902121 +alice falkner 4 17179869431 +alice falkner 5 21474836879 +alice falkner 6 25769804283 +alice falkner 7 30064771719 +alice falkner 8 38654706491 +alice falkner 8 38654706491 +alice falkner 10 42949673903 +alice falkner 11 51539608896 +alice falkner 11 51539608896 +alice falkner 13 55834576336 +alice falkner 14 60129543752 +alice falkner 15 64424511125 +alice falkner 16 68719478658 +alice falkner 17 73014445956 +alice garcia 1 4294967303 +alice garcia 2 8589934839 +alice garcia 3 12884902276 +alice garcia 4 17179869705 +alice garcia 5 21474837050 +alice garcia 6 25769804353 +alice garcia 7 30064771681 +alice garcia 8 34359739213 +alice garcia 9 38654706564 +alice garcia 10 47244641402 +alice garcia 10 47244641402 +alice garcia 12 51539608899 +alice garcia 13 55834576425 +alice hernandez 1 4294967345 +alice hernandez 2 8589934782 +alice hernandez 3 12884902197 +alice hernandez 4 17179869695 +alice hernandez 5 21474837123 +alice hernandez 6 25769804540 +alice hernandez 7 30064771939 +alice hernandez 8 34359739291 +alice hernandez 9 38654706633 +alice hernandez 10 42949673947 +alice hernandez 11 51539608696 +alice hernandez 11 51539608696 +alice hernandez 13 55834576212 +alice hernandez 14 60129543753 +alice hernandez 15 64424511159 +alice hernandez 16 68719478495 +alice hernandez 17 73014445794 +alice hernandez 18 77309413194 +alice ichabod 1 8589934867 +alice ichabod 1 8589934867 +alice ichabod 3 12884902292 +alice ichabod 4 17179869746 +alice ichabod 5 21474837191 +alice ichabod 6 25769804551 +alice ichabod 7 30064772057 +alice ichabod 8 34359739392 +alice ichabod 9 42949674325 +alice ichabod 9 42949674325 +alice ichabod 11 47244641874 +alice ichabod 12 51539609351 +alice ichabod 13 55834576801 +alice ichabod 14 68719478884 +alice ichabod 14 68719478884 +alice ichabod 14 68719478884 +alice ichabod 17 73014446221 +alice ichabod 18 77309413662 +alice ichabod 19 81604381174 +alice ichabod 20 85899348577 +alice ichabod 21 90194316061 +alice ichabod 22 94489283569 +alice johnson 1 4294967394 +alice johnson 2 8589934818 +alice johnson 3 12884902316 +alice johnson 4 17179869792 +alice johnson 5 21474837331 +alice johnson 6 25769804652 +alice johnson 7 30064772030 +alice johnson 8 34359739501 +alice johnson 9 38654706853 +alice johnson 10 42949674273 +alice johnson 11 47244641696 +alice johnson 12 51539609075 +alice king 1 4294967325 +alice king 2 8589934854 +alice king 3 12884902241 +alice king 4 17179869580 +alice king 5 21474837055 +alice king 6 30064771927 +alice king 6 30064771927 +alice king 8 34359739357 +alice king 9 38654706713 +alice king 10 42949674182 +alice king 11 47244641530 +alice king 12 51539608840 +alice king 13 55834576144 +alice king 14 60129543459 +alice king 15 64424511005 +alice king 16 68719478512 +alice laertes 1 4294967519 +alice laertes 2 8589934924 +alice laertes 3 12884902353 +alice laertes 4 17179869728 +alice laertes 5 21474837277 +alice laertes 6 30064772158 +alice laertes 6 30064772158 +alice laertes 8 34359739472 +alice laertes 9 38654706992 +alice laertes 10 42949674449 +alice laertes 11 47244641960 +alice laertes 12 51539609313 +alice laertes 13 55834576832 +alice laertes 14 60129544373 +alice laertes 15 64424511875 +alice laertes 16 68719479245 +alice miller 1 4294967430 +alice miller 2 8589934911 +alice miller 3 12884902274 +alice miller 4 17179869735 +alice miller 5 21474837202 +alice miller 6 25769804640 +alice miller 7 30064771958 +alice miller 8 34359739296 +alice miller 9 38654706804 +alice miller 10 42949674128 +alice miller 11 47244641483 +alice miller 12 51539608987 +alice miller 13 55834576480 +alice miller 14 60129543902 +alice miller 15 64424511270 +alice miller 16 68719478767 +alice nixon 1 8589934937 +alice nixon 1 8589934937 +alice nixon 3 12884902438 +alice nixon 4 17179869922 +alice nixon 5 21474837327 +alice nixon 6 25769804680 +alice nixon 7 30064772103 +alice nixon 8 34359739593 +alice nixon 9 38654707017 +alice nixon 10 42949674427 +alice nixon 11 47244641749 +alice nixon 12 51539609058 +alice nixon 13 55834576388 +alice nixon 14 60129543787 +alice nixon 15 64424511200 +alice nixon 16 68719478635 +alice nixon 17 73014446030 +alice nixon 18 77309413333 +alice ovid 1 4294967514 +alice ovid 2 8589934909 +alice ovid 3 12884902321 +alice ovid 4 17179869745 +alice ovid 5 21474837247 +alice ovid 6 25769804653 +alice ovid 7 30064772055 +alice ovid 8 34359739569 +alice ovid 9 38654706875 +alice ovid 10 42949674255 +alice ovid 11 47244641754 +alice ovid 12 51539609087 +alice ovid 13 55834576412 +alice ovid 14 60129543745 +alice ovid 15 64424511093 +alice ovid 16 68719478465 +alice ovid 17 73014445961 +alice polk 1 4294967366 +alice polk 2 8589934847 +alice polk 3 12884902165 +alice polk 4 17179869597 +alice polk 5 21474836969 +alice polk 6 25769804375 +alice polk 7 30064771903 +alice polk 8 34359739238 +alice polk 9 38654706576 +alice polk 10 42949673986 +alice polk 11 47244641399 +alice polk 12 51539608883 +alice polk 13 55834576322 +alice polk 14 60129543637 +alice quirinius 1 4294967505 +alice quirinius 2 8589934981 +alice quirinius 3 17179869756 +alice quirinius 3 17179869756 +alice quirinius 5 21474837139 +alice quirinius 6 25769804663 +alice quirinius 7 30064772127 +alice quirinius 8 34359739599 +alice quirinius 9 38654707029 +alice quirinius 10 42949674405 +alice quirinius 11 47244641754 +alice quirinius 12 51539609175 +alice quirinius 13 55834576724 +alice quirinius 14 60129544222 +alice quirinius 15 64424511581 +alice robinson 1 4294967506 +alice robinson 2 8589934857 +alice robinson 3 12884902353 +alice robinson 4 17179869784 +alice robinson 5 21474837286 +alice robinson 6 25769804650 +alice robinson 7 30064772000 +alice robinson 8 34359739458 +alice robinson 9 38654706895 +alice robinson 10 47244641897 +alice robinson 10 47244641897 +alice robinson 12 51539609275 +alice robinson 13 55834576715 +alice robinson 14 60129544030 +alice robinson 15 64424511350 +alice robinson 16 68719478843 +alice robinson 17 73014446288 +alice steinbeck 1 4294967520 +alice steinbeck 2 8589934886 +alice steinbeck 3 12884902219 +alice steinbeck 4 17179869609 +alice steinbeck 5 21474837083 +alice steinbeck 6 25769804388 +alice steinbeck 7 30064771738 +alice steinbeck 8 34359739287 +alice steinbeck 9 38654706712 +alice steinbeck 10 42949674176 +alice steinbeck 11 47244641540 +alice steinbeck 12 51539609014 +alice steinbeck 13 55834576397 +alice steinbeck 14 60129543804 +alice steinbeck 15 64424511260 +alice steinbeck 16 68719478658 +alice thompson 1 4294967337 +alice thompson 2 8589934761 +alice thompson 3 12884902209 +alice thompson 4 21474836990 +alice thompson 4 21474836990 +alice thompson 6 25769804512 +alice thompson 7 30064771899 +alice thompson 8 34359739290 +alice thompson 9 38654706595 +alice underhill 1 4294967331 +alice underhill 2 8589934735 +alice underhill 3 12884902038 +alice underhill 4 17179869439 +alice underhill 5 21474836853 +alice underhill 6 30064771635 +alice underhill 6 30064771635 +alice underhill 8 34359739076 +alice underhill 9 38654706443 +alice underhill 10 42949673931 +alice underhill 11 47244641278 +alice underhill 12 51539608580 +alice underhill 13 55834575899 +alice underhill 14 60129543395 +alice van buren 1 4294967549 +alice van buren 2 8589935055 +alice van buren 3 12884902541 +alice van buren 4 17179869906 +alice van buren 5 21474837222 +alice van buren 6 25769804759 +alice van buren 7 30064772240 +alice van buren 8 34359739558 +alice van buren 9 38654706986 +alice white 1 4294967394 +alice white 2 8589934853 +alice white 3 12884902355 +alice white 4 17179869869 +alice white 5 21474837376 +alice white 6 25769804920 +alice white 7 30064772412 +alice white 8 34359739821 +alice white 9 38654707328 +alice white 10 42949674661 +alice xylophone 1 4294967355 +alice xylophone 2 8589934846 +alice xylophone 3 12884902273 +alice xylophone 4 17179869678 +alice xylophone 5 25769804549 +alice xylophone 5 25769804549 +alice xylophone 7 30064771867 +alice xylophone 8 34359739297 +alice xylophone 9 38654706816 +alice xylophone 10 42949674234 +alice xylophone 11 47244641546 +alice xylophone 12 51539608852 +alice xylophone 13 55834576381 +alice xylophone 14 60129543742 +alice xylophone 15 64424511100 +alice xylophone 16 68719478405 +alice xylophone 17 73014445785 +alice xylophone 18 77309413226 +alice xylophone 19 81604380641 +alice xylophone 20 85899348082 +alice xylophone 21 90194315445 +alice xylophone 22 94489282957 +alice young 1 4294967533 +alice young 2 8589935035 +alice young 3 12884902356 +alice young 4 17179869692 +alice young 5 21474837185 +alice young 6 25769804648 +alice young 7 30064771953 +alice young 8 34359739323 +alice young 9 38654706683 +alice young 10 42949674060 +alice young 11 47244641550 +alice zipper 1 4294967497 +alice zipper 2 8589934960 +alice zipper 3 12884902256 +alice zipper 4 17179869616 +alice zipper 5 21474837060 +alice zipper 6 25769804513 +alice zipper 7 30064771925 +alice zipper 8 34359739296 +alice zipper 9 38654706676 +alice zipper 10 42949674215 +alice zipper 11 47244641583 +alice zipper 12 51539609103 +bob allen 1 4294967326 +bob allen 2 12884902039 +bob allen 2 12884902039 +bob allen 4 17179869398 +bob allen 5 21474836737 +bob allen 6 25769804219 +bob allen 7 30064771676 +bob allen 8 34359739107 +bob allen 9 38654706515 +bob allen 10 42949673985 +bob brown 1 4294967343 +bob brown 2 8589934774 +bob brown 3 12884902215 +bob brown 4 17179869555 +bob brown 5 21474837100 +bob brown 6 25769804575 +bob brown 7 30064772120 +bob brown 8 34359739542 +bob brown 9 38654706969 +bob brown 10 42949674456 +bob brown 11 47244641870 +bob brown 12 51539609395 +bob brown 13 55834576911 +bob carson 1 4294967395 +bob carson 2 8589934785 +bob carson 3 12884902259 +bob carson 4 17179869569 +bob carson 5 21474836885 +bob carson 6 25769804344 +bob carson 7 30064771794 +bob carson 8 34359739135 +bob carson 9 38654706518 +bob carson 10 47244641504 +bob carson 10 47244641504 +bob carson 12 51539608984 +bob carson 13 55834576440 +bob carson 14 60129543922 +bob carson 15 64424511329 +bob carson 16 68719478775 +bob carson 17 77309413523 +bob carson 17 77309413523 +bob carson 19 81604380859 +bob carson 20 85899348229 +bob carson 21 90194315718 +bob carson 22 94489283231 +bob carson 23 98784250610 +bob davidson 1 4294967351 +bob davidson 2 8589934812 +bob davidson 3 12884902247 +bob davidson 4 17179869679 +bob davidson 5 21474837047 +bob davidson 6 25769804551 +bob davidson 7 30064772020 +bob davidson 8 34359739552 +bob davidson 9 38654706916 +bob davidson 10 42949674386 +bob davidson 11 47244641706 +bob davidson 12 51539609064 +bob davidson 13 55834576418 +bob ellison 1 4294967495 +bob ellison 2 8589934995 +bob ellison 3 12884902325 +bob ellison 4 17179869716 +bob ellison 5 21474837246 +bob ellison 6 25769804557 +bob ellison 7 30064771870 +bob ellison 8 34359739329 +bob ellison 9 38654706765 +bob ellison 10 42949674127 +bob ellison 11 47244641452 +bob ellison 12 51539608796 +bob ellison 13 55834576160 +bob ellison 14 60129543608 +bob falkner 1 4294967366 +bob falkner 2 8589934911 +bob falkner 3 12884902304 +bob falkner 4 17179869768 +bob falkner 5 21474837124 +bob falkner 6 25769804647 +bob falkner 7 30064772030 +bob falkner 8 34359739333 +bob falkner 9 38654706770 +bob falkner 10 42949674290 +bob falkner 11 47244641747 +bob falkner 12 51539609143 +bob falkner 13 55834576693 +bob falkner 14 60129544176 +bob falkner 15 64424511613 +bob falkner 16 68719478988 +bob falkner 17 73014446478 +bob garcia 1 4294967435 +bob garcia 2 8589934804 +bob garcia 3 12884902148 +bob garcia 4 17179869698 +bob garcia 5 21474837013 +bob garcia 6 25769804498 +bob garcia 7 30064771976 +bob garcia 8 34359739363 +bob garcia 9 38654706661 +bob garcia 10 42949674100 +bob garcia 11 47244641637 +bob garcia 12 51539609188 +bob garcia 13 55834576659 +bob garcia 14 60129543977 +bob garcia 15 64424511475 +bob hernandez 1 4294967360 +bob hernandez 2 8589934883 +bob hernandez 3 12884902190 +bob hernandez 4 17179869549 +bob hernandez 5 21474837020 +bob hernandez 6 25769804487 +bob hernandez 7 30064771966 +bob hernandez 8 34359739347 +bob hernandez 9 38654706801 +bob hernandez 10 42949674229 +bob hernandez 11 47244641533 +bob hernandez 12 55834576424 +bob hernandez 12 55834576424 +bob ichabod 1 4294967527 +bob ichabod 2 8589934853 +bob ichabod 3 12884902265 +bob ichabod 4 17179869572 +bob ichabod 5 21474836974 +bob ichabod 6 25769804286 +bob ichabod 7 30064771819 +bob ichabod 8 34359739214 +bob ichabod 9 38654706745 +bob ichabod 10 42949674226 +bob ichabod 11 47244641670 +bob ichabod 12 51539609135 +bob ichabod 13 55834576679 +bob ichabod 14 60129544223 +bob ichabod 15 64424511666 +bob ichabod 16 73014446639 +bob ichabod 16 73014446639 +bob johnson 1 4294967324 +bob johnson 2 8589934759 +bob johnson 3 12884902263 +bob johnson 4 17179869560 +bob johnson 5 21474837065 +bob johnson 6 25769804539 +bob johnson 7 30064771927 +bob johnson 8 34359739290 +bob johnson 9 38654706744 +bob king 1 4294967494 +bob king 2 8589934876 +bob king 3 12884902319 +bob king 4 17179869616 +bob king 5 21474836931 +bob king 6 25769804263 +bob king 7 34359739073 +bob king 7 34359739073 +bob king 9 38654706534 +bob king 10 42949673972 +bob king 11 47244641413 +bob king 12 51539608898 +bob king 13 55834576396 +bob king 14 60129543935 +bob king 15 64424511356 +bob king 16 68719478875 +bob king 17 73014446218 +bob king 18 77309413669 +bob laertes 1 4294967525 +bob laertes 2 8589935053 +bob laertes 3 12884902520 +bob laertes 4 17179870064 +bob laertes 5 21474837363 +bob laertes 6 25769804835 +bob laertes 7 30064772282 +bob laertes 8 38654707248 +bob laertes 8 38654707248 +bob laertes 10 42949674628 +bob laertes 11 47244641990 +bob laertes 12 51539609482 +bob laertes 13 55834576872 +bob laertes 14 60129544197 +bob laertes 15 64424511590 +bob laertes 16 68719479034 +bob laertes 17 73014446478 +bob miller 1 8589934966 +bob miller 1 8589934966 +bob miller 3 12884902331 +bob miller 4 21474837103 +bob miller 4 21474837103 +bob miller 6 30064771945 +bob miller 6 30064771945 +bob miller 8 34359739267 +bob miller 9 38654706777 +bob miller 10 42949674124 +bob miller 11 47244641473 +bob miller 12 51539608883 +bob nixon 1 4294967525 +bob nixon 2 8589934911 +bob nixon 3 12884902277 +bob nixon 4 17179869629 +bob nixon 5 21474837102 +bob nixon 6 25769804578 +bob nixon 7 30064772019 +bob nixon 8 34359739524 +bob nixon 9 38654707053 +bob nixon 10 42949674539 +bob nixon 11 47244641915 +bob nixon 12 51539609251 +bob nixon 13 55834576683 +bob ovid 1 4294967401 +bob ovid 2 8589934840 +bob ovid 3 12884902383 +bob ovid 4 17179869783 +bob ovid 5 21474837328 +bob ovid 6 25769804864 +bob ovid 7 34359739649 +bob ovid 7 34359739649 +bob ovid 9 38654707140 +bob ovid 10 42949674652 +bob ovid 11 47244642196 +bob ovid 12 51539609663 +bob ovid 13 55834577105 +bob ovid 14 60129544602 +bob ovid 15 64424511961 +bob ovid 16 68719479467 +bob ovid 17 73014446809 +bob ovid 18 77309414204 +bob ovid 19 81604381606 +bob ovid 20 85899349139 +bob ovid 21 90194316687 +bob ovid 22 94489284218 +bob ovid 23 98784251760 +bob ovid 24 103079219163 +bob ovid 25 107374186545 +bob ovid 26 111669154002 +bob ovid 27 115964121300 +bob ovid 28 120259088805 +bob polk 1 4294967398 +bob polk 2 8589934754 +bob polk 3 12884902166 +bob polk 4 17179869503 +bob polk 5 21474836809 +bob polk 6 25769804318 +bob polk 7 30064771713 +bob polk 8 34359739240 +bob polk 9 38654706593 +bob polk 10 42949673992 +bob quirinius 1 4294967516 +bob quirinius 2 8589934833 +bob quirinius 3 12884902147 +bob quirinius 4 17179869565 +bob quirinius 5 21474836987 +bob quirinius 6 25769804383 +bob quirinius 7 30064771753 +bob quirinius 8 34359739168 +bob quirinius 9 38654706501 +bob quirinius 10 42949673873 +bob quirinius 11 47244641189 +bob quirinius 12 51539608517 +bob quirinius 13 55834576007 +bob quirinius 14 60129543368 +bob quirinius 15 64424510714 +bob quirinius 16 68719478259 +bob quirinius 17 73014445792 +bob robinson 1 4294967349 +bob robinson 2 8589934896 +bob robinson 3 12884902365 +bob robinson 4 17179869695 +bob robinson 5 21474837077 +bob robinson 6 30064771848 +bob robinson 6 30064771848 +bob robinson 8 34359739181 +bob robinson 9 38654706606 +bob robinson 10 42949673960 +bob robinson 11 47244641326 +bob robinson 12 51539608734 +bob robinson 13 55834576043 +bob robinson 14 60129543490 +bob robinson 15 64424510832 +bob robinson 16 68719478353 +bob steinbeck 1 4294967344 +bob steinbeck 2 8589934849 +bob steinbeck 3 12884902375 +bob steinbeck 4 17179869847 +bob steinbeck 5 21474837396 +bob steinbeck 6 25769804817 +bob steinbeck 7 30064772317 +bob steinbeck 8 34359739613 +bob steinbeck 9 38654707155 +bob steinbeck 10 42949674497 +bob steinbeck 11 47244642041 +bob thompson 1 4294967346 +bob thompson 2 8589934790 +bob thompson 3 12884902262 +bob thompson 4 17179869798 +bob thompson 5 21474837155 +bob thompson 6 25769804476 +bob thompson 7 30064771937 +bob thompson 8 34359739384 +bob thompson 9 38654706810 +bob thompson 10 42949674248 +bob thompson 11 47244641780 +bob thompson 12 51539609262 +bob underhill 1 4294967366 +bob underhill 2 8589934866 +bob underhill 3 12884902373 +bob underhill 4 17179869746 +bob underhill 5 21474837136 +bob underhill 6 25769804555 +bob underhill 7 30064772040 +bob underhill 8 34359739373 +bob underhill 9 38654706922 +bob underhill 10 42949674396 +bob underhill 11 47244641695 +bob underhill 12 51539609176 +bob underhill 13 55834576504 +bob underhill 14 60129543802 +bob van buren 1 4294967518 +bob van buren 2 8589934992 +bob van buren 3 12884902354 +bob van buren 4 17179869807 +bob van buren 5 21474837329 +bob van buren 6 25769804639 +bob van buren 7 30064771950 +bob van buren 8 34359739451 +bob van buren 9 38654706906 +bob van buren 10 42949674378 +bob van buren 11 47244641800 +bob van buren 12 51539609113 +bob van buren 13 55834576625 +bob van buren 14 60129543984 +bob white 1 4294967493 +bob white 2 8589934993 +bob white 3 12884902433 +bob white 4 17179869795 +bob white 5 25769804734 +bob white 5 25769804734 +bob white 7 30064772097 +bob white 8 34359739550 +bob white 9 38654706932 +bob white 10 42949674277 +bob white 11 47244641707 +bob white 12 51539609172 +bob white 13 55834576587 +bob white 14 60129543905 +bob white 15 64424511453 +bob white 16 68719478766 +bob white 17 73014446305 +bob white 18 77309413707 +bob white 19 81604381117 +bob xylophone 1 4294967465 +bob xylophone 2 8589934793 +bob xylophone 3 12884902241 +bob xylophone 4 21474837236 +bob xylophone 4 21474837236 +bob xylophone 6 25769804643 +bob xylophone 7 30064772018 +bob xylophone 8 34359739425 +bob xylophone 9 42949674315 +bob xylophone 9 42949674315 +bob xylophone 11 47244641798 +bob xylophone 12 51539609263 +bob xylophone 13 55834576811 +bob xylophone 14 60129544179 +bob xylophone 15 64424511578 +bob xylophone 16 68719478904 +bob xylophone 17 73014446344 +bob xylophone 18 77309413694 +bob xylophone 19 81604381204 +bob xylophone 20 85899348572 +bob xylophone 21 90194315965 +bob young 1 4294967521 +bob young 2 8589934943 +bob young 3 12884902397 +bob young 4 17179869802 +bob young 5 21474837122 +bob young 6 25769804535 +bob young 7 30064771941 +bob young 8 34359739478 +bob young 9 38654706895 +bob young 10 42949674342 +bob young 11 47244641868 +bob young 12 51539609366 +bob young 13 55834576741 +bob young 14 60129544102 +bob young 15 64424511611 +bob young 16 68719479094 +bob young 17 73014446526 +bob zipper 1 4294967416 +bob zipper 2 8589934717 +bob zipper 3 12884902192 +bob zipper 4 17179869718 +bob zipper 5 21474837080 +bob zipper 6 25769804395 +bob zipper 7 30064771805 +bob zipper 8 34359739158 +bob zipper 9 38654706457 +bob zipper 10 42949673839 +bob zipper 11 47244641288 +calvin allen 1 4294967539 +calvin allen 2 8589934873 +calvin allen 3 12884902219 +calvin allen 4 17179869680 +calvin allen 5 21474837084 +calvin allen 6 25769804457 +calvin allen 7 30064771823 +calvin allen 8 34359739131 +calvin allen 9 38654706456 +calvin allen 10 42949673834 +calvin allen 11 47244641130 +calvin brown 1 4294967337 +calvin brown 2 8589934684 +calvin brown 3 12884902214 +calvin brown 4 17179869626 +calvin brown 5 21474837063 +calvin brown 6 25769804556 +calvin brown 7 30064771936 +calvin brown 8 34359739241 +calvin brown 9 38654706740 +calvin brown 10 42949674287 +calvin brown 11 47244641781 +calvin brown 12 51539609192 +calvin brown 13 55834576622 +calvin carson 1 4294967415 +calvin carson 2 8589934778 +calvin carson 3 12884902180 +calvin carson 4 17179869496 +calvin carson 5 21474836919 +calvin carson 6 25769804335 +calvin carson 7 30064771736 +calvin carson 8 34359739211 +calvin carson 9 38654706697 +calvin carson 10 42949673998 +calvin carson 11 47244641532 +calvin carson 12 55834576366 +calvin carson 12 55834576366 +calvin carson 14 60129543828 +calvin carson 15 64424511159 +calvin carson 16 68719478610 +calvin carson 17 73014446023 +calvin davidson 1 4294967448 +calvin davidson 2 8589934885 +calvin davidson 3 12884902270 +calvin davidson 4 17179869787 +calvin davidson 5 21474837131 +calvin davidson 6 25769804610 +calvin davidson 7 30064772098 +calvin davidson 8 34359739539 +calvin davidson 9 38654706904 +calvin davidson 10 42949674271 +calvin davidson 11 47244641739 +calvin davidson 12 51539609161 +calvin davidson 13 55834576480 +calvin davidson 14 60129543888 +calvin ellison 1 4294967319 +calvin ellison 2 8589934840 +calvin ellison 3 12884902165 +calvin ellison 4 17179869594 +calvin ellison 5 21474837043 +calvin ellison 6 25769804497 +calvin ellison 7 30064771830 +calvin ellison 8 34359739147 +calvin ellison 9 38654706537 +calvin ellison 10 42949673961 +calvin ellison 11 47244641260 +calvin ellison 12 51539608649 +calvin ellison 13 55834576129 +calvin ellison 14 60129543523 +calvin falkner 1 8589934689 +calvin falkner 1 8589934689 +calvin falkner 3 12884902107 +calvin falkner 4 17179869539 +calvin falkner 5 21474837004 +calvin falkner 6 25769804304 +calvin falkner 7 30064771655 +calvin falkner 8 38654706332 +calvin falkner 8 38654706332 +calvin falkner 10 42949673786 +calvin falkner 11 47244641292 +calvin falkner 12 51539608637 +calvin falkner 13 55834576088 +calvin falkner 14 60129543538 +calvin falkner 15 64424511033 +calvin falkner 16 68719478463 +calvin falkner 17 73014445841 +calvin garcia 1 4294967451 +calvin garcia 2 8589934959 +calvin garcia 3 12884902389 +calvin garcia 4 17179869881 +calvin garcia 5 21474837218 +calvin garcia 6 25769804654 +calvin garcia 7 30064772043 +calvin garcia 8 34359739438 +calvin garcia 9 38654706792 +calvin garcia 10 42949674192 +calvin garcia 11 47244641684 +calvin garcia 12 51539609180 +calvin garcia 13 55834576505 +calvin garcia 14 60129543996 +calvin garcia 15 64424511534 +calvin garcia 16 68719479069 +calvin hernandez 1 4294967313 +calvin hernandez 2 8589934654 +calvin hernandez 3 17179869394 +calvin hernandez 3 17179869394 +calvin hernandez 5 21474836864 +calvin hernandez 6 25769804346 +calvin hernandez 7 30064771831 +calvin hernandez 8 34359739372 +calvin hernandez 9 38654706870 +calvin hernandez 10 42949674358 +calvin hernandez 11 47244641858 +calvin hernandez 12 51539609372 +calvin hernandez 13 55834576903 +calvin hernandez 14 60129544343 +calvin hernandez 15 64424511656 +calvin hernandez 16 68719479114 +calvin hernandez 17 73014446505 +calvin ichabod 1 4294967463 +calvin ichabod 2 8589934776 +calvin ichabod 3 12884902117 +calvin ichabod 4 17179869636 +calvin ichabod 5 21474836944 +calvin ichabod 6 25769804251 +calvin ichabod 7 30064771575 +calvin ichabod 8 34359739075 +calvin ichabod 9 38654706461 +calvin ichabod 10 42949673908 +calvin ichabod 11 47244641446 +calvin ichabod 12 51539608931 +calvin ichabod 13 55834576417 +calvin johnson 1 4294967536 +calvin johnson 2 8589934956 +calvin johnson 3 12884902329 +calvin johnson 4 17179869639 +calvin johnson 5 21474837078 +calvin johnson 6 25769804583 +calvin johnson 7 30064772006 +calvin johnson 8 34359739351 +calvin johnson 9 38654706745 +calvin johnson 10 42949674235 +calvin johnson 11 47244641781 +calvin johnson 12 51539609313 +calvin johnson 13 55834576652 +calvin johnson 14 60129543991 +calvin johnson 15 64424511499 +calvin johnson 16 68719478909 +calvin johnson 17 73014446264 +calvin johnson 18 77309413672 +calvin johnson 19 81604381155 +calvin johnson 20 85899348488 +calvin johnson 21 90194315858 +calvin king 1 4294967341 +calvin king 2 8589934761 +calvin king 3 12884902215 +calvin king 4 17179869750 +calvin king 5 21474837180 +calvin king 6 25769804589 +calvin king 7 30064771977 +calvin king 8 34359739437 +calvin king 9 38654706904 +calvin king 10 42949674281 +calvin king 11 47244641799 +calvin king 12 51539609242 +calvin king 13 60129543972 +calvin king 13 60129543972 +calvin king 15 68719478824 +calvin king 15 68719478824 +calvin king 17 73014446265 +calvin laertes 1 4294967416 +calvin laertes 2 8589934814 +calvin laertes 3 12884902313 +calvin laertes 4 17179869615 +calvin laertes 5 21474836934 +calvin laertes 6 25769804371 +calvin laertes 7 30064771799 +calvin laertes 8 34359739104 +calvin laertes 9 38654706544 +calvin laertes 10 42949673975 +calvin laertes 11 47244641480 +calvin laertes 12 51539608817 +calvin laertes 13 55834576211 +calvin miller 1 4294967405 +calvin miller 2 8589934891 +calvin miller 3 12884902256 +calvin miller 4 17179869733 +calvin miller 5 21474837212 +calvin miller 6 25769804632 +calvin miller 7 30064772173 +calvin miller 8 34359739607 +calvin miller 9 38654707125 +calvin miller 10 42949674617 +calvin miller 11 47244642049 +calvin miller 12 51539609352 +calvin miller 13 55834576690 +calvin miller 14 60129544135 +calvin miller 15 64424511533 +calvin miller 16 68719478942 +calvin miller 17 73014446279 +calvin miller 18 77309413694 +calvin nixon 1 4294967540 +calvin nixon 2 8589934965 +calvin nixon 3 12884902336 +calvin nixon 4 17179869785 +calvin nixon 5 21474837273 +calvin nixon 6 25769804736 +calvin nixon 7 30064772161 +calvin nixon 8 34359739709 +calvin nixon 9 38654707036 +calvin nixon 10 42949674336 +calvin nixon 11 47244641748 +calvin nixon 12 51539609047 +calvin nixon 13 55834576510 +calvin nixon 14 60129543903 +calvin nixon 15 68719478865 +calvin nixon 15 68719478865 +calvin nixon 17 73014446178 +calvin ovid 1 4294967531 +calvin ovid 2 8589934874 +calvin ovid 3 12884902425 +calvin ovid 4 17179869738 +calvin ovid 5 21474837282 +calvin ovid 6 25769804820 +calvin ovid 7 30064772295 +calvin ovid 8 34359739764 +calvin ovid 9 38654707105 +calvin ovid 10 47244642059 +calvin ovid 10 47244642059 +calvin ovid 12 51539609388 +calvin ovid 13 55834576732 +calvin ovid 14 60129544055 +calvin ovid 15 64424511404 +calvin ovid 16 68719478769 +calvin polk 1 4294967475 +calvin polk 2 8589935014 +calvin polk 3 12884902346 +calvin polk 4 17179869693 +calvin polk 5 21474837094 +calvin polk 6 25769804427 +calvin polk 7 30064771813 +calvin polk 8 34359739309 +calvin polk 9 42949674121 +calvin polk 9 42949674121 +calvin polk 11 47244641453 +calvin polk 12 51539608987 +calvin polk 13 55834576443 +calvin polk 14 60129543921 +calvin polk 15 64424511434 +calvin quirinius 1 4294967532 +calvin quirinius 2 8589934978 +calvin quirinius 3 12884902413 +calvin quirinius 4 17179869964 +calvin quirinius 5 21474837326 +calvin quirinius 6 25769804634 +calvin quirinius 7 30064772025 +calvin quirinius 8 34359739515 +calvin quirinius 9 38654706817 +calvin quirinius 10 42949674273 +calvin quirinius 11 47244641794 +calvin quirinius 12 51539609225 +calvin quirinius 13 55834576539 +calvin quirinius 14 60129544071 +calvin quirinius 15 64424511564 +calvin quirinius 16 68719478927 +calvin robinson 1 4294967395 +calvin robinson 2 8589934828 +calvin robinson 3 12884902169 +calvin robinson 4 17179869495 +calvin robinson 5 21474837033 +calvin robinson 6 25769804459 +calvin robinson 7 30064771764 +calvin robinson 8 34359739066 +calvin robinson 9 38654706559 +calvin robinson 10 42949673947 +calvin robinson 11 47244641347 +calvin robinson 12 51539608808 +calvin robinson 13 55834576161 +calvin steinbeck 1 4294967417 +calvin steinbeck 2 8589934891 +calvin steinbeck 3 12884902433 +calvin steinbeck 4 17179869860 +calvin steinbeck 5 21474837404 +calvin steinbeck 6 25769804725 +calvin steinbeck 7 30064772271 +calvin steinbeck 8 34359739639 +calvin steinbeck 9 38654706966 +calvin steinbeck 10 42949674405 +calvin steinbeck 11 47244641918 +calvin steinbeck 12 51539609398 +calvin steinbeck 13 55834576850 +calvin steinbeck 14 60129544355 +calvin steinbeck 15 64424511805 +calvin thompson 1 4294967297 +calvin thompson 2 8589934701 +calvin thompson 3 12884902116 +calvin thompson 4 17179869612 +calvin thompson 5 21474837043 +calvin thompson 6 25769804389 +calvin thompson 7 30064771756 +calvin thompson 8 34359739241 +calvin thompson 9 38654706583 +calvin thompson 10 42949673966 +calvin thompson 11 47244641469 +calvin thompson 12 51539608805 +calvin thompson 13 55834576216 +calvin thompson 14 60129543747 +calvin thompson 15 64424511260 +calvin thompson 16 68719478756 +calvin underhill 1 4294967370 +calvin underhill 2 8589934877 +calvin underhill 3 12884902217 +calvin underhill 4 17179869664 +calvin underhill 5 21474837108 +calvin underhill 6 25769804488 +calvin underhill 7 30064771852 +calvin underhill 8 34359739330 +calvin underhill 9 38654706799 +calvin van buren 1 4294967481 +calvin van buren 2 8589934781 +calvin van buren 3 12884902322 +calvin van buren 4 17179869807 +calvin van buren 5 21474837120 +calvin van buren 6 25769804625 +calvin van buren 7 34359739389 +calvin van buren 7 34359739389 +calvin van buren 9 38654706897 +calvin van buren 10 42949674363 +calvin van buren 11 47244641660 +calvin van buren 12 51539609129 +calvin van buren 13 55834576644 +calvin van buren 14 60129543995 +calvin van buren 15 64424511399 +calvin white 1 4294967350 +calvin white 2 8589934706 +calvin white 3 17179869660 +calvin white 3 17179869660 +calvin white 5 21474837177 +calvin white 6 25769804628 +calvin white 7 30064772048 +calvin white 8 34359739352 +calvin white 9 38654706890 +calvin white 10 42949674436 +calvin white 11 47244641866 +calvin white 12 51539609370 +calvin white 13 55834576883 +calvin white 14 60129544234 +calvin white 15 64424511606 +calvin white 16 68719478946 +calvin white 17 73014446467 +calvin white 18 77309414011 +calvin xylophone 1 4294967456 +calvin xylophone 2 8589935007 +calvin xylophone 3 12884902306 +calvin xylophone 4 17179869835 +calvin xylophone 5 21474837333 +calvin xylophone 6 25769804787 +calvin xylophone 7 30064772087 +calvin xylophone 8 34359739450 +calvin xylophone 9 38654706910 +calvin xylophone 10 42949674400 +calvin xylophone 11 47244641734 +calvin xylophone 12 51539609086 +calvin xylophone 13 55834576462 +calvin xylophone 14 60129543951 +calvin xylophone 15 64424511342 +calvin xylophone 16 68719478800 +calvin xylophone 17 73014446105 +calvin xylophone 18 77309413617 +calvin young 1 4294967351 +calvin young 2 8589934894 +calvin young 3 12884902264 +calvin young 4 17179869674 +calvin young 5 21474837224 +calvin young 6 25769804590 +calvin young 7 30064771929 +calvin young 8 34359739315 +calvin young 9 38654706625 +calvin young 10 42949674035 +calvin young 11 47244641331 +calvin young 12 51539608833 +calvin young 13 55834576314 +calvin young 14 60129543656 +calvin young 15 64424511011 +calvin young 16 68719478532 +calvin zipper 1 4294967497 +calvin zipper 2 8589934880 +calvin zipper 3 12884902198 +calvin zipper 4 21474836905 +calvin zipper 4 21474836905 +calvin zipper 6 30064771774 +calvin zipper 6 30064771774 +calvin zipper 8 34359739215 +calvin zipper 9 38654706627 +calvin zipper 10 47244641491 +calvin zipper 10 47244641491 +calvin zipper 12 51539608930 +calvin zipper 13 55834576430 +calvin zipper 14 60129543967 +calvin zipper 15 64424511292 +calvin zipper 16 68719478747 +calvin zipper 17 73014446230 +calvin zipper 18 77309413749 +david allen 1 4294967311 +david allen 2 8589934628 +david allen 3 12884902001 +david allen 4 17179869501 +david allen 5 21474836820 +david allen 6 25769804278 +david allen 7 30064771668 +david allen 8 34359739049 +david allen 9 38654706460 +david allen 10 42949673892 +david allen 11 47244641427 +david allen 12 51539608850 +david allen 13 55834576387 +david allen 14 60129543785 +david allen 15 64424511151 +david allen 16 68719478522 +david allen 17 73014445987 +david allen 18 77309413386 +david allen 19 81604380897 +david allen 20 85899348333 +david allen 21 90194315794 +david brown 1 4294967305 +david brown 2 8589934849 +david brown 3 12884902240 +david brown 4 17179869587 +david brown 5 21474837027 +david brown 6 25769804364 +david brown 7 30064771675 +david brown 8 34359739166 +david brown 9 38654706680 +david brown 10 42949674102 +david brown 11 51539608926 +david brown 11 51539608926 +david brown 13 55834576281 +david brown 14 60129543607 +david brown 15 64424510972 +david carson 1 4294967352 +david carson 2 8589934864 +david carson 3 12884902255 +david carson 4 17179869577 +david carson 5 21474837087 +david carson 6 25769804562 +david carson 7 30064771880 +david carson 8 34359739301 +david carson 9 38654706700 +david carson 10 42949674229 +david carson 11 47244641604 +david davidson 1 4294967487 +david davidson 2 12884902370 +david davidson 2 12884902370 +david davidson 4 17179869808 +david davidson 5 21474837273 +david davidson 6 25769804818 +david davidson 7 30064772340 +david davidson 8 34359739808 +david davidson 9 38654707153 +david davidson 10 47244641800 +david davidson 10 47244641800 +david davidson 12 51539609307 +david davidson 13 55834576717 +david ellison 1 4294967477 +david ellison 2 8589934909 +david ellison 3 12884902394 +david ellison 4 17179869732 +david ellison 5 21474837218 +david ellison 6 25769804681 +david ellison 7 34359739515 +david ellison 7 34359739515 +david ellison 9 38654707024 +david ellison 10 42949674542 +david ellison 11 47244641978 +david ellison 12 51539609498 +david ellison 13 55834576974 +david ellison 14 60129544486 +david ellison 15 64424511812 +david ellison 16 68719479285 +david falkner 1 4294967529 +david falkner 2 8589934900 +david falkner 3 12884902217 +david falkner 4 17179869720 +david falkner 5 21474837158 +david falkner 6 25769804580 +david falkner 7 30064772023 +david falkner 8 34359739446 +david falkner 9 38654706944 +david falkner 10 42949674462 +david falkner 11 47244641990 +david falkner 12 51539609509 +david falkner 13 55834576866 +david garcia 1 4294967355 +david garcia 2 8589934779 +david garcia 3 12884902098 +david garcia 4 17179869447 +david garcia 5 21474836761 +david garcia 6 25769804192 +david garcia 7 30064771559 +david garcia 8 34359739035 +david garcia 9 38654706343 +david garcia 10 42949673656 +david garcia 11 47244640991 +david garcia 12 51539608311 +david garcia 13 55834575794 +david garcia 14 60129543180 +david garcia 15 64424510575 +david hernandez 1 4294967337 +david hernandez 2 8589934887 +david hernandez 3 12884902396 +david hernandez 4 17179869796 +david hernandez 5 21474837122 +david hernandez 6 25769804446 +david hernandez 7 30064771796 +david hernandez 8 34359739343 +david ichabod 1 4294967478 +david ichabod 2 8589934863 +david ichabod 3 12884902350 +david ichabod 4 17179869796 +david ichabod 5 21474837340 +david ichabod 6 25769804685 +david ichabod 7 30064772137 +david johnson 1 4294967415 +david johnson 2 8589934853 +david johnson 3 12884902343 +david johnson 4 17179869786 +david johnson 5 21474837135 +david johnson 6 25769804533 +david johnson 7 30064771933 +david johnson 8 34359739263 +david johnson 9 38654706797 +david johnson 10 42949674176 +david johnson 11 47244641579 +david johnson 12 51539609000 +david johnson 13 55834576540 +david johnson 14 60129543914 +david king 1 4294967319 +david king 2 8589934843 +david king 3 12884902315 +david king 4 17179869641 +david king 5 21474836966 +david king 6 25769804475 +david king 7 30064771790 +david king 8 34359739134 +david king 9 38654706595 +david king 10 42949673936 +david king 11 47244641382 +david king 12 51539608701 +david king 13 55834576252 +david king 14 60129543589 +david king 15 64424510922 +david laertes 1 4294967305 +david laertes 2 8589934846 +david laertes 3 12884902285 +david laertes 4 17179869705 +david laertes 5 21474837070 +david laertes 6 25769804414 +david laertes 7 30064771965 +david laertes 8 34359739469 +david laertes 9 38654707013 +david laertes 10 42949674473 +david laertes 11 47244641802 +david laertes 12 51539609295 +david laertes 13 55834576816 +david laertes 14 60129544134 +david laertes 15 64424511590 +david laertes 16 68719479128 +david laertes 17 73014446529 +david laertes 18 77309413914 +david laertes 19 81604381281 +david laertes 20 85899348712 +david miller 1 4294967328 +david miller 2 8589934710 +david miller 3 12884902240 +david miller 4 17179869782 +david miller 5 21474837269 +david miller 6 25769804659 +david miller 7 30064772047 +david miller 8 34359739406 +david nixon 1 4294967491 +david nixon 2 8589934911 +david nixon 3 12884902450 +david nixon 4 17179869942 +david nixon 5 21474837393 +david nixon 6 25769804858 +david nixon 7 30064772356 +david nixon 8 34359739885 +david nixon 9 38654707310 +david nixon 10 42949674747 +david nixon 11 47244642263 +david nixon 12 51539609574 +david nixon 13 55834576978 +david nixon 14 60129544359 +david ovid 1 4294967306 +david ovid 2 8589934852 +david ovid 3 12884902284 +david ovid 4 17179869638 +david ovid 5 21474837034 +david ovid 6 25769804330 +david ovid 7 30064771626 +david ovid 8 34359739107 +david ovid 9 38654706601 +david ovid 10 42949674044 +david ovid 11 47244641550 +david ovid 12 51539608891 +david ovid 13 55834576410 +david ovid 14 60129543726 +david ovid 15 64424511168 +david ovid 16 68719478701 +david polk 1 4294967470 +david polk 2 8589934870 +david polk 3 12884902224 +david polk 4 17179869692 +david polk 5 21474837208 +david polk 6 25769804687 +david polk 7 30064772066 +david polk 8 34359739609 +david polk 9 38654706923 +david polk 10 42949674312 +david polk 11 47244641676 +david quirinius 1 4294967478 +david quirinius 2 8589934814 +david quirinius 3 12884902302 +david quirinius 4 21474837146 +david quirinius 4 21474837146 +david quirinius 6 25769804500 +david quirinius 7 30064771875 +david quirinius 8 34359739405 +david quirinius 9 38654706931 +david quirinius 10 42949674437 +david quirinius 11 47244641861 +david quirinius 12 51539609210 +david quirinius 13 55834576667 +david quirinius 14 60129544085 +david robinson 1 4294967378 +david robinson 2 8589934885 +david robinson 3 12884902295 +david robinson 4 17179869708 +david robinson 5 21474837040 +david robinson 6 25769804393 +david robinson 7 30064771703 +david robinson 8 34359739107 +david robinson 9 38654706580 +david robinson 10 42949674037 +david robinson 11 47244641502 +david robinson 12 51539608901 +david robinson 13 55834576369 +david robinson 14 60129543890 +david robinson 15 64424511253 +david steinbeck 1 4294967385 +david steinbeck 2 8589934843 +david steinbeck 3 12884902296 +david steinbeck 4 17179869626 +david steinbeck 5 21474837103 +david steinbeck 6 25769804522 +david steinbeck 7 30064771935 +david steinbeck 8 34359739309 +david steinbeck 9 38654706629 +david steinbeck 10 42949674124 +david steinbeck 11 47244641525 +david steinbeck 12 51539608991 +david steinbeck 13 55834576520 +david thompson 1 4294967499 +david thompson 2 8589934883 +david thompson 3 12884902244 +david thompson 4 17179869595 +david thompson 5 21474837115 +david thompson 6 25769804421 +david thompson 7 30064771794 +david thompson 8 34359739205 +david thompson 9 38654706641 +david thompson 10 42949674129 +david thompson 11 47244641651 +david thompson 12 51539609008 +david underhill 1 4294967439 +david underhill 2 8589934761 +david underhill 3 12884902204 +david underhill 4 17179869735 +david underhill 5 21474837066 +david underhill 6 25769804372 +david underhill 7 30064771756 +david underhill 8 38654706663 +david underhill 8 38654706663 +david underhill 10 42949674156 +david underhill 11 47244641513 +david underhill 12 51539608873 +david underhill 13 55834576311 +david underhill 14 60129543795 +david underhill 15 64424511265 +david underhill 16 68719478668 +david underhill 17 73014446088 +david underhill 18 77309413607 +david van buren 1 4294967524 +david van buren 2 8589934849 +david van buren 3 12884902287 +david van buren 4 17179869761 +david van buren 5 21474837098 +david van buren 6 25769804617 +david van buren 7 30064771945 +david van buren 8 34359739318 +david van buren 9 38654706622 +david van buren 10 42949674080 +david van buren 11 47244641484 +david van buren 12 51539608940 +david van buren 13 55834576294 +david van buren 14 60129543772 +david van buren 15 64424511081 +david white 1 4294967439 +david white 2 8589934789 +david white 3 12884902217 +david white 4 17179869541 +david white 5 21474837050 +david white 6 25769804541 +david white 7 30064771953 +david white 8 34359739465 +david white 9 38654706900 +david white 10 42949674395 +david white 11 47244641853 +david xylophone 1 8589934898 +david xylophone 1 8589934898 +david xylophone 3 12884902444 +david xylophone 4 17179869984 +david xylophone 5 21474837303 +david xylophone 6 25769804783 +david xylophone 7 30064772288 +david xylophone 8 34359739719 +david xylophone 9 38654707180 +david xylophone 10 42949674659 +david xylophone 11 47244642093 +david xylophone 12 51539609519 +david xylophone 13 55834577040 +david xylophone 14 60129544485 +david young 1 4294967296 +david young 2 8589934721 +david young 3 12884902064 +david young 4 17179869588 +david young 5 21474836918 +david young 6 25769804281 +david young 7 30064771608 +david young 8 34359738954 +david young 9 38654706477 +david young 10 42949674023 +david young 11 47244641419 +david young 12 51539608927 +david young 13 55834576356 +david young 14 60129543689 +david young 15 68719478595 +david young 15 68719478595 +david young 17 73014445950 +david young 18 77309413255 +david young 19 81604380745 +david zipper 1 4294967306 +david zipper 2 8589934602 +david zipper 3 12884902056 +david zipper 4 17179869504 +david zipper 5 21474836943 +david zipper 6 25769804448 +david zipper 7 30064771817 +david zipper 8 34359739290 +david zipper 9 38654706693 +david zipper 10 42949673997 +david zipper 11 51539609017 +david zipper 11 51539609017 +david zipper 13 55834576473 +david zipper 14 60129543912 +david zipper 15 64424511286 +david zipper 16 68719478696 +david zipper 17 73014446179 +ethan allen 1 4294967351 +ethan allen 2 8589934789 +ethan allen 3 12884902242 +ethan allen 4 17179869702 +ethan allen 5 21474837246 +ethan allen 6 25769804650 +ethan allen 7 30064771987 +ethan allen 8 34359739513 +ethan allen 9 38654707044 +ethan allen 10 42949674497 +ethan allen 11 47244642037 +ethan allen 12 51539609425 +ethan allen 13 55834576910 +ethan allen 14 60129544247 +ethan allen 15 64424511559 +ethan brown 1 4294967545 +ethan brown 2 8589934993 +ethan brown 3 12884902470 +ethan brown 4 17179869890 +ethan brown 5 21474837224 +ethan brown 6 25769804692 +ethan brown 7 30064772012 +ethan brown 8 34359739402 +ethan brown 9 38654706750 +ethan brown 10 42949674173 +ethan brown 11 51539608858 +ethan brown 11 51539608858 +ethan brown 13 55834576261 +ethan brown 14 60129543738 +ethan brown 15 64424511162 +ethan brown 16 68719478476 +ethan brown 17 73014445851 +ethan carson 1 4294967382 +ethan carson 2 8589934930 +ethan carson 3 12884902273 +ethan carson 4 17179869750 +ethan carson 5 21474837157 +ethan carson 6 30064771978 +ethan carson 6 30064771978 +ethan carson 8 34359739474 +ethan carson 9 38654706979 +ethan carson 10 42949674455 +ethan carson 11 51539609176 +ethan carson 11 51539609176 +ethan carson 13 55834576584 +ethan carson 14 60129544093 +ethan carson 15 64424511398 +ethan carson 16 68719478908 +ethan carson 17 73014446274 +ethan carson 18 77309413591 +ethan carson 19 81604381050 +ethan carson 20 85899348558 +ethan carson 21 90194315910 +ethan carson 22 94489283352 +ethan davidson 1 4294967387 +ethan davidson 2 8589934701 +ethan davidson 3 12884902244 +ethan davidson 4 17179869785 +ethan davidson 5 21474837117 +ethan davidson 6 25769804543 +ethan davidson 7 30064771930 +ethan davidson 8 34359739384 +ethan davidson 9 38654706934 +ethan davidson 10 42949674388 +ethan davidson 11 47244641778 +ethan davidson 12 51539609181 +ethan davidson 13 55834576665 +ethan davidson 14 60129544125 +ethan ellison 1 4294967516 +ethan ellison 2 8589935003 +ethan ellison 3 12884902485 +ethan ellison 4 17179869966 +ethan ellison 5 21474837295 +ethan ellison 6 25769804839 +ethan ellison 7 30064772330 +ethan ellison 8 34359739788 +ethan ellison 9 38654707302 +ethan ellison 10 42949674686 +ethan ellison 11 47244642068 +ethan ellison 12 51539609490 +ethan ellison 13 55834576817 +ethan ellison 14 64424511527 +ethan ellison 14 64424511527 +ethan ellison 16 68719478875 +ethan ellison 17 73014446199 +ethan ellison 18 77309413631 +ethan ellison 19 81604381040 +ethan falkner 1 4294967460 +ethan falkner 2 8589934912 +ethan falkner 3 12884902447 +ethan falkner 4 17179869770 +ethan falkner 5 21474837088 +ethan falkner 6 25769804552 +ethan falkner 7 30064771893 +ethan falkner 8 34359739438 +ethan falkner 9 38654706813 +ethan falkner 10 42949674274 +ethan falkner 11 47244641581 +ethan falkner 12 51539608966 +ethan falkner 13 55834576390 +ethan falkner 14 60129543810 +ethan garcia 1 4294967542 +ethan garcia 2 8589935029 +ethan garcia 3 12884902493 +ethan garcia 4 17179869826 +ethan garcia 5 21474837355 +ethan garcia 6 25769804687 +ethan garcia 7 30064771983 +ethan garcia 8 34359739507 +ethan garcia 9 38654706978 +ethan garcia 10 42949674293 +ethan garcia 11 47244641707 +ethan garcia 12 51539609223 +ethan garcia 13 55834576565 +ethan garcia 14 60129543889 +ethan garcia 15 64424511350 +ethan garcia 16 68719478668 +ethan garcia 17 73014446187 +ethan garcia 18 77309413497 +ethan garcia 19 81604381016 +ethan hernandez 1 4294967309 +ethan hernandez 2 8589934810 +ethan hernandez 3 12884902211 +ethan hernandez 4 17179869532 +ethan hernandez 5 21474836961 +ethan hernandez 6 25769804491 +ethan hernandez 7 30064771867 +ethan hernandez 8 34359739168 +ethan hernandez 9 38654706574 +ethan hernandez 10 42949673923 +ethan hernandez 11 47244641429 +ethan hernandez 12 51539608939 +ethan hernandez 13 55834576343 +ethan ichabod 1 4294967518 +ethan ichabod 2 8589935064 +ethan ichabod 3 12884902592 +ethan ichabod 4 17179869888 +ethan ichabod 5 21474837232 +ethan ichabod 6 25769804737 +ethan ichabod 7 30064772254 +ethan ichabod 8 34359739759 +ethan ichabod 9 38654707145 +ethan ichabod 10 42949674516 +ethan ichabod 11 47244641906 +ethan ichabod 12 51539609439 +ethan ichabod 13 60129544315 +ethan ichabod 13 60129544315 +ethan johnson 1 4294967523 +ethan johnson 2 8589934916 +ethan johnson 3 12884902273 +ethan johnson 4 17179869749 +ethan johnson 5 21474837186 +ethan johnson 6 25769804643 +ethan johnson 7 30064772056 +ethan johnson 8 34359739424 +ethan johnson 9 38654706884 +ethan johnson 10 42949674430 +ethan johnson 11 47244641934 +ethan king 1 4294967411 +ethan king 2 8589934790 +ethan king 3 12884902274 +ethan king 4 17179869755 +ethan king 5 21474837182 +ethan king 6 25769804647 +ethan king 7 30064771991 +ethan king 8 34359739507 +ethan king 9 38654706816 +ethan king 10 42949674229 +ethan king 11 47244641729 +ethan king 12 51539609096 +ethan king 13 55834576491 +ethan king 14 60129543846 +ethan king 15 64424511243 +ethan king 16 68719478688 +ethan king 17 73014446089 +ethan king 18 77309413581 +ethan king 19 81604381010 +ethan king 20 85899348503 +ethan laertes 1 4294967453 +ethan laertes 2 8589934855 +ethan laertes 3 12884902312 +ethan laertes 4 17179869726 +ethan laertes 5 21474837149 +ethan laertes 6 25769804680 +ethan laertes 7 30064772171 +ethan laertes 8 34359739576 +ethan laertes 9 38654707066 +ethan laertes 10 42949674509 +ethan laertes 11 47244642048 +ethan laertes 12 51539609362 +ethan laertes 13 55834576784 +ethan laertes 14 60129544145 +ethan laertes 15 64424511446 +ethan laertes 16 68719478747 +ethan laertes 17 73014446099 +ethan laertes 18 77309413596 +ethan laertes 19 81604380967 +ethan laertes 20 85899348355 +ethan miller 1 4294967352 +ethan miller 2 8589934859 +ethan miller 3 12884902336 +ethan miller 4 17179869763 +ethan miller 5 21474837061 +ethan miller 6 25769804490 +ethan miller 7 30064771803 +ethan miller 8 34359739232 +ethan miller 9 38654706661 +ethan nixon 1 4294967418 +ethan nixon 2 8589934745 +ethan nixon 3 12884902123 +ethan nixon 4 17179869556 +ethan nixon 5 21474836983 +ethan nixon 6 25769804517 +ethan nixon 7 30064771970 +ethan nixon 8 34359739430 +ethan nixon 9 38654706829 +ethan nixon 10 42949674159 +ethan nixon 11 47244641485 +ethan nixon 12 51539608851 +ethan nixon 13 55834576374 +ethan nixon 14 60129543870 +ethan nixon 15 64424511173 +ethan nixon 16 68719478528 +ethan nixon 17 73014446027 +ethan nixon 18 77309413438 +ethan nixon 19 81604380978 +ethan nixon 20 85899348399 +ethan nixon 21 90194315707 +ethan nixon 22 94489283046 +ethan nixon 23 98784250531 +ethan ovid 1 4294967298 +ethan ovid 2 8589934701 +ethan ovid 3 12884902129 +ethan ovid 4 17179869658 +ethan ovid 5 21474836977 +ethan ovid 6 25769804304 +ethan ovid 7 30064771754 +ethan ovid 8 34359739209 +ethan ovid 9 38654706678 +ethan ovid 10 42949674106 +ethan ovid 11 47244641648 +ethan ovid 12 51539609088 +ethan ovid 13 55834576540 +ethan ovid 14 60129544042 +ethan ovid 15 64424511495 +ethan ovid 16 68719478879 +ethan polk 1 4294967533 +ethan polk 2 8589934862 +ethan polk 3 12884902298 +ethan polk 4 21474837088 +ethan polk 4 21474837088 +ethan polk 6 25769804584 +ethan polk 7 30064772024 +ethan polk 8 34359739516 +ethan polk 9 38654706963 +ethan polk 10 42949674505 +ethan polk 11 47244642046 +ethan polk 12 51539609563 +ethan polk 13 55834577062 +ethan polk 14 60129544541 +ethan polk 15 64424512040 +ethan polk 16 68719479440 +ethan quirinius 1 4294967375 +ethan quirinius 2 8589934710 +ethan quirinius 3 12884902211 +ethan quirinius 4 17179869572 +ethan quirinius 5 21474836992 +ethan quirinius 6 25769804473 +ethan quirinius 7 30064771901 +ethan quirinius 8 34359739386 +ethan quirinius 9 38654706904 +ethan quirinius 10 47244641674 +ethan quirinius 10 47244641674 +ethan quirinius 12 51539609022 +ethan quirinius 13 55834576357 +ethan quirinius 14 64424511276 +ethan quirinius 14 64424511276 +ethan quirinius 16 68719478658 +ethan robinson 1 8589934799 +ethan robinson 1 8589934799 +ethan robinson 3 12884902312 +ethan robinson 4 17179869723 +ethan robinson 5 21474837076 +ethan robinson 6 25769804504 +ethan robinson 7 30064772032 +ethan robinson 8 34359739453 +ethan robinson 9 38654706952 +ethan robinson 10 42949674450 +ethan robinson 11 47244641935 +ethan robinson 12 51539609471 +ethan robinson 13 55834576812 +ethan robinson 14 60129544291 +ethan robinson 15 64424511671 +ethan robinson 16 68719479173 +ethan robinson 17 73014446589 +ethan robinson 18 77309413933 +ethan steinbeck 1 4294967305 +ethan steinbeck 2 8589934675 +ethan steinbeck 3 12884902200 +ethan steinbeck 4 17179869708 +ethan steinbeck 5 21474837253 +ethan steinbeck 6 25769804674 +ethan steinbeck 7 30064772059 +ethan thompson 1 4294967313 +ethan thompson 2 8589934835 +ethan thompson 3 12884902349 +ethan thompson 4 17179869681 +ethan thompson 5 21474837069 +ethan thompson 6 25769804416 +ethan thompson 7 30064771963 +ethan thompson 8 34359739507 +ethan thompson 9 38654706847 +ethan thompson 10 42949674157 +ethan thompson 11 47244641572 +ethan thompson 12 51539609068 +ethan thompson 13 55834576528 +ethan thompson 14 60129543995 +ethan thompson 15 64424511401 +ethan thompson 16 68719478873 +ethan thompson 17 73014446235 +ethan thompson 18 77309413754 +ethan thompson 19 81604381055 +ethan thompson 20 85899348538 +ethan thompson 21 90194316055 +ethan thompson 22 94489283474 +ethan thompson 23 98784250826 +ethan thompson 24 103079218264 +ethan underhill 1 4294967365 +ethan underhill 2 8589934831 +ethan underhill 3 12884902341 +ethan underhill 4 17179869845 +ethan underhill 5 21474837350 +ethan underhill 6 25769804855 +ethan underhill 7 30064772308 +ethan underhill 8 34359739810 +ethan underhill 9 38654707345 +ethan underhill 10 42949674812 +ethan underhill 11 47244642123 +ethan underhill 12 51539609528 +ethan underhill 13 55834576969 +ethan underhill 14 60129544387 +ethan underhill 15 64424511794 +ethan underhill 16 68719479157 +ethan underhill 17 73014446497 +ethan van buren 1 4294967505 +ethan van buren 2 8589935016 +ethan van buren 3 17179869656 +ethan van buren 3 17179869656 +ethan van buren 5 21474836992 +ethan van buren 6 25769804410 +ethan van buren 7 30064771789 +ethan van buren 8 34359739264 +ethan van buren 9 38654706616 +ethan van buren 10 42949674122 +ethan van buren 11 47244641485 +ethan van buren 12 51539608796 +ethan van buren 13 55834576255 +ethan white 1 4294967304 +ethan white 2 12884902110 +ethan white 2 12884902110 +ethan white 4 17179869474 +ethan white 5 21474836775 +ethan white 6 25769804228 +ethan white 7 30064771673 +ethan white 8 34359739157 +ethan white 9 38654706561 +ethan white 10 42949674054 +ethan white 11 47244641481 +ethan white 12 51539608948 +ethan xylophone 1 4294967363 +ethan xylophone 2 8589934726 +ethan xylophone 3 12884902195 +ethan xylophone 4 17179869728 +ethan xylophone 5 21474837233 +ethan xylophone 6 25769804586 +ethan xylophone 7 30064772007 +ethan xylophone 8 34359739483 +ethan xylophone 9 38654706989 +ethan xylophone 10 42949674361 +ethan xylophone 11 47244641904 +ethan xylophone 12 51539609243 +ethan xylophone 13 55834576590 +ethan xylophone 14 60129543989 +ethan xylophone 15 64424511393 +ethan xylophone 16 73014446151 +ethan xylophone 16 73014446151 +ethan young 1 4294967506 +ethan young 2 8589934979 +ethan young 3 12884902282 +ethan young 4 17179869719 +ethan young 5 21474837267 +ethan young 6 25769804663 +ethan young 7 30064772213 +ethan young 8 34359739545 +ethan young 9 38654706986 +ethan young 10 42949674503 +ethan young 11 47244641993 +ethan young 12 51539609348 +ethan young 13 55834576719 +ethan young 14 60129544199 +ethan young 15 64424511602 +ethan zipper 1 4294967462 +ethan zipper 2 8589935013 +ethan zipper 3 12884902480 +ethan zipper 4 17179869942 +ethan zipper 5 21474837269 +ethan zipper 6 25769804794 +ethan zipper 7 30064772296 +ethan zipper 8 34359739726 +ethan zipper 9 38654707091 +ethan zipper 10 42949674501 +ethan zipper 11 47244641854 +ethan zipper 12 51539609352 +ethan zipper 13 55834576692 +ethan zipper 14 60129544040 +fred allen 1 4294967503 +fred allen 2 8589934954 +fred allen 3 12884902288 +fred allen 4 17179869595 +fred allen 5 21474837003 +fred allen 6 25769804506 +fred allen 7 30064771893 +fred allen 8 34359739288 +fred allen 9 38654706709 +fred allen 10 42949674187 +fred allen 11 47244641547 +fred allen 12 51539609040 +fred brown 1 4294967364 +fred brown 2 8589934707 +fred brown 3 12884902061 +fred brown 4 17179869517 +fred brown 5 21474836981 +fred brown 6 25769804278 +fred brown 7 30064771787 +fred brown 8 34359739229 +fred brown 9 38654706580 +fred brown 10 42949673884 +fred brown 11 47244641345 +fred brown 12 51539608894 +fred brown 13 55834576299 +fred brown 14 60129543764 +fred brown 15 64424511155 +fred carson 1 4294967401 +fred carson 2 8589934701 +fred carson 3 17179869641 +fred carson 3 17179869641 +fred carson 5 25769804538 +fred carson 5 25769804538 +fred carson 7 30064771968 +fred carson 8 34359739392 +fred carson 9 38654706747 +fred davidson 1 4294967512 +fred davidson 2 8589935052 +fred davidson 3 12884902373 +fred davidson 4 17179869797 +fred davidson 5 21474837322 +fred davidson 6 25769804789 +fred davidson 7 30064772125 +fred davidson 8 34359739457 +fred davidson 9 38654706814 +fred davidson 10 42949674289 +fred davidson 11 47244641600 +fred davidson 12 51539609148 +fred davidson 13 55834576636 +fred ellison 1 4294967395 +fred ellison 2 8589934696 +fred ellison 3 12884902121 +fred ellison 4 17179869654 +fred ellison 5 21474836958 +fred ellison 6 25769804361 +fred ellison 7 30064771681 +fred ellison 8 34359739151 +fred ellison 9 38654706619 +fred ellison 10 42949674050 +fred ellison 11 47244641485 +fred ellison 12 51539608878 +fred ellison 13 55834576404 +fred ellison 14 60129543760 +fred ellison 15 68719478614 +fred ellison 15 68719478614 +fred ellison 17 73014446043 +fred ellison 18 77309413525 +fred ellison 19 81604380920 +fred falkner 1 4294967340 +fred falkner 2 8589934702 +fred falkner 3 17179869649 +fred falkner 3 17179869649 +fred falkner 5 21474837200 +fred falkner 6 25769804513 +fred falkner 7 30064772008 +fred falkner 8 34359739422 +fred falkner 9 38654706847 +fred falkner 10 42949674147 +fred falkner 11 47244641663 +fred falkner 12 51539609097 +fred garcia 1 4294967419 +fred garcia 2 8589934888 +fred garcia 3 12884902403 +fred garcia 4 17179869924 +fred garcia 5 21474837427 +fred hernandez 1 4294967541 +fred hernandez 2 8589935050 +fred hernandez 3 12884902411 +fred hernandez 4 17179869892 +fred hernandez 5 21474837202 +fred hernandez 6 25769804679 +fred hernandez 7 30064772028 +fred hernandez 8 34359739433 +fred hernandez 9 42949674290 +fred hernandez 9 42949674290 +fred hernandez 11 47244641817 +fred hernandez 12 51539609309 +fred hernandez 13 55834576674 +fred hernandez 14 60129544213 +fred ichabod 1 4294967342 +fred ichabod 2 8589934831 +fred ichabod 3 12884902381 +fred ichabod 4 17179869722 +fred ichabod 5 21474837150 +fred ichabod 6 25769804542 +fred ichabod 7 34359739430 +fred ichabod 7 34359739430 +fred ichabod 9 38654706836 +fred ichabod 10 42949674253 +fred ichabod 11 47244641675 +fred ichabod 12 51539609015 +fred ichabod 13 55834576446 +fred johnson 1 4294967304 +fred johnson 2 8589934620 +fred johnson 3 12884902101 +fred johnson 4 17179869454 +fred johnson 5 21474836960 +fred johnson 6 25769804471 +fred johnson 7 30064771997 +fred johnson 8 34359739444 +fred johnson 9 38654706826 +fred johnson 10 42949674199 +fred johnson 11 47244641618 +fred johnson 12 51539609012 +fred johnson 13 55834576475 +fred johnson 14 60129544017 +fred johnson 15 64424511456 +fred king 1 4294967386 +fred king 2 8589934924 +fred king 3 12884902422 +fred king 4 17179869819 +fred king 5 21474837263 +fred king 6 25769804738 +fred king 7 30064772084 +fred king 8 34359739432 +fred king 9 38654706967 +fred king 10 42949674471 +fred king 11 47244641780 +fred king 12 51539609200 +fred king 13 55834576641 +fred king 14 60129543954 +fred laertes 1 4294967441 +fred laertes 2 8589934864 +fred laertes 3 12884902271 +fred laertes 4 17179869645 +fred laertes 5 21474837143 +fred laertes 6 25769804541 +fred laertes 7 30064771880 +fred laertes 8 34359739364 +fred laertes 9 38654706715 +fred laertes 10 42949674161 +fred laertes 11 47244641632 +fred laertes 12 51539609097 +fred miller 1 4294967537 +fred miller 2 8589934956 +fred miller 3 12884902313 +fred miller 4 17179869636 +fred miller 5 21474837087 +fred miller 6 25769804465 +fred miller 7 30064771866 +fred miller 8 34359739356 +fred miller 9 38654706859 +fred miller 10 42949674222 +fred miller 11 47244641591 +fred miller 12 51539609084 +fred miller 13 55834576629 +fred miller 14 60129544041 +fred miller 15 64424511553 +fred nixon 1 4294967413 +fred nixon 2 8589934927 +fred nixon 3 12884902460 +fred nixon 4 21474837151 +fred nixon 4 21474837151 +fred nixon 6 25769804671 +fred nixon 7 30064772050 +fred nixon 8 34359739532 +fred nixon 9 38654706872 +fred nixon 10 42949674397 +fred nixon 11 47244641735 +fred nixon 12 51539609232 +fred nixon 13 55834576742 +fred nixon 14 60129544184 +fred nixon 15 64424511647 +fred nixon 16 68719479042 +fred nixon 17 77309413954 +fred nixon 17 77309413954 +fred nixon 19 81604381329 +fred ovid 1 4294967458 +fred ovid 2 8589934781 +fred ovid 3 12884902225 +fred ovid 4 17179869747 +fred ovid 5 21474837143 +fred ovid 6 25769804637 +fred ovid 7 30064771978 +fred ovid 8 34359739468 +fred ovid 9 38654706785 +fred ovid 10 42949674255 +fred ovid 11 47244641804 +fred ovid 12 51539609297 +fred ovid 13 55834576644 +fred polk 1 4294967332 +fred polk 2 8589934814 +fred polk 3 12884902333 +fred polk 4 17179869752 +fred polk 5 21474837083 +fred polk 6 25769804548 +fred polk 7 30064771923 +fred polk 8 34359739252 +fred polk 9 38654706564 +fred polk 10 42949674087 +fred polk 11 47244641441 +fred polk 12 51539608976 +fred polk 13 55834576347 +fred polk 14 60129543790 +fred polk 15 64424511253 +fred polk 16 68719478583 +fred polk 17 73014446041 +fred polk 18 77309413548 +fred polk 19 81604380992 +fred polk 20 85899348404 +fred polk 21 90194315917 +fred quirinius 1 4294967443 +fred quirinius 2 8589934992 +fred quirinius 3 12884902522 +fred quirinius 4 17179869932 +fred quirinius 5 21474837432 +fred quirinius 6 25769804791 +fred quirinius 7 30064772217 +fred quirinius 8 34359739700 +fred quirinius 9 38654707118 +fred quirinius 10 42949674494 +fred quirinius 11 47244641829 +fred quirinius 12 51539609182 +fred quirinius 13 55834576674 +fred quirinius 14 60129544199 +fred quirinius 15 64424511630 +fred quirinius 16 68719479053 +fred quirinius 17 73014446406 +fred quirinius 18 77309413865 +fred robinson 1 4294967550 +fred robinson 2 8589935100 +fred robinson 3 12884902504 +fred robinson 4 17179869865 +fred robinson 5 21474837256 +fred robinson 6 25769804756 +fred robinson 7 30064772152 +fred robinson 8 34359739566 +fred robinson 9 38654707057 +fred robinson 10 42949674584 +fred robinson 11 47244642105 +fred robinson 12 51539609576 +fred robinson 13 55834577037 +fred robinson 14 60129544430 +fred robinson 15 64424511948 +fred robinson 16 68719479358 +fred robinson 17 73014446831 +fred steinbeck 1 4294967351 +fred steinbeck 2 8589934751 +fred steinbeck 3 12884902294 +fred steinbeck 4 17179869705 +fred steinbeck 5 21474837034 +fred steinbeck 6 25769804420 +fred steinbeck 7 30064771883 +fred steinbeck 8 34359739416 +fred steinbeck 9 38654706850 +fred steinbeck 10 42949674322 +fred steinbeck 11 47244641835 +fred thompson 1 4294967414 +fred thompson 2 8589934826 +fred thompson 3 12884902174 +fred thompson 4 17179869615 +fred thompson 5 21474837124 +fred thompson 6 25769804497 +fred thompson 7 30064771937 +fred thompson 8 34359739418 +fred thompson 9 38654706856 +fred thompson 10 42949674206 +fred thompson 11 47244641580 +fred underhill 1 4294967547 +fred underhill 2 8589935023 +fred underhill 3 12884902347 +fred underhill 4 17179869657 +fred underhill 5 21474837014 +fred underhill 6 25769804480 +fred underhill 7 30064771810 +fred underhill 8 34359739206 +fred underhill 9 42949673921 +fred underhill 9 42949673921 +fred underhill 11 47244641380 +fred underhill 12 51539608695 +fred underhill 13 55834576107 +fred van buren 1 4294967343 +fred van buren 2 8589934743 +fred van buren 3 12884902174 +fred van buren 4 17179869631 +fred van buren 5 21474836942 +fred van buren 6 25769804334 +fred van buren 7 30064771715 +fred van buren 8 34359739241 +fred van buren 9 38654706712 +fred van buren 10 42949674113 +fred van buren 11 47244641660 +fred van buren 12 51539608988 +fred van buren 13 55834576451 +fred van buren 14 60129543976 +fred van buren 15 64424511469 +fred van buren 16 68719478875 +fred van buren 17 73014446391 +fred white 1 8589934849 +fred white 1 8589934849 +fred white 3 12884902178 +fred white 4 17179869536 +fred white 5 21474837085 +fred white 6 25769804516 +fred white 7 30064771995 +fred white 8 34359739334 +fred white 9 38654706849 +fred white 10 42949674316 +fred white 11 47244641701 +fred white 12 51539609167 +fred white 13 55834576664 +fred white 14 60129544144 +fred white 15 64424511578 +fred xylophone 1 4294967493 +fred xylophone 2 8589934910 +fred xylophone 3 12884902407 +fred xylophone 4 17179869843 +fred xylophone 5 21474837369 +fred xylophone 6 25769804769 +fred xylophone 7 30064772082 +fred xylophone 8 34359739525 +fred xylophone 9 38654706903 +fred xylophone 10 42949674283 +fred xylophone 11 47244641594 +fred young 1 8589934778 +fred young 1 8589934778 +fred young 3 12884902209 +fred young 4 17179869704 +fred young 5 21474837189 +fred young 6 25769804514 +fred young 7 30064771860 +fred young 8 34359739251 +fred young 9 38654706695 +fred young 10 42949674176 +fred young 11 47244641579 +fred young 12 51539608884 +fred young 13 55834576252 +fred young 14 60129543746 +fred zipper 1 4294967414 +fred zipper 2 8589934894 +fred zipper 3 12884902225 +fred zipper 4 17179869598 +fred zipper 5 21474837045 +fred zipper 6 25769804536 +fred zipper 7 30064771862 +fred zipper 8 34359739166 +fred zipper 9 38654706647 +fred zipper 10 42949674173 +fred zipper 11 47244641687 +fred zipper 12 51539609052 +fred zipper 13 55834576583 +gabriella allen 1 4294967354 +gabriella allen 2 8589934759 +gabriella allen 3 12884902106 +gabriella allen 4 17179869641 +gabriella allen 5 21474837056 +gabriella allen 6 25769804525 +gabriella allen 7 30064772059 +gabriella brown 1 4294967509 +gabriella brown 2 8589935052 +gabriella brown 3 17179869958 +gabriella brown 3 17179869958 +gabriella brown 5 21474837479 +gabriella brown 6 25769804905 +gabriella brown 7 30064772286 +gabriella brown 8 34359739781 +gabriella brown 9 38654707281 +gabriella brown 10 42949674788 +gabriella brown 11 47244642228 +gabriella brown 12 51539609728 +gabriella brown 13 55834577126 +gabriella brown 14 60129544607 +gabriella brown 15 64424512143 +gabriella brown 16 68719479622 +gabriella brown 17 73014446983 +gabriella brown 18 81604381832 +gabriella brown 18 81604381832 +gabriella carson 1 4294967542 +gabriella carson 2 8589934881 +gabriella carson 3 12884902210 +gabriella carson 4 17179869572 +gabriella carson 5 21474836888 +gabriella carson 6 25769804428 +gabriella carson 7 30064771894 +gabriella carson 8 34359739345 +gabriella davidson 1 4294967459 +gabriella davidson 2 8589934906 +gabriella davidson 3 12884902274 +gabriella davidson 4 17179869703 +gabriella davidson 5 21474837001 +gabriella davidson 6 25769804435 +gabriella davidson 7 34359739145 +gabriella davidson 7 34359739145 +gabriella davidson 9 38654706551 +gabriella davidson 10 42949674075 +gabriella davidson 11 47244641582 +gabriella davidson 12 51539609107 +gabriella ellison 1 4294967355 +gabriella ellison 2 8589934681 +gabriella ellison 3 12884902074 +gabriella ellison 4 17179869528 +gabriella ellison 5 21474836968 +gabriella ellison 6 25769804273 +gabriella ellison 7 30064771672 +gabriella ellison 8 34359739113 +gabriella ellison 9 38654706453 +gabriella ellison 10 42949673899 +gabriella ellison 11 47244641379 +gabriella ellison 12 51539608685 +gabriella ellison 13 55834575997 +gabriella ellison 14 60129543497 +gabriella ellison 15 64424511011 +gabriella ellison 16 68719478507 +gabriella ellison 17 73014446007 +gabriella ellison 18 77309413433 +gabriella ellison 19 81604380883 +gabriella ellison 20 85899348421 +gabriella falkner 1 4294967375 +gabriella falkner 2 8589934753 +gabriella falkner 3 12884902268 +gabriella falkner 4 17179869757 +gabriella falkner 5 21474837085 +gabriella falkner 6 25769804608 +gabriella falkner 7 30064772058 +gabriella falkner 8 34359739593 +gabriella falkner 9 38654706951 +gabriella falkner 10 42949674320 +gabriella falkner 11 47244641792 +gabriella falkner 12 51539609205 +gabriella falkner 13 55834576755 +gabriella falkner 14 60129544189 +gabriella falkner 15 64424511494 +gabriella falkner 16 68719478904 +gabriella garcia 1 4294967487 +gabriella garcia 2 8589935006 +gabriella garcia 3 12884902463 +gabriella garcia 4 17179869801 +gabriella garcia 5 21474837232 +gabriella garcia 6 25769804540 +gabriella garcia 7 30064771959 +gabriella garcia 8 34359739329 +gabriella garcia 9 38654706627 +gabriella garcia 10 42949674168 +gabriella garcia 11 47244641492 +gabriella garcia 12 51539608971 +gabriella garcia 13 55834576447 +gabriella garcia 14 60129543981 +gabriella garcia 15 64424511347 +gabriella hernandez 1 4294967510 +gabriella hernandez 2 8589935042 +gabriella hernandez 3 12884902420 +gabriella hernandez 4 17179869758 +gabriella hernandez 5 21474837235 +gabriella hernandez 6 25769804554 +gabriella hernandez 7 30064772035 +gabriella hernandez 8 34359739430 +gabriella hernandez 9 38654706892 +gabriella hernandez 10 42949674307 +gabriella hernandez 11 47244641847 +gabriella hernandez 12 51539609148 +gabriella hernandez 13 55834576518 +gabriella hernandez 14 60129543819 +gabriella hernandez 15 64424511152 +gabriella hernandez 16 68719478585 +gabriella hernandez 17 73014445948 +gabriella hernandez 18 77309413459 +gabriella hernandez 19 81604380856 +gabriella ichabod 1 4294967424 +gabriella ichabod 2 8589934886 +gabriella ichabod 3 12884902359 +gabriella ichabod 4 17179869688 +gabriella ichabod 5 21474837228 +gabriella ichabod 6 25769804565 +gabriella ichabod 7 30064771971 +gabriella ichabod 8 34359739410 +gabriella ichabod 9 38654706891 +gabriella ichabod 10 42949674292 +gabriella ichabod 11 47244641680 +gabriella ichabod 12 51539609017 +gabriella ichabod 13 55834576422 +gabriella ichabod 14 60129543881 +gabriella ichabod 15 64424511201 +gabriella ichabod 16 68719478612 +gabriella ichabod 17 73014446045 +gabriella ichabod 18 77309413543 +gabriella ichabod 19 81604381063 +gabriella johnson 1 4294967496 +gabriella johnson 2 8589935002 +gabriella johnson 3 12884902414 +gabriella johnson 4 17179869893 +gabriella johnson 5 21474837423 +gabriella johnson 6 25769804756 +gabriella johnson 7 30064772076 +gabriella johnson 8 34359739464 +gabriella king 1 4294967434 +gabriella king 2 8589934733 +gabriella king 3 12884902126 +gabriella king 4 17179869489 +gabriella king 5 21474836886 +gabriella king 6 25769804408 +gabriella king 7 30064771803 +gabriella king 8 34359739134 +gabriella king 9 38654706557 +gabriella king 10 42949673941 +gabriella king 11 47244641421 +gabriella king 12 51539608783 +gabriella laertes 1 4294967370 +gabriella laertes 2 8589934835 +gabriella laertes 3 12884902266 +gabriella laertes 4 17179869709 +gabriella laertes 5 21474837119 +gabriella laertes 6 25769804468 +gabriella laertes 7 30064771899 +gabriella laertes 8 34359739246 +gabriella miller 1 4294967422 +gabriella miller 2 8589934742 +gabriella miller 3 12884902101 +gabriella miller 4 17179869436 +gabriella miller 5 21474836928 +gabriella miller 6 25769804291 +gabriella nixon 1 4294967538 +gabriella nixon 2 8589935089 +gabriella nixon 3 12884902486 +gabriella nixon 4 21474837278 +gabriella nixon 4 21474837278 +gabriella nixon 6 25769804683 +gabriella nixon 7 30064772109 +gabriella nixon 8 34359739549 +gabriella nixon 9 38654706882 +gabriella nixon 10 42949674240 +gabriella nixon 11 47244641727 +gabriella nixon 12 51539609033 +gabriella nixon 13 55834576361 +gabriella nixon 14 60129543773 +gabriella nixon 15 64424511295 +gabriella nixon 16 68719478653 +gabriella nixon 17 73014446064 +gabriella nixon 18 77309413508 +gabriella nixon 19 81604380938 +gabriella nixon 20 85899348365 +gabriella nixon 21 90194315749 +gabriella nixon 22 94489283223 +gabriella ovid 1 4294967484 +gabriella ovid 2 12884902469 +gabriella ovid 2 12884902469 +gabriella ovid 4 17179869806 +gabriella ovid 5 21474837107 +gabriella ovid 6 25769804629 +gabriella polk 1 8589934839 +gabriella polk 1 8589934839 +gabriella polk 3 12884902168 +gabriella polk 4 21474836920 +gabriella polk 4 21474836920 +gabriella polk 6 25769804309 +gabriella polk 7 30064771719 +gabriella polk 8 34359739243 +gabriella polk 9 38654706768 +gabriella polk 10 42949674171 +gabriella polk 11 47244641591 +gabriella polk 12 51539608992 +gabriella polk 13 55834576294 +gabriella quirinius 1 4294967473 +gabriella quirinius 2 8589934897 +gabriella quirinius 3 17179869788 +gabriella quirinius 3 17179869788 +gabriella quirinius 5 21474837193 +gabriella quirinius 6 25769804692 +gabriella quirinius 7 30064772030 +gabriella quirinius 8 34359739358 +gabriella quirinius 9 38654706745 +gabriella quirinius 10 42949674166 +gabriella quirinius 11 47244641498 +gabriella quirinius 12 51539609037 +gabriella quirinius 13 55834576503 +gabriella quirinius 14 60129543874 +gabriella quirinius 15 64424511337 +gabriella quirinius 16 68719478737 +gabriella quirinius 17 73014446109 +gabriella robinson 1 4294967428 +gabriella robinson 2 8589934725 +gabriella robinson 3 12884902207 +gabriella robinson 4 17179869632 +gabriella robinson 5 21474836961 +gabriella robinson 6 25769804369 +gabriella robinson 7 34359739239 +gabriella robinson 7 34359739239 +gabriella robinson 9 38654706572 +gabriella robinson 10 42949673954 +gabriella robinson 11 47244641326 +gabriella robinson 12 51539608792 +gabriella robinson 13 55834576337 +gabriella robinson 14 60129543819 +gabriella robinson 15 64424511209 +gabriella robinson 16 68719478506 +gabriella steinbeck 1 4294967500 +gabriella steinbeck 2 8589934801 +gabriella steinbeck 3 12884902279 +gabriella steinbeck 4 17179869727 +gabriella steinbeck 5 21474837162 +gabriella steinbeck 6 25769804675 +gabriella steinbeck 7 30064772166 +gabriella steinbeck 8 34359739518 +gabriella steinbeck 9 38654706914 +gabriella steinbeck 10 42949674271 +gabriella steinbeck 11 47244641687 +gabriella steinbeck 12 51539609155 +gabriella steinbeck 13 55834576451 +gabriella steinbeck 14 60129543944 +gabriella steinbeck 15 64424511245 +gabriella steinbeck 16 68719478658 +gabriella steinbeck 17 73014446084 +gabriella steinbeck 18 77309413457 +gabriella thompson 1 4294967299 +gabriella thompson 2 8589934762 +gabriella thompson 3 12884902174 +gabriella thompson 4 17179869523 +gabriella thompson 5 21474837008 +gabriella thompson 6 25769804451 +gabriella thompson 7 30064771819 +gabriella thompson 8 34359739292 +gabriella thompson 9 38654706611 +gabriella thompson 10 42949673923 +gabriella thompson 11 47244641249 +gabriella thompson 12 51539608699 +gabriella thompson 13 55834576184 +gabriella underhill 1 4294967430 +gabriella underhill 2 8589934970 +gabriella underhill 3 12884902311 +gabriella underhill 4 17179869851 +gabriella underhill 5 21474837194 +gabriella underhill 6 25769804526 +gabriella underhill 7 30064771863 +gabriella underhill 8 34359739411 +gabriella underhill 9 38654706874 +gabriella underhill 10 42949674284 +gabriella underhill 11 47244641785 +gabriella underhill 12 51539609302 +gabriella underhill 13 55834576637 +gabriella underhill 14 60129544100 +gabriella underhill 15 64424511586 +gabriella underhill 16 68719478994 +gabriella underhill 17 73014446301 +gabriella underhill 18 77309413608 +gabriella underhill 19 81604381115 +gabriella underhill 20 85899348433 +gabriella underhill 21 90194315888 +gabriella underhill 22 94489283294 +gabriella van buren 1 4294967302 +gabriella van buren 2 8589934600 +gabriella van buren 3 12884902057 +gabriella van buren 4 17179869496 +gabriella van buren 5 21474837003 +gabriella van buren 6 25769804547 +gabriella van buren 7 30064771946 +gabriella van buren 8 38654706926 +gabriella van buren 8 38654706926 +gabriella van buren 10 42949674255 +gabriella van buren 11 47244641735 +gabriella van buren 12 51539609229 +gabriella van buren 13 55834576580 +gabriella van buren 14 60129543947 +gabriella van buren 15 64424511322 +gabriella van buren 16 68719478802 +gabriella van buren 17 73014446272 +gabriella van buren 18 77309413631 +gabriella white 1 4294967485 +gabriella white 2 8589934802 +gabriella white 3 12884902250 +gabriella white 4 17179869660 +gabriella white 5 21474837034 +gabriella white 6 25769804494 +gabriella white 7 30064772020 +gabriella white 8 34359739457 +gabriella white 9 38654706851 +gabriella white 10 42949674327 +gabriella white 11 47244641635 +gabriella white 12 51539609185 +gabriella white 13 55834576520 +gabriella white 14 60129543987 +gabriella white 15 64424511433 +gabriella white 16 68719478749 +gabriella xylophone 1 4294967464 +gabriella xylophone 2 8589934981 +gabriella xylophone 3 12884902510 +gabriella xylophone 4 17179870016 +gabriella xylophone 5 21474837508 +gabriella xylophone 6 25769804952 +gabriella xylophone 7 30064772347 +gabriella xylophone 8 34359739863 +gabriella xylophone 9 38654707393 +gabriella xylophone 10 42949674846 +gabriella xylophone 11 47244642210 +gabriella xylophone 12 51539609643 +gabriella young 1 4294967310 +gabriella young 2 8589934659 +gabriella young 3 12884902152 +gabriella young 4 17179869536 +gabriella young 5 21474836904 +gabriella young 6 25769804350 +gabriella young 7 30064771836 +gabriella young 8 34359739267 +gabriella zipper 1 4294967536 +gabriella zipper 2 8589934893 +gabriella zipper 3 12884902192 +gabriella zipper 4 17179869555 +gabriella zipper 5 21474837065 +gabriella zipper 6 25769804502 +gabriella zipper 7 30064771934 +gabriella zipper 8 34359739377 +gabriella zipper 9 38654706741 +gabriella zipper 10 42949674093 +gabriella zipper 11 47244641394 +gabriella zipper 12 51539608906 +gabriella zipper 13 55834576312 +holly allen 1 4294967453 +holly allen 2 8589934749 +holly allen 3 12884902182 +holly allen 4 17179869649 +holly allen 5 21474837001 +holly allen 6 25769804533 +holly allen 7 30064772077 +holly allen 8 34359739589 +holly allen 9 38654706981 +holly allen 10 42949674308 +holly allen 11 47244641795 +holly allen 12 51539609189 +holly brown 1 4294967323 +holly brown 2 8589934756 +holly brown 3 12884902297 +holly brown 4 17179869618 +holly brown 5 21474836967 +holly brown 6 25769804352 +holly brown 7 30064771747 +holly brown 8 34359739152 +holly brown 9 38654706490 +holly carson 1 4294967480 +holly carson 2 8589934937 +holly carson 3 17179869897 +holly carson 3 17179869897 +holly carson 5 21474837351 +holly carson 6 25769804785 +holly carson 7 30064772152 +holly carson 8 34359739479 +holly carson 9 38654706889 +holly carson 10 42949674276 +holly carson 11 47244641592 +holly carson 12 51539609029 +holly davidson 1 4294967300 +holly davidson 2 8589934804 +holly davidson 3 12884902116 +holly davidson 4 17179869511 +holly davidson 5 21474837022 +holly davidson 6 25769804379 +holly davidson 7 30064771882 +holly davidson 8 34359739346 +holly davidson 9 38654706678 +holly ellison 1 4294967429 +holly ellison 2 8589934888 +holly ellison 3 12884902225 +holly ellison 4 17179869731 +holly ellison 5 21474837097 +holly ellison 6 25769804599 +holly ellison 7 30064772071 +holly ellison 8 34359739391 +holly ellison 9 38654706759 +holly ellison 10 42949674158 +holly falkner 1 4294967476 +holly falkner 2 8589934917 +holly falkner 3 12884902316 +holly falkner 4 17179869616 +holly falkner 5 21474837024 +holly falkner 6 25769804541 +holly falkner 7 30064772084 +holly falkner 8 34359739418 +holly falkner 9 38654706823 +holly falkner 10 42949674303 +holly falkner 11 51539609029 +holly falkner 11 51539609029 +holly falkner 13 55834576473 +holly falkner 14 60129543892 +holly falkner 15 64424511425 +holly falkner 16 68719478949 +holly falkner 17 73014446381 +holly falkner 18 77309413864 +holly falkner 19 81604381254 +holly falkner 20 85899348593 +holly falkner 21 90194315917 +holly falkner 22 94489283465 +holly falkner 23 98784250934 +holly falkner 24 103079218233 +holly garcia 1 4294967410 +holly garcia 2 8589934934 +holly garcia 3 12884902363 +holly garcia 4 17179869729 +holly garcia 5 21474837070 +holly garcia 6 25769804523 +holly garcia 7 30064771840 +holly garcia 8 34359739178 +holly garcia 9 38654706507 +holly garcia 10 42949674050 +holly garcia 11 47244641371 +holly garcia 12 51539608845 +holly garcia 13 55834576314 +holly garcia 14 60129543812 +holly garcia 15 64424511302 +holly hernandez 1 4294967378 +holly hernandez 2 8589934832 +holly hernandez 3 12884902341 +holly hernandez 4 17179869664 +holly hernandez 5 21474837073 +holly hernandez 6 25769804501 +holly hernandez 7 30064772007 +holly hernandez 8 34359739386 +holly hernandez 9 38654706757 +holly hernandez 10 42949674087 +holly hernandez 11 47244641630 +holly hernandez 12 51539609173 +holly hernandez 13 55834576524 +holly hernandez 14 60129544068 +holly hernandez 15 64424511613 +holly hernandez 16 68719478921 +holly hernandez 17 73014446366 +holly hernandez 18 77309413902 +holly ichabod 1 4294967467 +holly ichabod 2 8589934924 +holly ichabod 3 12884902350 +holly ichabod 4 17179869763 +holly ichabod 5 21474837105 +holly ichabod 6 25769804619 +holly ichabod 7 30064772077 +holly ichabod 8 34359739592 +holly ichabod 9 38654707114 +holly ichabod 10 42949674457 +holly ichabod 11 47244641971 +holly ichabod 12 51539609300 +holly johnson 1 4294967519 +holly johnson 2 8589934877 +holly johnson 3 12884902292 +holly johnson 4 17179869816 +holly johnson 5 21474837333 +holly johnson 6 25769804713 +holly johnson 7 34359739503 +holly johnson 7 34359739503 +holly johnson 9 38654706864 +holly johnson 10 42949674399 +holly johnson 11 47244641835 +holly johnson 12 51539609254 +holly johnson 13 55834576725 +holly johnson 14 60129544036 +holly king 1 4294967392 +holly king 2 8589934735 +holly king 3 12884902042 +holly king 4 17179869557 +holly king 5 21474837065 +holly king 6 25769804426 +holly king 7 30064771788 +holly king 8 34359739283 +holly king 9 38654706580 +holly king 10 42949674005 +holly king 11 47244641413 +holly king 12 51539608755 +holly laertes 1 4294967464 +holly laertes 2 8589934904 +holly laertes 3 12884902352 +holly laertes 4 17179869890 +holly laertes 5 21474837383 +holly laertes 6 25769804918 +holly laertes 7 30064772351 +holly laertes 8 34359739757 +holly laertes 9 38654707212 +holly miller 1 4294967456 +holly miller 2 8589934855 +holly miller 3 17179869630 +holly miller 3 17179869630 +holly miller 5 21474837018 +holly miller 6 25769804459 +holly miller 7 30064771759 +holly miller 8 34359739176 +holly miller 9 38654706572 +holly miller 10 42949674015 +holly miller 11 47244641499 +holly miller 12 51539608844 +holly miller 13 55834576350 +holly miller 14 60129543898 +holly nixon 1 4294967308 +holly nixon 2 8589934770 +holly nixon 3 12884902153 +holly nixon 4 17179869621 +holly nixon 5 21474836945 +holly nixon 6 25769804298 +holly nixon 7 30064771780 +holly nixon 8 34359739078 +holly nixon 9 38654706528 +holly nixon 10 42949673899 +holly nixon 11 47244641216 +holly nixon 12 51539608623 +holly ovid 1 4294967432 +holly ovid 2 8589934942 +holly ovid 3 12884902277 +holly ovid 4 17179869662 +holly ovid 5 21474837128 +holly ovid 6 25769804558 +holly ovid 7 34359739443 +holly ovid 7 34359739443 +holly ovid 9 38654706825 +holly ovid 10 42949674310 +holly ovid 11 47244641683 +holly ovid 12 51539609204 +holly polk 1 4294967448 +holly polk 2 8589934938 +holly polk 3 12884902336 +holly polk 4 17179869785 +holly polk 5 21474837180 +holly polk 6 25769804669 +holly polk 7 30064772030 +holly polk 8 34359739498 +holly polk 9 38654706835 +holly polk 10 47244641602 +holly polk 10 47244641602 +holly polk 12 51539609075 +holly polk 13 55834576543 +holly polk 14 60129544027 +holly polk 15 64424511447 +holly polk 16 68719478765 +holly quirinius 1 4294967515 +holly quirinius 2 8589934990 +holly quirinius 3 12884902450 +holly quirinius 4 17179869885 +holly quirinius 5 21474837192 +holly quirinius 6 25769804596 +holly quirinius 7 30064771948 +holly quirinius 8 34359739490 +holly quirinius 9 38654706873 +holly quirinius 10 42949674315 +holly quirinius 11 47244641831 +holly quirinius 12 51539609272 +holly quirinius 13 55834576802 +holly quirinius 14 60129544137 +holly quirinius 15 64424511679 +holly quirinius 16 68719479175 +holly robinson 1 4294967319 +holly robinson 2 8589934640 +holly robinson 3 12884902175 +holly robinson 4 17179869500 +holly robinson 5 21474836816 +holly robinson 6 25769804179 +holly robinson 7 30064771716 +holly robinson 8 34359739156 +holly robinson 9 38654706561 +holly robinson 10 42949674093 +holly robinson 11 47244641405 +holly robinson 12 51539608736 +holly robinson 13 55834576246 +holly steinbeck 1 4294967527 +holly steinbeck 2 8589934939 +holly steinbeck 3 12884902241 +holly steinbeck 4 17179869559 +holly steinbeck 5 21474837057 +holly steinbeck 6 25769804499 +holly steinbeck 7 30064771969 +holly steinbeck 8 34359739365 +holly steinbeck 9 42949674185 +holly steinbeck 9 42949674185 +holly steinbeck 11 47244641557 +holly thompson 1 4294967529 +holly thompson 2 8589934856 +holly thompson 3 12884902299 +holly thompson 4 17179869638 +holly thompson 5 21474837012 +holly thompson 6 25769804381 +holly thompson 7 30064771699 +holly thompson 8 34359739054 +holly thompson 9 38654706433 +holly thompson 10 42949673889 +holly thompson 11 47244641396 +holly thompson 12 51539608790 +holly thompson 13 55834576211 +holly thompson 14 60129543762 +holly thompson 15 64424511087 +holly underhill 1 4294967383 +holly underhill 2 8589934894 +holly underhill 3 17179869726 +holly underhill 3 17179869726 +holly underhill 5 21474837117 +holly underhill 6 25769804528 +holly underhill 7 30064771885 +holly underhill 8 34359739411 +holly underhill 9 38654706799 +holly underhill 10 42949674251 +holly underhill 11 47244641643 +holly underhill 12 51539609129 +holly underhill 13 55834576677 +holly underhill 14 60129544216 +holly underhill 15 64424511531 +holly underhill 16 68719478945 +holly underhill 17 73014446402 +holly underhill 18 77309413710 +holly underhill 19 81604381195 +holly underhill 20 85899348648 +holly underhill 21 90194315975 +holly underhill 22 94489283370 +holly underhill 23 98784250872 +holly underhill 24 103079218332 +holly underhill 25 107374185711 +holly underhill 26 111669153152 +holly underhill 27 115964120459 +holly van buren 1 4294967515 +holly van buren 2 8589934840 +holly van buren 3 12884902379 +holly van buren 4 17179869905 +holly van buren 5 21474837299 +holly van buren 6 25769804806 +holly van buren 7 30064772192 +holly van buren 8 34359739532 +holly van buren 9 38654706891 +holly van buren 10 42949674440 +holly van buren 11 47244641842 +holly van buren 12 51539609298 +holly van buren 13 60129544129 +holly van buren 13 60129544129 +holly white 1 4294967485 +holly white 2 12884902376 +holly white 2 12884902376 +holly white 4 17179869811 +holly white 5 21474837323 +holly white 6 25769804643 +holly white 7 30064772144 +holly white 8 34359739578 +holly white 9 38654707034 +holly white 10 42949674454 +holly white 11 47244641938 +holly white 12 51539609454 +holly white 13 55834576932 +holly white 14 60129544283 +holly white 15 64424511689 +holly white 16 68719479052 +holly white 17 73014446390 +holly white 18 77309413746 +holly white 19 81604381216 +holly white 20 85899348563 +holly white 21 90194315936 +holly white 22 94489283351 +holly xylophone 1 4294967496 +holly xylophone 2 8589934798 +holly xylophone 3 12884902308 +holly xylophone 4 17179869727 +holly xylophone 5 21474837235 +holly xylophone 6 30064771950 +holly xylophone 6 30064771950 +holly xylophone 8 34359739324 +holly xylophone 9 38654706805 +holly xylophone 10 42949674308 +holly xylophone 11 47244641786 +holly xylophone 12 51539609191 +holly xylophone 13 55834576526 +holly xylophone 14 60129544057 +holly xylophone 15 64424511520 +holly xylophone 16 68719478922 +holly xylophone 17 73014446357 +holly xylophone 18 77309413744 +holly young 1 4294967487 +holly young 2 8589934979 +holly young 3 12884902406 +holly young 4 17179869772 +holly young 5 21474837274 +holly young 6 25769804722 +holly young 7 30064772247 +holly young 8 34359739793 +holly young 9 38654707293 +holly zipper 1 4294967337 +holly zipper 2 8589934864 +holly zipper 3 12884902253 +holly zipper 4 17179869693 +holly zipper 5 21474837102 +holly zipper 6 25769804540 +holly zipper 7 30064772049 +holly zipper 8 34359739477 +holly zipper 9 38654706832 +holly zipper 10 42949674292 +holly zipper 11 47244641739 +irene allen 1 4294967518 +irene allen 2 8589934934 +irene allen 3 12884902288 +irene allen 4 17179869625 +irene allen 5 21474837001 +irene allen 6 25769804414 +irene allen 7 30064771912 +irene allen 8 34359739315 +irene allen 9 38654706727 +irene brown 1 4294967501 +irene brown 2 8589934935 +irene brown 3 12884902428 +irene brown 4 17179869784 +irene brown 5 21474837212 +irene brown 6 25769804725 +irene brown 7 30064772262 +irene brown 8 34359739672 +irene brown 9 38654706982 +irene brown 10 42949674511 +irene carson 1 4294967404 +irene carson 2 8589934815 +irene carson 3 12884902176 +irene carson 4 17179869502 +irene carson 5 21474836871 +irene carson 6 25769804353 +irene carson 7 30064771705 +irene carson 8 34359739037 +irene carson 9 38654706399 +irene carson 10 42949673756 +irene carson 11 47244641256 +irene carson 12 51539608729 +irene carson 13 55834576052 +irene carson 14 60129543597 +irene carson 15 64424511042 +irene carson 16 68719478536 +irene carson 17 73014445947 +irene carson 18 77309413417 +irene davidson 1 4294967495 +irene davidson 2 8589934966 +irene davidson 3 12884902479 +irene davidson 4 17179869858 +irene davidson 5 21474837225 +irene davidson 6 25769804763 +irene davidson 7 30064772195 +irene davidson 8 34359739525 +irene davidson 9 38654707046 +irene davidson 10 42949674427 +irene ellison 1 4294967531 +irene ellison 2 8589934908 +irene ellison 3 12884902219 +irene ellison 4 17179869603 +irene ellison 5 21474836961 +irene ellison 6 25769804464 +irene ellison 7 30064771897 +irene ellison 8 34359739217 +irene ellison 9 38654706553 +irene ellison 10 42949673919 +irene ellison 11 47244641464 +irene ellison 12 51539608843 +irene ellison 13 60129543708 +irene ellison 13 60129543708 +irene ellison 15 64424511046 +irene ellison 16 68719478494 +irene falkner 1 4294967308 +irene falkner 2 8589934782 +irene falkner 3 12884902229 +irene falkner 4 17179869744 +irene falkner 5 21474837070 +irene falkner 6 25769804608 +irene falkner 7 30064772140 +irene falkner 8 34359739442 +irene falkner 9 38654706781 +irene falkner 10 42949674116 +irene falkner 11 47244641503 +irene falkner 12 51539608907 +irene falkner 13 55834576376 +irene falkner 14 60129543924 +irene falkner 15 64424511318 +irene falkner 16 68719478636 +irene garcia 1 4294967548 +irene garcia 2 8589934895 +irene garcia 3 12884902401 +irene garcia 4 17179869697 +irene garcia 5 21474837217 +irene garcia 6 25769804691 +irene garcia 7 30064772226 +irene garcia 8 34359739724 +irene garcia 9 38654707210 +irene garcia 10 42949674581 +irene garcia 11 47244641904 +irene garcia 12 51539609227 +irene garcia 13 55834576581 +irene garcia 14 60129543945 +irene garcia 15 64424511467 +irene hernandez 1 4294967544 +irene hernandez 2 8589935088 +irene hernandez 3 12884902445 +irene hernandez 4 17179869768 +irene hernandez 5 21474837122 +irene hernandez 6 25769804640 +irene hernandez 7 30064772005 +irene hernandez 8 34359739382 +irene hernandez 9 38654706788 +irene hernandez 10 42949674304 +irene hernandez 11 47244641686 +irene hernandez 12 51539609235 +irene ichabod 1 4294967495 +irene ichabod 2 8589934833 +irene ichabod 3 12884902187 +irene ichabod 4 17179869714 +irene ichabod 5 21474837021 +irene ichabod 6 25769804441 +irene ichabod 7 30064771741 +irene ichabod 8 34359739270 +irene ichabod 9 38654706691 +irene ichabod 10 42949674200 +irene ichabod 11 47244641543 +irene ichabod 12 51539608949 +irene ichabod 13 55834576304 +irene ichabod 14 60129543628 +irene johnson 1 4294967460 +irene johnson 2 8589934884 +irene johnson 3 12884902230 +irene johnson 4 17179869639 +irene johnson 5 21474837107 +irene johnson 6 30064771854 +irene johnson 6 30064771854 +irene johnson 8 34359739262 +irene johnson 9 38654706736 +irene johnson 10 42949674197 +irene johnson 11 47244641616 +irene johnson 12 51539609041 +irene johnson 13 55834576470 +irene johnson 14 60129543910 +irene johnson 15 64424511211 +irene johnson 16 68719478651 +irene johnson 17 73014446165 +irene johnson 18 77309413517 +irene king 1 4294967499 +irene king 2 8589934829 +irene king 3 12884902220 +irene king 4 17179869748 +irene king 5 21474837059 +irene king 6 25769804502 +irene king 7 30064771960 +irene king 8 34359739378 +irene king 9 38654706824 +irene king 10 42949674124 +irene king 11 47244641442 +irene king 12 51539608829 +irene king 13 55834576140 +irene king 14 60129543439 +irene king 15 68719478134 +irene king 15 68719478134 +irene king 17 73014445676 +irene king 18 77309413027 +irene laertes 1 4294967518 +irene laertes 2 8589934874 +irene laertes 3 12884902355 +irene laertes 4 17179869656 +irene laertes 5 21474837055 +irene laertes 6 25769804585 +irene laertes 7 30064772007 +irene laertes 8 34359739315 +irene laertes 9 38654706704 +irene laertes 10 42949674048 +irene laertes 11 47244641485 +irene laertes 12 51539608880 +irene laertes 13 55834576288 +irene laertes 14 60129543768 +irene laertes 15 64424511295 +irene laertes 16 68719478790 +irene laertes 17 73014446089 +irene laertes 18 77309413425 +irene laertes 19 81604380800 +irene miller 1 4294967441 +irene miller 2 8589934953 +irene miller 3 12884902388 +irene miller 4 17179869857 +irene miller 5 21474837276 +irene miller 6 30064772006 +irene miller 6 30064772006 +irene miller 8 34359739405 +irene miller 9 38654706766 +irene miller 10 42949674217 +irene miller 11 47244641727 +irene miller 12 51539609044 +irene miller 13 55834576415 +irene miller 14 60129543840 +irene miller 15 64424511203 +irene miller 16 68719478522 +irene nixon 1 4294967357 +irene nixon 2 8589934680 +irene nixon 3 12884902181 +irene nixon 4 17179869479 +irene nixon 5 21474836907 +irene nixon 6 25769804320 +irene nixon 7 30064771749 +irene nixon 8 34359739051 +irene nixon 9 38654706378 +irene nixon 10 42949673822 +irene nixon 11 47244641181 +irene nixon 12 51539608485 +irene nixon 13 55834575781 +irene nixon 14 60129543319 +irene nixon 15 64424510698 +irene nixon 16 68719478055 +irene nixon 17 73014445449 +irene ovid 1 4294967396 +irene ovid 2 8589934937 +irene ovid 3 12884902260 +irene ovid 4 21474836943 +irene ovid 4 21474836943 +irene ovid 6 25769804419 +irene ovid 7 30064771766 +irene ovid 8 34359739265 +irene ovid 9 38654706636 +irene ovid 10 42949673996 +irene ovid 11 47244641447 +irene ovid 12 51539608889 +irene ovid 13 55834576230 +irene ovid 14 60129543588 +irene polk 1 4294967531 +irene polk 2 8589934864 +irene polk 3 12884902366 +irene polk 4 17179869753 +irene polk 5 21474837211 +irene polk 6 25769804732 +irene polk 7 30064772141 +irene polk 8 34359739662 +irene polk 9 38654707052 +irene polk 10 42949674517 +irene polk 11 47244641833 +irene polk 12 51539609217 +irene polk 13 55834576681 +irene polk 14 60129544115 +irene polk 15 64424511470 +irene polk 16 68719479016 +irene polk 17 73014446485 +irene polk 18 77309413882 +irene polk 19 81604381178 +irene polk 20 90194316209 +irene polk 20 90194316209 +irene quirinius 1 4294967365 +irene quirinius 2 8589934716 +irene quirinius 3 12884902164 +irene quirinius 4 17179869690 +irene quirinius 5 21474837062 +irene quirinius 6 25769804520 +irene quirinius 7 30064771906 +irene quirinius 8 34359739333 +irene quirinius 9 42949674103 +irene quirinius 9 42949674103 +irene quirinius 11 47244641628 +irene quirinius 12 51539609162 +irene quirinius 13 55834576465 +irene quirinius 14 60129543889 +irene quirinius 15 64424511254 +irene quirinius 16 68719478619 +irene quirinius 17 73014446131 +irene quirinius 18 81604380938 +irene quirinius 18 81604380938 +irene quirinius 20 85899348291 +irene quirinius 21 90194315665 +irene quirinius 22 94489283202 +irene quirinius 23 98784250702 +irene robinson 1 4294967512 +irene robinson 2 8589934920 +irene robinson 3 12884902415 +irene robinson 4 17179869730 +irene robinson 5 21474837195 +irene robinson 6 25769804583 +irene robinson 7 30064771892 +irene robinson 8 34359739374 +irene robinson 9 38654706709 +irene robinson 10 42949674160 +irene robinson 11 47244641509 +irene robinson 12 51539608838 +irene robinson 13 55834576185 +irene steinbeck 1 4294967476 +irene steinbeck 2 8589935006 +irene steinbeck 3 12884902555 +irene steinbeck 4 17179870007 +irene steinbeck 5 21474837342 +irene steinbeck 6 25769804861 +irene steinbeck 7 30064772407 +irene thompson 1 4294967479 +irene thompson 2 8589934794 +irene thompson 3 12884902121 +irene thompson 4 17179869423 +irene thompson 5 21474836911 +irene thompson 6 25769804461 +irene thompson 7 30064771942 +irene thompson 8 34359739423 +irene thompson 9 38654706794 +irene thompson 10 42949674124 +irene thompson 11 47244641541 +irene thompson 12 51539608909 +irene thompson 13 55834576238 +irene thompson 14 60129543628 +irene thompson 15 64424511074 +irene thompson 16 68719478482 +irene underhill 1 4294967371 +irene underhill 2 8589934678 +irene underhill 3 12884902224 +irene underhill 4 17179869687 +irene underhill 5 21474837030 +irene underhill 6 25769804581 +irene underhill 7 30064772076 +irene underhill 8 34359739577 +irene underhill 9 38654706959 +irene underhill 10 42949674336 +irene van buren 1 4294967465 +irene van buren 2 8589934860 +irene van buren 3 12884902399 +irene van buren 4 17179869695 +irene van buren 5 21474837069 +irene van buren 6 25769804604 +irene van buren 7 30064772043 +irene van buren 8 34359739426 +irene van buren 9 38654706964 +irene van buren 10 42949674296 +irene van buren 11 47244641726 +irene van buren 12 51539609038 +irene van buren 13 55834576560 +irene van buren 14 60129544027 +irene van buren 15 64424511396 +irene van buren 16 68719478735 +irene van buren 17 73014446160 +irene van buren 18 77309413692 +irene van buren 19 81604381172 +irene white 1 4294967380 +irene white 2 8589934811 +irene white 3 12884902271 +irene white 4 17179869779 +irene white 5 21474837185 +irene white 6 25769804631 +irene white 7 30064771961 +irene white 8 34359739462 +irene white 9 38654706991 +irene white 10 42949674302 +irene xylophone 1 4294967383 +irene xylophone 2 12884902199 +irene xylophone 2 12884902199 +irene xylophone 4 17179869604 +irene xylophone 5 21474836935 +irene xylophone 6 25769804457 +irene xylophone 7 30064771893 +irene xylophone 8 34359739234 +irene xylophone 9 38654706603 +irene xylophone 10 42949673994 +irene xylophone 11 47244641512 +irene young 1 4294967339 +irene young 2 8589934777 +irene young 3 12884902225 +irene young 4 17179869695 +irene young 5 21474837200 +irene young 6 25769804639 +irene young 7 30064771970 +irene young 8 34359739389 +irene young 9 38654706841 +irene young 10 42949674225 +irene young 11 47244641651 +irene young 12 51539608991 +irene zipper 1 4294967471 +irene zipper 2 8589934839 +irene zipper 3 12884902335 +irene zipper 4 17179869884 +irene zipper 5 21474837380 +irene zipper 6 25769804820 +irene zipper 7 30064772247 +jessica allen 1 4294967359 +jessica allen 2 8589934776 +jessica allen 3 12884902154 +jessica allen 4 17179869577 +jessica allen 5 21474837064 +jessica allen 6 25769804545 +jessica allen 7 30064771883 +jessica allen 8 34359739281 +jessica allen 9 38654706682 +jessica allen 10 42949674215 +jessica allen 11 47244641622 +jessica allen 12 51539609090 +jessica brown 1 4294967465 +jessica brown 2 8589934937 +jessica brown 3 12884902433 +jessica brown 4 17179869796 +jessica brown 5 21474837291 +jessica brown 6 25769804628 +jessica brown 7 34359739302 +jessica brown 7 34359739302 +jessica brown 9 38654706686 +jessica brown 10 42949674195 +jessica brown 11 47244641698 +jessica brown 12 51539609086 +jessica brown 13 55834576456 +jessica brown 14 60129543806 +jessica brown 15 64424511279 +jessica brown 16 68719478619 +jessica carson 1 4294967410 +jessica carson 2 8589934797 +jessica carson 3 12884902186 +jessica carson 4 17179869608 +jessica carson 5 21474837116 +jessica carson 6 25769804429 +jessica carson 7 30064771770 +jessica carson 8 34359739100 +jessica carson 9 38654706548 +jessica carson 10 42949674016 +jessica carson 11 47244641383 +jessica carson 12 51539608932 +jessica davidson 1 4294967325 +jessica davidson 2 12884902079 +jessica davidson 2 12884902079 +jessica davidson 4 17179869385 +jessica davidson 5 21474836769 +jessica davidson 6 25769804073 +jessica davidson 7 30064771571 +jessica davidson 8 34359738960 +jessica davidson 9 38654706510 +jessica davidson 10 42949674031 +jessica davidson 11 47244641479 +jessica davidson 12 51539608797 +jessica davidson 13 60129543576 +jessica davidson 13 60129543576 +jessica davidson 15 64424510876 +jessica davidson 16 68719478265 +jessica davidson 17 77309413064 +jessica davidson 17 77309413064 +jessica davidson 19 81604380523 +jessica davidson 20 85899347862 +jessica davidson 21 90194315292 +jessica davidson 22 94489282650 +jessica davidson 23 98784250164 +jessica davidson 24 103079217635 +jessica ellison 1 4294967296 +jessica ellison 2 8589934763 +jessica ellison 3 12884902177 +jessica ellison 4 17179869661 +jessica ellison 5 21474837143 +jessica ellison 6 25769804479 +jessica ellison 7 30064771905 +jessica ellison 8 34359739221 +jessica ellison 9 38654706626 +jessica ellison 10 42949673974 +jessica ellison 11 47244641515 +jessica ellison 12 51539608892 +jessica ellison 13 55834576359 +jessica ellison 14 60129543751 +jessica falkner 1 4294967344 +jessica falkner 2 8589934673 +jessica falkner 3 12884902000 +jessica falkner 4 17179869339 +jessica falkner 5 21474836888 +jessica falkner 6 25769804401 +jessica falkner 7 30064771876 +jessica falkner 8 34359739196 +jessica falkner 9 38654706500 +jessica falkner 10 42949673807 +jessica garcia 1 4294967539 +jessica garcia 2 12884902460 +jessica garcia 2 12884902460 +jessica garcia 4 17179869949 +jessica garcia 5 21474837420 +jessica garcia 6 25769804793 +jessica garcia 7 30064772324 +jessica garcia 8 34359739656 +jessica garcia 9 38654707020 +jessica garcia 10 42949674542 +jessica garcia 11 47244642025 +jessica garcia 12 51539609526 +jessica garcia 13 55834577068 +jessica garcia 14 60129544472 +jessica garcia 15 64424512009 +jessica garcia 16 68719479469 +jessica hernandez 1 4294967444 +jessica hernandez 2 8589934896 +jessica hernandez 3 12884902402 +jessica hernandez 4 17179869908 +jessica hernandez 5 21474837368 +jessica hernandez 6 25769804899 +jessica hernandez 7 30064772425 +jessica hernandez 8 34359739906 +jessica hernandez 9 38654707276 +jessica hernandez 10 42949674812 +jessica hernandez 11 47244642299 +jessica hernandez 12 51539609612 +jessica hernandez 13 55834577067 +jessica hernandez 14 60129544390 +jessica ichabod 1 4294967447 +jessica ichabod 2 8589934860 +jessica ichabod 3 12884902200 +jessica ichabod 4 17179869635 +jessica ichabod 5 21474837119 +jessica ichabod 6 25769804464 +jessica ichabod 7 30064771987 +jessica ichabod 8 34359739522 +jessica ichabod 9 38654706966 +jessica ichabod 10 42949674309 +jessica ichabod 11 47244641637 +jessica ichabod 12 51539608955 +jessica ichabod 13 55834576427 +jessica ichabod 14 60129543920 +jessica ichabod 15 64424511321 +jessica johnson 1 4294967534 +jessica johnson 2 8589934867 +jessica johnson 3 12884902359 +jessica johnson 4 17179869785 +jessica johnson 5 21474837332 +jessica johnson 6 25769804630 +jessica johnson 7 30064772044 +jessica johnson 8 34359739343 +jessica johnson 9 38654706698 +jessica johnson 10 42949674195 +jessica johnson 11 47244641568 +jessica johnson 12 51539609022 +jessica johnson 13 55834576527 +jessica johnson 14 60129544018 +jessica johnson 15 64424511387 +jessica johnson 16 68719478907 +jessica king 1 4294967524 +jessica king 2 12884902214 +jessica king 2 12884902214 +jessica king 4 17179869662 +jessica king 5 21474837031 +jessica king 6 25769804490 +jessica king 7 30064771803 +jessica king 8 34359739277 +jessica king 9 38654706739 +jessica king 10 42949674277 +jessica king 11 47244641812 +jessica king 12 51539609113 +jessica king 13 55834576569 +jessica king 14 60129543889 +jessica king 15 64424511226 +jessica laertes 1 4294967395 +jessica laertes 2 8589934905 +jessica laertes 3 12884902296 +jessica laertes 4 17179869817 +jessica laertes 5 21474837218 +jessica laertes 6 25769804567 +jessica laertes 7 30064772046 +jessica laertes 8 34359739395 +jessica laertes 9 38654706885 +jessica laertes 10 42949674295 +jessica miller 1 4294967530 +jessica miller 2 8589935025 +jessica miller 3 12884902563 +jessica miller 4 17179870105 +jessica miller 5 21474837508 +jessica miller 6 25769804943 +jessica miller 7 30064772408 +jessica miller 8 34359739886 +jessica miller 9 38654707263 +jessica miller 10 42949674603 +jessica miller 11 47244642152 +jessica miller 12 51539609488 +jessica miller 13 55834576800 +jessica miller 14 60129544300 +jessica miller 15 64424511757 +jessica miller 16 68719479200 +jessica miller 17 73014446517 +jessica miller 18 77309413815 +jessica nixon 1 4294967311 +jessica nixon 2 8589934754 +jessica nixon 3 12884902226 +jessica nixon 4 17179869590 +jessica nixon 5 21474837030 +jessica nixon 6 25769804496 +jessica nixon 7 30064771801 +jessica nixon 8 34359739131 +jessica nixon 9 38654706504 +jessica nixon 10 42949673970 +jessica nixon 11 47244641306 +jessica nixon 12 51539608739 +jessica nixon 13 55834576232 +jessica nixon 14 60129543781 +jessica nixon 15 64424511217 +jessica nixon 16 68719478684 +jessica nixon 17 73014446016 +jessica nixon 18 77309413468 +jessica ovid 1 4294967455 +jessica ovid 2 8589934785 +jessica ovid 3 12884902149 +jessica ovid 4 17179869590 +jessica ovid 5 21474837136 +jessica ovid 6 25769804686 +jessica ovid 7 34359739322 +jessica ovid 7 34359739322 +jessica ovid 9 38654706748 +jessica ovid 10 42949674253 +jessica ovid 11 47244641778 +jessica ovid 12 51539609119 +jessica polk 1 4294967338 +jessica polk 2 8589934741 +jessica polk 3 12884902077 +jessica polk 4 17179869586 +jessica polk 5 21474837021 +jessica polk 6 25769804479 +jessica polk 7 30064772008 +jessica polk 8 34359739337 +jessica polk 9 38654706853 +jessica polk 10 42949674317 +jessica polk 11 47244641712 +jessica polk 12 51539609219 +jessica quirinius 1 4294967523 +jessica quirinius 2 8589934937 +jessica quirinius 3 12884902432 +jessica quirinius 4 17179869810 +jessica quirinius 5 21474837216 +jessica quirinius 6 25769804514 +jessica quirinius 7 30064772019 +jessica quirinius 8 34359739374 +jessica quirinius 9 38654706793 +jessica quirinius 10 42949674126 +jessica quirinius 11 47244641572 +jessica quirinius 12 51539609105 +jessica quirinius 13 55834576509 +jessica quirinius 14 64424511513 +jessica quirinius 14 64424511513 +jessica quirinius 16 68719478821 +jessica robinson 1 4294967522 +jessica robinson 2 8589935043 +jessica robinson 3 12884902478 +jessica robinson 4 17179870020 +jessica robinson 5 21474837398 +jessica robinson 6 25769804767 +jessica robinson 7 30064772066 +jessica robinson 8 34359739500 +jessica robinson 9 38654707042 +jessica robinson 10 42949674575 +jessica robinson 11 47244641901 +jessica robinson 12 51539609319 +jessica robinson 13 55834576792 +jessica robinson 14 60129544242 +jessica robinson 15 64424511621 +jessica robinson 16 68719479113 +jessica robinson 17 73014446443 +jessica steinbeck 1 4294967420 +jessica steinbeck 2 8589934747 +jessica steinbeck 3 12884902043 +jessica steinbeck 4 17179869523 +jessica steinbeck 5 21474836973 +jessica steinbeck 6 25769804359 +jessica steinbeck 7 30064771817 +jessica steinbeck 8 34359739270 +jessica steinbeck 9 38654706643 +jessica steinbeck 10 42949674144 +jessica steinbeck 11 47244641520 +jessica steinbeck 12 51539608825 +jessica steinbeck 13 55834576375 +jessica thompson 1 4294967404 +jessica thompson 2 8589934734 +jessica thompson 3 12884902202 +jessica thompson 4 21474836936 +jessica thompson 4 21474836936 +jessica thompson 6 25769804248 +jessica thompson 7 34359739064 +jessica thompson 7 34359739064 +jessica thompson 9 38654706532 +jessica thompson 10 42949674021 +jessica thompson 11 47244641376 +jessica thompson 12 51539608882 +jessica thompson 13 55834576430 +jessica thompson 14 60129543778 +jessica thompson 15 64424511227 +jessica thompson 16 68719478541 +jessica thompson 17 73014445928 +jessica thompson 18 77309413243 +jessica thompson 19 81604380708 +jessica underhill 1 4294967470 +jessica underhill 2 8589934959 +jessica underhill 3 12884902466 +jessica underhill 4 17179869892 +jessica underhill 5 21474837264 +jessica underhill 6 25769804805 +jessica underhill 7 30064772273 +jessica underhill 8 34359739625 +jessica underhill 9 38654707042 +jessica underhill 10 42949674425 +jessica underhill 11 47244641814 +jessica underhill 12 51539609117 +jessica underhill 13 55834576426 +jessica van buren 1 4294967349 +jessica van buren 2 8589934746 +jessica van buren 3 12884902086 +jessica van buren 4 17179869623 +jessica van buren 5 21474837015 +jessica van buren 6 25769804507 +jessica van buren 7 30064771976 +jessica van buren 8 34359739323 +jessica van buren 9 38654706667 +jessica white 1 4294967501 +jessica white 2 8589934901 +jessica white 3 12884902383 +jessica white 4 17179869903 +jessica white 5 21474837380 +jessica white 6 25769804684 +jessica white 7 30064772130 +jessica white 8 34359739517 +jessica white 9 38654706929 +jessica white 10 42949674467 +jessica white 11 47244641954 +jessica white 12 51539609265 +jessica white 13 55834576588 +jessica white 14 60129543967 +jessica white 15 64424511366 +jessica white 16 68719478834 +jessica white 17 73014446267 +jessica white 18 77309413714 +jessica white 19 81604381113 +jessica white 20 85899348562 +jessica white 21 90194315871 +jessica white 22 94489283270 +jessica white 23 98784250814 +jessica white 24 103079218255 +jessica xylophone 1 4294967421 +jessica xylophone 2 8589934811 +jessica xylophone 3 12884902177 +jessica xylophone 4 17179869600 +jessica xylophone 5 21474837009 +jessica xylophone 6 25769804456 +jessica xylophone 7 34359739275 +jessica xylophone 7 34359739275 +jessica xylophone 9 38654706784 +jessica xylophone 10 42949674115 +jessica xylophone 11 47244641572 +jessica xylophone 12 51539609025 +jessica xylophone 13 55834576432 +jessica xylophone 14 60129543913 +jessica xylophone 15 64424511309 +jessica xylophone 16 68719478766 +jessica young 1 4294967508 +jessica young 2 8589934968 +jessica young 3 12884902305 +jessica young 4 17179869694 +jessica young 5 21474837047 +jessica young 6 25769804395 +jessica young 7 34359739238 +jessica young 7 34359739238 +jessica young 9 38654706567 +jessica young 10 42949674089 +jessica young 11 47244641602 +jessica young 12 51539608984 +jessica young 13 55834576505 +jessica zipper 1 4294967449 +jessica zipper 2 8589934837 +jessica zipper 3 12884902229 +jessica zipper 4 17179869563 +jessica zipper 5 21474837014 +jessica zipper 6 25769804367 +jessica zipper 7 30064771877 +jessica zipper 8 34359739281 +jessica zipper 9 38654706616 +jessica zipper 10 42949673970 +jessica zipper 11 47244641302 +jessica zipper 12 51539608674 +katie allen 1 4294967391 +katie allen 2 8589934731 +katie allen 3 12884902042 +katie allen 4 17179869389 +katie allen 5 21474836876 +katie allen 6 25769804385 +katie allen 7 30064771788 +katie allen 8 34359739150 +katie allen 9 38654706450 +katie allen 10 42949673862 +katie allen 11 47244641194 +katie allen 12 51539608541 +katie allen 13 55834575984 +katie allen 14 60129543497 +katie allen 15 64424510845 +katie brown 1 4294967432 +katie brown 2 8589934836 +katie brown 3 12884902387 +katie brown 4 17179869818 +katie brown 5 21474837249 +katie brown 6 25769804694 +katie brown 7 30064772227 +katie brown 8 34359739713 +katie brown 9 38654707133 +katie brown 10 47244642064 +katie brown 10 47244642064 +katie brown 12 51539609384 +katie brown 13 55834576781 +katie brown 14 60129544194 +katie brown 15 64424511494 +katie brown 16 68719478802 +katie carson 1 4294967508 +katie carson 2 8589935054 +katie carson 3 12884902374 +katie carson 4 17179869855 +katie carson 5 21474837389 +katie carson 6 25769804918 +katie carson 7 30064772295 +katie carson 8 34359739621 +katie carson 9 38654707130 +katie carson 10 42949674453 +katie carson 11 47244641912 +katie davidson 1 4294967547 +katie davidson 2 12884902334 +katie davidson 2 12884902334 +katie davidson 4 17179869759 +katie davidson 5 21474837309 +katie davidson 6 25769804661 +katie davidson 7 30064772209 +katie davidson 8 34359739749 +katie davidson 9 42949674624 +katie davidson 9 42949674624 +katie davidson 11 47244642074 +katie davidson 12 51539609493 +katie davidson 13 55834576802 +katie davidson 14 60129544341 +katie davidson 15 64424511874 +katie davidson 16 68719479211 +katie davidson 17 73014446678 +katie davidson 18 77309414031 +katie ellison 1 4294967474 +katie ellison 2 8589934960 +katie ellison 3 12884902406 +katie ellison 4 17179869747 +katie ellison 5 21474837122 +katie ellison 6 25769804545 +katie ellison 7 30064771992 +katie ellison 8 34359739413 +katie ellison 9 38654706721 +katie ellison 10 42949674096 +katie falkner 1 4294967414 +katie falkner 2 8589934865 +katie falkner 3 12884902189 +katie falkner 4 17179869551 +katie falkner 5 25769804437 +katie falkner 5 25769804437 +katie falkner 7 30064771852 +katie falkner 8 34359739165 +katie falkner 9 38654706640 +katie falkner 10 42949674100 +katie falkner 11 47244641531 +katie falkner 12 51539608891 +katie falkner 13 55834576302 +katie falkner 14 60129543709 +katie falkner 15 64424511173 +katie garcia 1 4294967510 +katie garcia 2 8589934960 +katie garcia 3 12884902401 +katie garcia 4 17179869769 +katie garcia 5 21474837297 +katie garcia 6 25769804704 +katie garcia 7 30064772010 +katie garcia 8 34359739384 +katie garcia 9 38654706814 +katie garcia 10 42949674258 +katie garcia 11 47244641595 +katie garcia 12 51539609020 +katie hernandez 1 4294967395 +katie hernandez 2 8589934855 +katie hernandez 3 12884902389 +katie hernandez 4 17179869850 +katie hernandez 5 21474837301 +katie hernandez 6 25769804776 +katie hernandez 7 30064772168 +katie hernandez 8 34359739478 +katie hernandez 9 38654706837 +katie ichabod 1 4294967333 +katie ichabod 2 8589934648 +katie ichabod 3 12884902147 +katie ichabod 4 17179869528 +katie ichabod 5 21474836846 +katie ichabod 6 25769804272 +katie ichabod 7 30064771778 +katie ichabod 8 34359739233 +katie ichabod 9 38654706563 +katie ichabod 10 42949673975 +katie ichabod 11 47244641307 +katie ichabod 12 51539608774 +katie ichabod 13 55834576260 +katie ichabod 14 60129543776 +katie ichabod 15 64424511262 +katie ichabod 16 68719478742 +katie ichabod 17 73014446274 +katie ichabod 18 77309413710 +katie ichabod 19 81604381143 +katie ichabod 20 85899348594 +katie ichabod 21 90194315919 +katie johnson 1 4294967320 +katie johnson 2 8589934851 +katie johnson 3 12884902342 +katie johnson 4 17179869776 +katie johnson 5 21474837081 +katie johnson 6 25769804431 +katie king 1 4294967352 +katie king 2 8589934830 +katie king 3 12884902379 +katie king 4 17179869714 +katie king 5 21474837023 +katie king 6 25769804362 +katie king 7 30064771840 +katie king 8 34359739261 +katie king 9 38654706812 +katie king 10 42949674238 +katie king 11 47244641710 +katie king 12 51539609149 +katie king 13 60129544177 +katie king 13 60129544177 +katie king 15 64424511512 +katie laertes 1 4294967547 +katie laertes 2 8589935045 +katie laertes 3 12884902479 +katie laertes 4 17179869863 +katie laertes 5 21474837394 +katie laertes 6 25769804795 +katie laertes 7 30064772336 +katie laertes 8 34359739781 +katie laertes 9 38654707184 +katie laertes 10 42949674583 +katie laertes 11 47244642068 +katie laertes 12 51539609598 +katie laertes 13 55834576952 +katie laertes 14 60129544370 +katie laertes 15 64424511669 +katie laertes 16 68719478994 +katie miller 1 4294967495 +katie miller 2 8589934920 +katie miller 3 17179869663 +katie miller 3 17179869663 +katie miller 5 21474837141 +katie miller 6 25769804475 +katie miller 7 30064771837 +katie miller 8 34359739350 +katie miller 9 38654706775 +katie miller 10 42949674215 +katie miller 11 47244641649 +katie miller 12 55834576556 +katie miller 12 55834576556 +katie miller 14 60129543894 +katie miller 15 64424511373 +katie miller 16 68719478918 +katie miller 17 73014446409 +katie miller 18 77309413875 +katie miller 19 81604381185 +katie nixon 1 4294967517 +katie nixon 2 8589934850 +katie nixon 3 12884902350 +katie nixon 4 17179869753 +katie nixon 5 21474837094 +katie nixon 6 25769804440 +katie nixon 7 30064771859 +katie nixon 8 34359739377 +katie nixon 9 38654706860 +katie nixon 10 42949674376 +katie nixon 11 47244641787 +katie nixon 12 51539609305 +katie nixon 13 55834576810 +katie nixon 14 60129544128 +katie nixon 15 64424511455 +katie nixon 16 68719478955 +katie ovid 1 4294967381 +katie ovid 2 8589934916 +katie ovid 3 12884902402 +katie ovid 4 17179869713 +katie ovid 5 21474837232 +katie ovid 6 25769804671 +katie ovid 7 30064772113 +katie ovid 8 34359739415 +katie ovid 9 38654706873 +katie ovid 10 42949674175 +katie ovid 11 47244641600 +katie ovid 12 55834576338 +katie ovid 12 55834576338 +katie ovid 14 60129543885 +katie ovid 15 64424511268 +katie ovid 16 68719478673 +katie polk 1 4294967400 +katie polk 2 8589934793 +katie polk 3 12884902177 +katie polk 4 17179869657 +katie polk 5 21474836982 +katie polk 6 25769804340 +katie polk 7 30064771730 +katie polk 8 34359739030 +katie polk 9 38654706344 +katie polk 10 42949673886 +katie polk 11 47244641434 +katie polk 12 51539608795 +katie polk 13 55834576130 +katie polk 14 60129543430 +katie polk 15 64424510769 +katie polk 16 68719478122 +katie polk 17 73014445627 +katie quirinius 1 4294967330 +katie quirinius 2 8589934734 +katie quirinius 3 12884902173 +katie quirinius 4 17179869469 +katie quirinius 5 21474836861 +katie quirinius 6 25769804196 +katie quirinius 7 30064771653 +katie quirinius 8 34359739069 +katie quirinius 9 38654706449 +katie quirinius 10 42949673865 +katie quirinius 11 47244641406 +katie quirinius 12 51539608831 +katie quirinius 13 55834576323 +katie quirinius 14 60129543764 +katie robinson 1 4294967414 +katie robinson 2 8589934736 +katie robinson 3 12884902184 +katie robinson 4 17179869559 +katie robinson 5 21474836980 +katie robinson 6 25769804519 +katie robinson 7 30064771956 +katie robinson 8 34359739343 +katie robinson 9 38654706667 +katie robinson 10 42949674122 +katie robinson 11 47244641629 +katie robinson 12 51539608939 +katie robinson 13 55834576423 +katie robinson 14 60129543803 +katie robinson 15 64424511222 +katie robinson 16 68719478708 +katie robinson 17 73014446215 +katie robinson 18 81604381025 +katie robinson 18 81604381025 +katie steinbeck 1 4294967516 +katie steinbeck 2 8589934991 +katie steinbeck 3 12884902511 +katie steinbeck 4 17179869856 +katie steinbeck 5 21474837401 +katie steinbeck 6 25769804744 +katie steinbeck 7 34359739557 +katie steinbeck 7 34359739557 +katie steinbeck 9 38654707036 +katie steinbeck 10 42949674477 +katie steinbeck 11 47244641952 +katie steinbeck 12 51539609388 +katie steinbeck 13 55834576893 +katie steinbeck 14 60129544337 +katie steinbeck 15 64424511687 +katie steinbeck 16 68719479093 +katie steinbeck 17 73014446578 +katie steinbeck 18 77309413919 +katie thompson 1 4294967449 +katie thompson 2 8589934850 +katie thompson 3 12884902170 +katie thompson 4 17179869679 +katie thompson 5 21474837037 +katie thompson 6 25769804393 +katie thompson 7 30064771735 +katie thompson 8 34359739163 +katie thompson 9 38654706625 +katie thompson 10 42949673981 +katie thompson 11 47244641288 +katie thompson 12 51539608764 +katie thompson 13 55834576221 +katie thompson 14 64424511185 +katie thompson 14 64424511185 +katie thompson 16 68719478588 +katie underhill 1 4294967393 +katie underhill 2 8589934887 +katie underhill 3 12884902191 +katie underhill 4 17179869693 +katie underhill 5 21474837077 +katie underhill 6 25769804432 +katie underhill 7 30064771966 +katie underhill 8 34359739497 +katie underhill 9 38654706823 +katie van buren 1 4294967337 +katie van buren 2 12884902198 +katie van buren 2 12884902198 +katie van buren 4 17179869511 +katie van buren 5 21474836955 +katie van buren 6 25769804332 +katie van buren 7 30064771773 +katie van buren 8 34359739273 +katie van buren 9 38654706608 +katie van buren 10 42949673929 +katie van buren 11 47244641356 +katie van buren 12 51539608661 +katie van buren 13 55834576058 +katie van buren 14 60129543532 +katie van buren 15 64424510844 +katie white 1 4294967518 +katie white 2 8589934931 +katie white 3 12884902370 +katie white 4 17179869897 +katie white 5 21474837365 +katie white 6 25769804813 +katie white 7 30064772150 +katie white 8 34359739456 +katie white 9 38654706979 +katie white 10 42949674446 +katie white 11 47244641743 +katie white 12 51539609251 +katie white 13 55834576719 +katie white 14 60129544155 +katie white 15 64424511515 +katie white 16 68719478929 +katie white 17 73014446258 +katie xylophone 1 4294967546 +katie xylophone 2 8589934965 +katie xylophone 3 12884902377 +katie xylophone 4 17179869708 +katie xylophone 5 21474837174 +katie xylophone 6 25769804674 +katie xylophone 7 30064771977 +katie xylophone 8 34359739463 +katie xylophone 9 38654706917 +katie xylophone 10 42949674214 +katie xylophone 11 47244641510 +katie xylophone 12 51539608882 +katie xylophone 13 55834576301 +katie xylophone 14 60129543754 +katie xylophone 15 64424511121 +katie xylophone 16 68719478518 +katie xylophone 17 73014445930 +katie young 1 4294967349 +katie young 2 8589934880 +katie young 3 12884902363 +katie young 4 17179869719 +katie young 5 25769804579 +katie young 5 25769804579 +katie young 7 30064771939 +katie young 8 34359739271 +katie young 9 38654706673 +katie young 10 42949673998 +katie young 11 47244641376 +katie young 12 51539608923 +katie young 13 55834576467 +katie young 14 60129543883 +katie zipper 1 4294967377 +katie zipper 2 8589934713 +katie zipper 3 12884902067 +katie zipper 4 17179869374 +katie zipper 5 21474836851 +katie zipper 6 25769804330 +katie zipper 7 30064771742 +katie zipper 8 34359739200 +katie zipper 9 38654706624 +katie zipper 10 42949674111 +katie zipper 11 47244641567 +katie zipper 12 51539609064 +katie zipper 13 55834576370 +katie zipper 14 60129543728 +katie zipper 15 64424511076 +katie zipper 16 68719478503 +katie zipper 17 73014445892 +luke allen 1 4294967336 +luke allen 2 8589934759 +luke allen 3 12884902292 +luke allen 4 17179869755 +luke allen 5 21474837058 +luke allen 6 25769804609 +luke allen 7 30064771928 +luke allen 8 34359739438 +luke allen 9 38654706955 +luke allen 10 42949674300 +luke brown 1 4294967337 +luke brown 2 8589934690 +luke brown 3 12884902122 +luke brown 4 21474837159 +luke brown 4 21474837159 +luke brown 6 25769804617 +luke brown 7 30064772090 +luke brown 8 34359739576 +luke brown 9 38654707123 +luke brown 10 42949674529 +luke brown 11 47244641930 +luke brown 12 51539609354 +luke brown 13 55834576812 +luke brown 14 60129544336 +luke brown 15 64424511767 +luke carson 1 4294967379 +luke carson 2 8589934750 +luke carson 3 12884902244 +luke carson 4 17179869632 +luke carson 5 21474836992 +luke carson 6 25769804414 +luke carson 7 30064771722 +luke carson 8 34359739028 +luke carson 9 38654706355 +luke carson 10 42949673865 +luke carson 11 47244641336 +luke carson 12 51539608652 +luke davidson 1 4294967507 +luke davidson 2 8589934811 +luke davidson 3 12884902267 +luke davidson 4 17179869586 +luke davidson 5 21474836895 +luke davidson 6 25769804254 +luke davidson 7 30064771804 +luke davidson 8 34359739267 +luke davidson 9 38654706591 +luke davidson 10 42949673933 +luke davidson 11 51539608757 +luke davidson 11 51539608757 +luke davidson 13 55834576113 +luke davidson 14 60129543512 +luke davidson 15 64424510815 +luke ellison 1 4294967322 +luke ellison 2 8589934808 +luke ellison 3 12884902354 +luke ellison 4 17179869746 +luke ellison 5 21474837083 +luke ellison 6 25769804468 +luke ellison 7 30064771781 +luke ellison 8 34359739280 +luke ellison 9 38654706803 +luke ellison 10 42949674243 +luke ellison 11 47244641596 +luke ellison 12 51539608943 +luke ellison 13 55834576270 +luke ellison 14 60129543698 +luke ellison 15 64424511015 +luke falkner 1 4294967469 +luke falkner 2 8589934880 +luke falkner 3 12884902420 +luke falkner 4 17179869718 +luke falkner 5 21474837062 +luke falkner 6 25769804566 +luke falkner 7 30064771913 +luke falkner 8 34359739374 +luke falkner 9 38654706795 +luke falkner 10 42949674273 +luke falkner 11 47244641576 +luke falkner 12 51539608935 +luke falkner 13 55834576316 +luke falkner 14 60129543747 +luke falkner 15 64424511120 +luke falkner 16 68719478625 +luke falkner 17 73014445991 +luke falkner 18 77309413414 +luke garcia 1 4294967438 +luke garcia 2 8589934935 +luke garcia 3 12884902306 +luke garcia 4 17179869609 +luke garcia 5 21474837069 +luke garcia 6 25769804611 +luke garcia 7 30064772146 +luke garcia 8 34359739641 +luke garcia 9 38654706954 +luke garcia 10 42949674258 +luke garcia 11 47244641654 +luke garcia 12 51539609094 +luke garcia 13 55834576473 +luke garcia 14 60129543984 +luke hernandez 1 4294967393 +luke hernandez 2 8589934785 +luke hernandez 3 12884902259 +luke hernandez 4 17179869588 +luke hernandez 5 21474836929 +luke hernandez 6 25769804321 +luke hernandez 7 30064771697 +luke hernandez 8 34359739123 +luke hernandez 9 38654706468 +luke hernandez 10 42949673926 +luke hernandez 11 47244641244 +luke hernandez 12 51539608689 +luke hernandez 13 55834576134 +luke hernandez 14 60129543499 +luke hernandez 15 64424510875 +luke ichabod 1 4294967370 +luke ichabod 2 8589934874 +luke ichabod 3 12884902402 +luke ichabod 4 17179869846 +luke ichabod 5 21474837170 +luke ichabod 6 25769804706 +luke ichabod 7 30064772203 +luke ichabod 8 34359739667 +luke ichabod 9 38654707039 +luke ichabod 10 42949674521 +luke ichabod 11 47244641963 +luke ichabod 12 51539609355 +luke ichabod 13 55834576700 +luke ichabod 14 60129544037 +luke ichabod 15 64424511492 +luke johnson 1 4294967372 +luke johnson 2 8589934865 +luke johnson 3 12884902392 +luke johnson 4 17179869905 +luke johnson 5 21474837229 +luke johnson 6 25769804724 +luke johnson 7 30064772132 +luke johnson 8 34359739498 +luke johnson 9 38654706798 +luke johnson 10 42949674213 +luke johnson 11 47244641673 +luke johnson 12 51539609101 +luke johnson 13 55834576462 +luke johnson 14 60129543792 +luke johnson 15 64424511236 +luke johnson 16 68719478591 +luke johnson 17 73014445963 +luke johnson 18 77309413333 +luke king 1 4294967468 +luke king 2 8589934989 +luke king 3 12884902406 +luke king 4 17179869739 +luke king 5 21474837094 +luke king 6 25769804458 +luke king 7 30064771991 +luke king 8 34359739494 +luke king 9 38654706906 +luke king 10 42949674369 +luke laertes 1 4294967493 +luke laertes 2 8589934870 +luke laertes 3 12884902351 +luke laertes 4 17179869872 +luke laertes 5 21474837377 +luke laertes 6 25769804727 +luke laertes 7 30064772065 +luke laertes 8 34359739521 +luke laertes 9 38654706891 +luke laertes 10 42949674397 +luke laertes 11 47244641797 +luke laertes 12 51539609189 +luke laertes 13 55834576675 +luke laertes 14 60129543984 +luke laertes 15 64424511503 +luke laertes 16 68719479044 +luke laertes 17 73014446454 +luke laertes 18 77309413900 +luke laertes 19 81604381304 +luke laertes 20 85899348828 +luke laertes 21 90194316215 +luke laertes 22 94489283544 +luke miller 1 4294967445 +luke miller 2 8589934857 +luke miller 3 12884902318 +luke miller 4 17179869767 +luke miller 5 21474837130 +luke miller 6 25769804627 +luke miller 7 30064772169 +luke miller 8 34359739565 +luke miller 9 38654707003 +luke nixon 1 4294967346 +luke nixon 2 8589934760 +luke nixon 3 12884902210 +luke nixon 4 17179869583 +luke nixon 5 21474836909 +luke nixon 6 25769804234 +luke nixon 7 30064771637 +luke nixon 8 34359739139 +luke nixon 9 38654706578 +luke nixon 10 42949673905 +luke nixon 11 47244641447 +luke nixon 12 51539608892 +luke ovid 1 4294967513 +luke ovid 2 8589934890 +luke ovid 3 12884902398 +luke ovid 4 17179869890 +luke ovid 5 21474837352 +luke ovid 6 25769804901 +luke ovid 7 30064772305 +luke ovid 8 34359739764 +luke ovid 9 38654707101 +luke ovid 10 42949674568 +luke ovid 11 47244642111 +luke ovid 12 51539609520 +luke ovid 13 55834576937 +luke ovid 14 60129544449 +luke ovid 15 64424511999 +luke ovid 16 68719479310 +luke ovid 17 73014446759 +luke ovid 18 77309414186 +luke ovid 19 81604381566 +luke ovid 20 85899348914 +luke polk 1 4294967545 +luke polk 2 8589935085 +luke polk 3 12884902530 +luke polk 4 17179869858 +luke polk 5 21474837365 +luke polk 6 25769804679 +luke polk 7 30064772132 +luke polk 8 34359739444 +luke polk 9 38654706909 +luke polk 10 42949674427 +luke polk 11 47244641911 +luke polk 12 51539609344 +luke polk 13 55834576703 +luke polk 14 60129544053 +luke polk 15 64424511592 +luke polk 16 68719479081 +luke polk 17 73014446385 +luke quirinius 1 4294967320 +luke quirinius 2 8589934829 +luke quirinius 3 12884902286 +luke quirinius 4 17179869677 +luke quirinius 5 21474837102 +luke quirinius 6 25769804474 +luke quirinius 7 30064771786 +luke quirinius 8 34359739283 +luke quirinius 9 38654706705 +luke quirinius 10 42949674088 +luke robinson 1 4294967405 +luke robinson 2 8589934938 +luke robinson 3 12884902479 +luke robinson 4 17179869928 +luke robinson 5 21474837386 +luke robinson 6 30064772173 +luke robinson 6 30064772173 +luke robinson 8 34359739507 +luke robinson 9 38654706935 +luke robinson 10 42949674435 +luke robinson 11 47244641955 +luke robinson 12 51539609254 +luke robinson 13 55834576749 +luke robinson 14 60129544114 +luke robinson 15 64424511421 +luke robinson 16 68719478761 +luke robinson 17 73014446060 +luke robinson 18 77309413358 +luke robinson 19 81604380654 +luke robinson 20 85899348077 +luke robinson 21 90194315594 +luke robinson 22 94489283112 +luke steinbeck 1 4294967457 +luke steinbeck 2 8589934847 +luke steinbeck 3 12884902357 +luke steinbeck 4 17179869751 +luke steinbeck 5 21474837221 +luke steinbeck 6 25769804636 +luke steinbeck 7 30064772139 +luke steinbeck 8 34359739630 +luke steinbeck 9 38654706960 +luke steinbeck 10 42949674278 +luke steinbeck 11 51539609085 +luke steinbeck 11 51539609085 +luke steinbeck 13 55834576403 +luke steinbeck 14 60129543762 +luke steinbeck 15 64424511216 +luke steinbeck 16 68719478577 +luke steinbeck 17 73014445903 +luke steinbeck 18 77309413279 +luke thompson 1 4294967521 +luke thompson 2 8589934857 +luke thompson 3 12884902269 +luke thompson 4 17179869705 +luke thompson 5 21474837084 +luke thompson 6 25769804570 +luke thompson 7 30064771954 +luke thompson 8 34359739447 +luke thompson 9 38654706961 +luke thompson 10 42949674299 +luke thompson 11 47244641720 +luke thompson 12 51539609187 +luke underhill 1 4294967393 +luke underhill 2 8589934897 +luke underhill 3 12884902265 +luke underhill 4 17179869640 +luke underhill 5 21474837144 +luke underhill 6 25769804503 +luke underhill 7 30064771940 +luke underhill 8 34359739350 +luke underhill 9 38654706818 +luke underhill 10 42949674256 +luke underhill 11 47244641575 +luke underhill 12 51539609072 +luke underhill 13 55834576568 +luke underhill 14 60129543968 +luke underhill 15 64424511463 +luke van buren 1 4294967448 +luke van buren 2 8589934799 +luke van buren 3 12884902211 +luke van buren 4 17179869528 +luke van buren 5 21474836900 +luke van buren 6 25769804436 +luke van buren 7 30064771896 +luke van buren 8 34359739291 +luke van buren 9 38654706736 +luke van buren 10 42949674177 +luke van buren 11 47244641552 +luke van buren 12 51539609091 +luke van buren 13 55834576515 +luke van buren 14 60129543887 +luke van buren 15 64424511396 +luke van buren 16 68719478780 +luke white 1 4294967410 +luke white 2 8589934833 +luke white 3 12884902137 +luke white 4 17179869642 +luke white 5 21474837031 +luke white 6 25769804350 +luke white 7 30064771741 +luke white 8 34359739246 +luke white 9 38654706618 +luke white 10 42949673939 +luke white 11 47244641419 +luke xylophone 1 4294967423 +luke xylophone 2 8589934754 +luke xylophone 3 12884902227 +luke xylophone 4 17179869562 +luke xylophone 5 21474836988 +luke xylophone 6 25769804413 +luke xylophone 7 30064771746 +luke xylophone 8 34359739104 +luke xylophone 9 38654706486 +luke xylophone 10 47244641478 +luke xylophone 10 47244641478 +luke xylophone 12 51539608790 +luke xylophone 13 60129543590 +luke xylophone 13 60129543590 +luke xylophone 15 64424510963 +luke xylophone 16 68719478440 +luke young 1 4294967400 +luke young 2 8589934705 +luke young 3 12884902062 +luke young 4 17179869572 +luke young 5 21474837003 +luke young 6 30064771945 +luke young 6 30064771945 +luke young 8 34359739304 +luke young 9 38654706684 +luke young 10 42949674096 +luke young 11 47244641509 +luke young 12 51539608826 +luke young 13 55834576150 +luke young 14 60129543612 +luke zipper 1 4294967462 +luke zipper 2 8589934890 +luke zipper 3 12884902283 +luke zipper 4 17179869765 +luke zipper 5 21474837316 +luke zipper 6 25769804831 +luke zipper 7 30064772173 +luke zipper 8 34359739664 +luke zipper 9 38654707193 +luke zipper 10 42949674698 +luke zipper 11 47244642051 +luke zipper 12 51539609577 +luke zipper 13 55834577103 +luke zipper 14 60129544480 +luke zipper 15 64424511877 +mike allen 1 4294967426 +mike allen 2 8589934802 +mike allen 3 12884902321 +mike allen 4 17179869843 +mike allen 5 21474837201 +mike allen 6 25769804679 +mike allen 7 30064772117 +mike allen 8 34359739478 +mike allen 9 38654706989 +mike allen 10 42949674446 +mike allen 11 47244641961 +mike allen 12 51539609404 +mike allen 13 55834576889 +mike allen 14 60129544355 +mike allen 15 64424511718 +mike allen 16 68719479056 +mike brown 1 4294967493 +mike brown 2 8589934957 +mike brown 3 17179869895 +mike brown 3 17179869895 +mike brown 5 21474837254 +mike brown 6 25769804800 +mike brown 7 30064772277 +mike brown 8 34359739619 +mike brown 9 38654707063 +mike brown 10 42949674432 +mike brown 11 47244641822 +mike brown 12 51539609314 +mike brown 13 55834576771 +mike brown 14 60129544265 +mike brown 15 64424511723 +mike brown 16 68719479272 +mike brown 17 73014446716 +mike brown 18 77309414078 +mike brown 19 81604381548 +mike brown 20 90194316449 +mike brown 20 90194316449 +mike brown 22 94489283891 +mike brown 23 103079218637 +mike brown 23 103079218637 +mike brown 25 107374185966 +mike brown 26 111669153386 +mike brown 27 115964120872 +mike carson 1 4294967450 +mike carson 2 8589934849 +mike carson 3 12884902378 +mike carson 4 17179869921 +mike carson 5 21474837279 +mike carson 6 25769804596 +mike carson 7 34359739478 +mike carson 7 34359739478 +mike carson 9 38654706955 +mike carson 10 42949674412 +mike carson 11 47244641735 +mike carson 12 55834576656 +mike carson 12 55834576656 +mike carson 14 60129544182 +mike carson 15 64424511631 +mike carson 16 68719478961 +mike carson 17 73014446476 +mike carson 18 77309414024 +mike carson 19 81604381539 +mike carson 20 85899348939 +mike carson 21 90194316250 +mike carson 22 94489283620 +mike davidson 1 4294967303 +mike davidson 2 8589934831 +mike davidson 3 12884902332 +mike davidson 4 17179869796 +mike davidson 5 21474837235 +mike davidson 6 25769804568 +mike davidson 7 30064771936 +mike davidson 8 34359739429 +mike davidson 9 38654706799 +mike davidson 10 42949674173 +mike davidson 11 47244641604 +mike davidson 12 51539609028 +mike ellison 1 4294967392 +mike ellison 2 8589934779 +mike ellison 3 12884902132 +mike ellison 4 17179869526 +mike ellison 5 21474837030 +mike ellison 6 25769804352 +mike ellison 7 30064771659 +mike ellison 8 34359739182 +mike ellison 9 38654706638 +mike ellison 10 42949674120 +mike ellison 11 47244641451 +mike ellison 12 51539608972 +mike ellison 13 55834576428 +mike ellison 14 60129543764 +mike ellison 15 64424511308 +mike ellison 16 68719478843 +mike ellison 17 73014446367 +mike ellison 18 77309413798 +mike ellison 19 81604381301 +mike ellison 20 85899348738 +mike ellison 21 90194316222 +mike falkner 1 4294967316 +mike falkner 2 8589934821 +mike falkner 3 12884902244 +mike falkner 4 17179869750 +mike falkner 5 21474837141 +mike falkner 6 25769804525 +mike falkner 7 30064771980 +mike falkner 8 34359739281 +mike falkner 9 38654706675 +mike falkner 10 42949674129 +mike falkner 11 47244641428 +mike garcia 1 4294967428 +mike garcia 2 8589934972 +mike garcia 3 12884902391 +mike garcia 4 17179869789 +mike garcia 5 21474837148 +mike garcia 6 25769804515 +mike garcia 7 30064772018 +mike garcia 8 34359739340 +mike garcia 9 38654706767 +mike garcia 10 47244641762 +mike garcia 10 47244641762 +mike garcia 12 51539609134 +mike garcia 13 55834576590 +mike garcia 14 60129543983 +mike garcia 15 68719478835 +mike garcia 15 68719478835 +mike garcia 17 73014446331 +mike garcia 18 77309413876 +mike garcia 19 81604381339 +mike garcia 20 85899348808 +mike hernandez 1 4294967521 +mike hernandez 2 8589934962 +mike hernandez 3 12884902332 +mike hernandez 4 17179869691 +mike hernandez 5 21474837068 +mike hernandez 6 25769804601 +mike hernandez 7 30064772076 +mike hernandez 8 34359739560 +mike hernandez 9 38654706876 +mike hernandez 10 47244641631 +mike hernandez 10 47244641631 +mike hernandez 12 51539609051 +mike hernandez 13 55834576469 +mike hernandez 14 60129543953 +mike hernandez 15 64424511254 +mike hernandez 16 68719478680 +mike hernandez 17 73014446056 +mike hernandez 18 77309413410 +mike ichabod 1 4294967390 +mike ichabod 2 8589934884 +mike ichabod 3 12884902338 +mike ichabod 4 17179869644 +mike ichabod 5 21474837099 +mike ichabod 6 25769804617 +mike ichabod 7 30064772089 +mike ichabod 8 34359739398 +mike ichabod 9 38654706720 +mike ichabod 10 42949674134 +mike ichabod 11 47244641649 +mike ichabod 12 51539609133 +mike ichabod 13 55834576657 +mike ichabod 14 60129543970 +mike ichabod 15 64424511410 +mike johnson 1 4294967368 +mike johnson 2 12884902463 +mike johnson 2 12884902463 +mike johnson 4 17179869983 +mike johnson 5 21474837345 +mike johnson 6 25769804809 +mike johnson 7 30064772275 +mike johnson 8 34359739659 +mike johnson 9 38654707202 +mike johnson 10 42949674733 +mike johnson 11 47244642129 +mike johnson 12 51539609645 +mike johnson 13 55834577194 +mike johnson 14 60129544553 +mike johnson 15 64424512012 +mike johnson 16 68719479434 +mike king 1 4294967522 +mike king 2 8589934974 +mike king 3 12884902297 +mike king 4 17179869623 +mike king 5 21474837148 +mike king 6 25769804549 +mike king 7 30064771949 +mike king 8 34359739375 +mike king 9 38654706890 +mike king 10 42949674237 +mike king 11 47244641765 +mike king 12 51539609216 +mike king 13 55834576694 +mike king 14 60129544126 +mike laertes 1 4294967484 +mike laertes 2 8589934818 +mike laertes 3 12884902149 +mike laertes 4 17179869696 +mike laertes 5 21474837070 +mike laertes 6 25769804382 +mike laertes 7 30064771708 +mike laertes 8 38654706512 +mike laertes 8 38654706512 +mike laertes 10 42949673851 +mike laertes 11 47244641297 +mike laertes 12 51539608685 +mike laertes 13 55834576054 +mike laertes 14 60129543529 +mike laertes 15 64424510859 +mike miller 1 4294967485 +mike miller 2 8589935008 +mike miller 3 12884902446 +mike miller 4 17179869958 +mike miller 5 21474837461 +mike miller 6 25769804919 +mike miller 7 30064772368 +mike miller 8 34359739684 +mike miller 9 38654707045 +mike miller 10 42949674557 +mike miller 11 47244642007 +mike nixon 1 4294967474 +mike nixon 2 8589934962 +mike nixon 3 12884902489 +mike nixon 4 17179869935 +mike nixon 5 21474837396 +mike nixon 6 25769804873 +mike nixon 7 30064772395 +mike nixon 8 34359739895 +mike nixon 9 38654707263 +mike nixon 10 42949674756 +mike nixon 11 47244642152 +mike nixon 12 51539609686 +mike nixon 13 55834577222 +mike nixon 14 60129544536 +mike nixon 15 64424512050 +mike ovid 1 4294967455 +mike ovid 2 8589934771 +mike ovid 3 12884902158 +mike ovid 4 17179869637 +mike ovid 5 21474837098 +mike ovid 6 25769804444 +mike ovid 7 30064771961 +mike ovid 8 34359739446 +mike ovid 9 38654706787 +mike ovid 10 42949674109 +mike ovid 11 47244641658 +mike ovid 12 51539609068 +mike polk 1 4294967389 +mike polk 2 8589934905 +mike polk 3 12884902408 +mike polk 4 17179869841 +mike polk 5 21474837282 +mike polk 6 25769804741 +mike polk 7 30064772091 +mike polk 8 34359739529 +mike polk 9 38654707032 +mike polk 10 42949674482 +mike polk 11 47244641861 +mike polk 12 51539609333 +mike polk 13 55834576813 +mike polk 14 60129544241 +mike quirinius 1 4294967307 +mike quirinius 2 8589934836 +mike quirinius 3 12884902310 +mike quirinius 4 17179869783 +mike quirinius 5 21474837326 +mike quirinius 6 25769804669 +mike quirinius 7 30064772147 +mike quirinius 8 34359739569 +mike robinson 1 4294967364 +mike robinson 2 8589934778 +mike robinson 3 17179869647 +mike robinson 3 17179869647 +mike robinson 5 21474837087 +mike robinson 6 25769804635 +mike robinson 7 30064771939 +mike robinson 8 34359739449 +mike robinson 9 38654706935 +mike robinson 10 42949674359 +mike steinbeck 1 4294967297 +mike steinbeck 2 8589934841 +mike steinbeck 3 12884902139 +mike steinbeck 4 17179869567 +mike steinbeck 5 21474837086 +mike steinbeck 6 25769804595 +mike steinbeck 7 30064772111 +mike steinbeck 8 34359739419 +mike steinbeck 9 38654706763 +mike steinbeck 10 42949674119 +mike steinbeck 11 47244641580 +mike steinbeck 12 51539609023 +mike steinbeck 13 55834576500 +mike steinbeck 14 60129543808 +mike steinbeck 15 64424511139 +mike steinbeck 16 68719478565 +mike steinbeck 17 73014445997 +mike steinbeck 18 77309413499 +mike steinbeck 19 81604380988 +mike steinbeck 20 90194315984 +mike steinbeck 20 90194315984 +mike steinbeck 22 94489283518 +mike steinbeck 23 98784251038 +mike thompson 1 4294967348 +mike thompson 2 8589934868 +mike thompson 3 12884902372 +mike thompson 4 17179869795 +mike thompson 5 21474837285 +mike thompson 6 25769804660 +mike thompson 7 30064772054 +mike thompson 8 34359739532 +mike thompson 9 38654706962 +mike thompson 10 42949674408 +mike thompson 11 47244641866 +mike underhill 1 4294967437 +mike underhill 2 8589934920 +mike underhill 3 12884902251 +mike underhill 4 17179869650 +mike underhill 5 21474837181 +mike underhill 6 25769804484 +mike underhill 7 30064771891 +mike underhill 8 34359739381 +mike underhill 9 38654706709 +mike underhill 10 47244641546 +mike underhill 10 47244641546 +mike underhill 12 51539608845 +mike underhill 13 55834576279 +mike underhill 14 64424511146 +mike underhill 14 64424511146 +mike underhill 16 68719478526 +mike underhill 17 73014445842 +mike underhill 18 77309413316 +mike underhill 19 81604380677 +mike underhill 20 85899348051 +mike underhill 21 90194315366 +mike van buren 1 8589934973 +mike van buren 1 8589934973 +mike van buren 3 12884902517 +mike van buren 4 17179870060 +mike van buren 5 21474837358 +mike van buren 6 25769804817 +mike van buren 7 30064772139 +mike van buren 8 34359739659 +mike van buren 9 38654707103 +mike van buren 10 42949674539 +mike van buren 11 47244642006 +mike van buren 12 51539609523 +mike van buren 13 55834576931 +mike white 1 4294967463 +mike white 2 8589934844 +mike white 3 12884902311 +mike white 4 17179869647 +mike white 5 21474837193 +mike white 6 25769804678 +mike white 7 30064772080 +mike white 8 34359739572 +mike white 9 38654707041 +mike white 10 42949674543 +mike white 11 47244641857 +mike white 12 51539609325 +mike white 13 55834576696 +mike white 14 60129544039 +mike white 15 64424511428 +mike white 16 68719478861 +mike white 17 73014446290 +mike xylophone 1 4294967547 +mike xylophone 2 8589934851 +mike xylophone 3 12884902392 +mike xylophone 4 17179869903 +mike xylophone 5 21474837401 +mike xylophone 6 25769804757 +mike xylophone 7 30064772190 +mike xylophone 8 34359739517 +mike xylophone 9 38654707056 +mike xylophone 10 42949674370 +mike xylophone 11 47244641841 +mike xylophone 12 51539609137 +mike young 1 4294967397 +mike young 2 8589934747 +mike young 3 12884902266 +mike young 4 21474837194 +mike young 4 21474837194 +mike young 6 25769804714 +mike young 7 30064772146 +mike young 8 34359739469 +mike young 9 38654706922 +mike young 10 42949674249 +mike young 11 47244641777 +mike young 12 51539609128 +mike young 13 55834576522 +mike young 14 60129543850 +mike zipper 1 4294967497 +mike zipper 2 8589935003 +mike zipper 3 12884902317 +mike zipper 4 17179869750 +mike zipper 5 21474837100 +mike zipper 6 25769804537 +mike zipper 7 30064771939 +mike zipper 8 34359739264 +mike zipper 9 38654706686 +mike zipper 10 42949674221 +mike zipper 11 47244641656 +mike zipper 12 51539609157 +mike zipper 13 55834576531 +nick allen 1 4294967507 +nick allen 2 8589934865 +nick allen 3 12884902353 +nick allen 4 17179869785 +nick allen 5 21474837248 +nick allen 6 25769804657 +nick allen 7 30064772034 +nick allen 8 34359739515 +nick allen 9 38654706815 +nick allen 10 42949674209 +nick brown 1 4294967418 +nick brown 2 8589934936 +nick brown 3 12884902331 +nick brown 4 17179869840 +nick brown 5 21474837224 +nick brown 6 25769804590 +nick brown 7 30064771933 +nick brown 8 34359739329 +nick brown 9 38654706669 +nick brown 10 42949674014 +nick brown 11 47244641398 +nick brown 12 51539608793 +nick brown 13 55834576217 +nick brown 14 60129543668 +nick brown 15 64424511176 +nick brown 16 68719478619 +nick brown 17 73014446083 +nick brown 18 77309413417 +nick brown 19 81604380785 +nick carson 1 4294967339 +nick carson 2 8589934675 +nick carson 3 12884902062 +nick carson 4 17179869422 +nick carson 5 21474836811 +nick carson 6 25769804140 +nick carson 7 30064771621 +nick carson 8 34359739134 +nick carson 9 38654706680 +nick carson 10 42949674102 +nick davidson 1 4294967497 +nick davidson 2 8589934959 +nick davidson 3 12884902348 +nick davidson 4 17179869878 +nick davidson 5 21474837222 +nick davidson 6 25769804624 +nick davidson 7 30064772065 +nick davidson 8 34359739479 +nick davidson 9 38654706871 +nick davidson 10 42949674365 +nick davidson 11 47244641669 +nick davidson 12 51539608994 +nick davidson 13 55834576398 +nick davidson 14 60129543940 +nick davidson 15 64424511297 +nick davidson 16 68719478729 +nick davidson 17 73014446115 +nick davidson 18 77309413484 +nick ellison 1 4294967305 +nick ellison 2 8589934785 +nick ellison 3 12884902113 +nick ellison 4 17179869602 +nick ellison 5 21474837080 +nick ellison 6 30064771938 +nick ellison 6 30064771938 +nick ellison 8 34359739456 +nick ellison 9 38654706864 +nick ellison 10 42949674323 +nick ellison 11 47244641843 +nick ellison 12 51539609281 +nick ellison 13 55834576585 +nick ellison 14 60129543982 +nick ellison 15 64424511284 +nick ellison 16 68719478584 +nick falkner 1 4294967324 +nick falkner 2 8589934857 +nick falkner 3 12884902324 +nick falkner 4 17179869833 +nick falkner 5 21474837275 +nick falkner 6 25769804714 +nick falkner 7 30064772194 +nick falkner 8 34359739595 +nick falkner 9 38654707126 +nick falkner 10 42949674443 +nick falkner 11 47244641839 +nick falkner 12 51539609204 +nick falkner 13 55834576531 +nick falkner 14 60129543974 +nick falkner 15 64424511347 +nick falkner 16 68719478671 +nick falkner 17 73014445970 +nick garcia 1 4294967309 +nick garcia 2 8589934661 +nick garcia 3 12884901992 +nick garcia 4 17179869505 +nick garcia 5 21474836889 +nick garcia 6 25769804366 +nick garcia 7 30064771727 +nick garcia 8 34359739136 +nick garcia 9 38654706627 +nick garcia 10 42949673966 +nick garcia 11 47244641503 +nick garcia 12 51539608824 +nick garcia 13 55834576237 +nick garcia 14 60129543605 +nick garcia 15 64424511127 +nick garcia 16 68719478552 +nick hernandez 1 4294967416 +nick hernandez 2 8589934814 +nick hernandez 3 12884902183 +nick hernandez 4 17179869675 +nick hernandez 5 21474837069 +nick hernandez 6 25769804523 +nick hernandez 7 30064772023 +nick hernandez 8 34359739471 +nick hernandez 9 38654706815 +nick hernandez 10 42949674263 +nick hernandez 11 47244641656 +nick hernandez 12 51539609015 +nick hernandez 13 55834576550 +nick hernandez 14 60129543914 +nick hernandez 15 64424511359 +nick hernandez 16 68719478686 +nick hernandez 17 73014446115 +nick hernandez 18 77309413456 +nick hernandez 19 81604380891 +nick hernandez 20 85899348369 +nick hernandez 21 90194315731 +nick ichabod 1 4294967536 +nick ichabod 2 8589934837 +nick ichabod 3 12884902225 +nick ichabod 4 17179869547 +nick ichabod 5 21474837063 +nick ichabod 6 25769804519 +nick ichabod 7 30064771973 +nick ichabod 8 34359739343 +nick ichabod 9 38654706677 +nick ichabod 10 42949674075 +nick ichabod 11 47244641625 +nick ichabod 12 51539609092 +nick johnson 1 4294967398 +nick johnson 2 8589934897 +nick johnson 3 12884902308 +nick johnson 4 17179869727 +nick johnson 5 21474837062 +nick johnson 6 25769804443 +nick johnson 7 30064771744 +nick johnson 8 34359739154 +nick johnson 9 38654706641 +nick johnson 10 42949674173 +nick king 1 4294967429 +nick king 2 8589934910 +nick king 3 12884902390 +nick king 4 17179869746 +nick king 5 21474837062 +nick king 6 25769804388 +nick king 7 30064771688 +nick king 8 34359739016 +nick king 9 38654706331 +nick king 10 42949673732 +nick king 11 47244641109 +nick king 12 51539608545 +nick king 13 55834575919 +nick king 14 60129543376 +nick king 15 64424510739 +nick laertes 1 4294967475 +nick laertes 2 8589934794 +nick laertes 3 12884902230 +nick laertes 4 17179869588 +nick laertes 5 21474837004 +nick laertes 6 25769804393 +nick laertes 7 30064771936 +nick miller 1 4294967550 +nick miller 2 8589934903 +nick miller 3 12884902222 +nick miller 4 17179869535 +nick miller 5 21474836941 +nick miller 6 25769804333 +nick miller 7 30064771726 +nick miller 8 34359739045 +nick miller 9 38654706348 +nick miller 10 42949673867 +nick miller 11 47244641351 +nick miller 12 51539608745 +nick miller 13 55834576179 +nick nixon 1 4294967373 +nick nixon 2 8589934734 +nick nixon 3 12884902067 +nick nixon 4 17179869501 +nick nixon 5 21474836999 +nick nixon 6 25769804333 +nick nixon 7 30064771718 +nick nixon 8 34359739078 +nick nixon 9 38654706419 +nick nixon 10 42949673723 +nick nixon 11 47244641233 +nick nixon 12 51539608560 +nick nixon 13 55834575984 +nick nixon 14 60129543314 +nick nixon 15 64424510796 +nick ovid 1 4294967471 +nick ovid 2 8589934804 +nick ovid 3 12884902306 +nick ovid 4 17179869626 +nick ovid 5 21474836950 +nick ovid 6 25769804438 +nick ovid 7 30064771986 +nick ovid 8 34359739512 +nick ovid 9 38654706824 +nick ovid 10 42949674276 +nick ovid 11 47244641636 +nick ovid 12 51539609115 +nick ovid 13 55834576548 +nick ovid 14 60129544071 +nick ovid 15 64424511421 +nick ovid 16 68719478863 +nick polk 1 4294967384 +nick polk 2 8589934927 +nick polk 3 17179870011 +nick polk 3 17179870011 +nick polk 5 21474837455 +nick polk 6 25769804782 +nick polk 7 30064772177 +nick polk 8 34359739499 +nick polk 9 38654707017 +nick polk 10 42949674568 +nick polk 11 47244641924 +nick polk 12 51539609387 +nick polk 13 55834576895 +nick polk 14 60129544325 +nick quirinius 1 4294967316 +nick quirinius 2 8589934677 +nick quirinius 3 12884901982 +nick quirinius 4 17179869476 +nick quirinius 5 21474836876 +nick quirinius 6 25769804259 +nick quirinius 7 30064771647 +nick quirinius 8 34359739153 +nick quirinius 9 38654706458 +nick quirinius 10 42949673943 +nick quirinius 11 47244641284 +nick quirinius 12 51539608733 +nick quirinius 13 55834576194 +nick quirinius 14 60129543519 +nick quirinius 15 64424510927 +nick quirinius 16 68719478223 +nick quirinius 17 73014445723 +nick robinson 1 4294967335 +nick robinson 2 8589934680 +nick robinson 3 12884902148 +nick robinson 4 17179869680 +nick robinson 5 21474837212 +nick robinson 6 25769804621 +nick robinson 7 30064772103 +nick robinson 8 34359739537 +nick robinson 9 38654706862 +nick robinson 10 42949674265 +nick robinson 11 47244641676 +nick robinson 12 51539609052 +nick robinson 13 55834576372 +nick robinson 14 60129543917 +nick robinson 15 64424511452 +nick robinson 16 68719478834 +nick robinson 17 73014446338 +nick robinson 18 77309413660 +nick robinson 19 81604381079 +nick robinson 20 85899348623 +nick steinbeck 1 4294967480 +nick steinbeck 2 8589934857 +nick steinbeck 3 12884902212 +nick steinbeck 4 17179869530 +nick steinbeck 5 21474836882 +nick steinbeck 6 25769804302 +nick steinbeck 7 30064771719 +nick steinbeck 8 34359739174 +nick steinbeck 9 38654706470 +nick steinbeck 10 42949674005 +nick steinbeck 11 47244641385 +nick steinbeck 12 55834576339 +nick steinbeck 12 55834576339 +nick steinbeck 14 60129543885 +nick steinbeck 15 64424511191 +nick steinbeck 16 68719478509 +nick thompson 1 4294967401 +nick thompson 2 8589934893 +nick thompson 3 12884902320 +nick thompson 4 17179869777 +nick thompson 5 21474837113 +nick thompson 6 25769804420 +nick thompson 7 30064771851 +nick thompson 8 34359739248 +nick thompson 9 38654706779 +nick thompson 10 42949674164 +nick thompson 11 47244641697 +nick underhill 1 4294967347 +nick underhill 2 8589934828 +nick underhill 3 12884902163 +nick underhill 4 17179869687 +nick underhill 5 21474837109 +nick underhill 6 25769804636 +nick underhill 7 30064772102 +nick underhill 8 34359739586 +nick underhill 9 38654706917 +nick underhill 10 42949674215 +nick underhill 11 47244641697 +nick underhill 12 51539609166 +nick underhill 13 55834576628 +nick underhill 14 60129543943 +nick underhill 15 64424511478 +nick underhill 16 68719478889 +nick underhill 17 73014446286 +nick van buren 1 4294967397 +nick van buren 2 8589934834 +nick van buren 3 12884902290 +nick van buren 4 17179869628 +nick van buren 5 21474836936 +nick van buren 6 25769804453 +nick van buren 7 30064771771 +nick van buren 8 34359739074 +nick van buren 9 38654706500 +nick van buren 10 42949673803 +nick van buren 11 47244641332 +nick van buren 12 55834576112 +nick van buren 12 55834576112 +nick van buren 14 60129543601 +nick van buren 15 64424511125 +nick van buren 16 68719478448 +nick van buren 17 77309413182 +nick van buren 17 77309413182 +nick van buren 19 81604380584 +nick white 1 4294967484 +nick white 2 8589935011 +nick white 3 12884902402 +nick white 4 17179869875 +nick white 5 21474837279 +nick white 6 25769804605 +nick white 7 30064772106 +nick white 8 38654707001 +nick white 8 38654707001 +nick white 10 42949674358 +nick white 11 47244641714 +nick white 12 51539609025 +nick white 13 55834576406 +nick white 14 60129543873 +nick xylophone 1 4294967364 +nick xylophone 2 8589934783 +nick xylophone 3 12884902097 +nick xylophone 4 17179869545 +nick xylophone 5 21474837062 +nick xylophone 6 25769804453 +nick xylophone 7 30064771965 +nick xylophone 8 34359739430 +nick xylophone 9 38654706974 +nick xylophone 10 42949674510 +nick xylophone 11 47244642027 +nick xylophone 12 55834576897 +nick xylophone 12 55834576897 +nick xylophone 14 60129544434 +nick xylophone 15 64424511917 +nick xylophone 16 68719479425 +nick young 1 4294967310 +nick young 2 8589934715 +nick young 3 12884902129 +nick young 4 17179869443 +nick young 5 21474836928 +nick young 6 25769804448 +nick young 7 30064771771 +nick young 8 34359739229 +nick young 9 38654706741 +nick young 10 42949674155 +nick young 11 47244641679 +nick young 12 51539609085 +nick young 13 55834576608 +nick young 14 60129544151 +nick young 15 64424511473 +nick zipper 1 4294967386 +nick zipper 2 8589934725 +nick zipper 3 12884902051 +nick zipper 4 17179869495 +nick zipper 5 25769804438 +nick zipper 5 25769804438 +nick zipper 7 30064771868 +nick zipper 8 34359739368 +nick zipper 9 38654706831 +nick zipper 10 42949674197 +nick zipper 11 47244641745 +nick zipper 12 51539609248 +nick zipper 13 55834576695 +nick zipper 14 60129544221 +nick zipper 15 64424511671 +nick zipper 16 68719478978 +nick zipper 17 73014446361 +nick zipper 18 77309413669 +nick zipper 19 81604381037 +nick zipper 20 85899348476 +nick zipper 21 90194315872 +oscar allen 1 4294967498 +oscar allen 2 8589935011 +oscar allen 3 12884902475 +oscar allen 4 17179869790 +oscar allen 5 21474837306 +oscar allen 6 25769804617 +oscar allen 7 30064771925 +oscar allen 8 34359739425 +oscar allen 9 38654706752 +oscar allen 10 42949674075 +oscar allen 11 47244641548 +oscar allen 12 51539608988 +oscar allen 13 55834576386 +oscar allen 14 60129543870 +oscar allen 15 64424511242 +oscar allen 16 68719478706 +oscar allen 17 73014446238 +oscar brown 1 4294967352 +oscar brown 2 8589934683 +oscar brown 3 12884902084 +oscar brown 4 17179869630 +oscar brown 5 21474837120 +oscar brown 6 25769804556 +oscar brown 7 30064772098 +oscar brown 8 34359739611 +oscar brown 9 38654707031 +oscar carson 1 4294967460 +oscar carson 2 8589934838 +oscar carson 3 12884902230 +oscar carson 4 17179869754 +oscar carson 5 21474837100 +oscar carson 6 25769804597 +oscar carson 7 30064772014 +oscar carson 8 34359739413 +oscar carson 9 38654706810 +oscar carson 10 42949674305 +oscar carson 11 47244641749 +oscar carson 12 51539609131 +oscar carson 13 55834576623 +oscar carson 14 60129543938 +oscar carson 15 64424511339 +oscar carson 16 68719478880 +oscar carson 17 73014446402 +oscar carson 18 77309413935 +oscar carson 19 81604381248 +oscar carson 20 85899348762 +oscar carson 21 90194316225 +oscar carson 22 94489283586 +oscar carson 23 98784250993 +oscar carson 24 103079218403 +oscar davidson 1 4294967369 +oscar davidson 2 8589934708 +oscar davidson 3 12884902076 +oscar davidson 4 17179869419 +oscar davidson 5 21474836857 +oscar davidson 6 25769804265 +oscar davidson 7 30064771728 +oscar davidson 8 34359739210 +oscar davidson 9 38654706674 +oscar davidson 10 42949674020 +oscar davidson 11 47244641477 +oscar davidson 12 51539608969 +oscar davidson 13 55834576286 +oscar davidson 14 60129543658 +oscar davidson 15 64424511059 +oscar davidson 16 68719478454 +oscar davidson 17 73014445942 +oscar davidson 18 77309413482 +oscar ellison 1 4294967408 +oscar ellison 2 12884902148 +oscar ellison 2 12884902148 +oscar ellison 4 17179869643 +oscar ellison 5 21474837116 +oscar ellison 6 25769804533 +oscar ellison 7 30064771982 +oscar ellison 8 34359739378 +oscar ellison 9 38654706680 +oscar ellison 10 42949674218 +oscar ellison 11 47244641579 +oscar ellison 12 51539609003 +oscar ellison 13 55834576373 +oscar ellison 14 64424511260 +oscar ellison 14 64424511260 +oscar ellison 16 68719478629 +oscar ellison 17 73014445980 +oscar ellison 18 77309413526 +oscar ellison 19 81604380884 +oscar falkner 1 4294967404 +oscar falkner 2 8589934801 +oscar falkner 3 12884902245 +oscar falkner 4 17179869616 +oscar falkner 5 21474837048 +oscar falkner 6 25769804538 +oscar falkner 7 30064771872 +oscar falkner 8 34359739204 +oscar falkner 9 38654706515 +oscar falkner 10 42949673992 +oscar falkner 11 47244641518 +oscar falkner 12 51539608950 +oscar falkner 13 55834576337 +oscar falkner 14 60129543661 +oscar falkner 15 64424511189 +oscar garcia 1 4294967545 +oscar garcia 2 8589934846 +oscar garcia 3 12884902160 +oscar garcia 4 17179869474 +oscar garcia 5 21474836917 +oscar garcia 6 25769804334 +oscar garcia 7 30064771829 +oscar garcia 8 34359739154 +oscar garcia 9 38654706485 +oscar garcia 10 42949673981 +oscar garcia 11 47244641315 +oscar garcia 12 51539608812 +oscar garcia 13 55834576251 +oscar garcia 14 60129543756 +oscar garcia 15 64424511297 +oscar garcia 16 73014446109 +oscar garcia 16 73014446109 +oscar garcia 18 77309413424 +oscar garcia 19 81604380835 +oscar garcia 20 85899348200 +oscar hernandez 1 4294967482 +oscar hernandez 2 8589934995 +oscar hernandez 3 12884902313 +oscar hernandez 4 17179869656 +oscar hernandez 5 21474837166 +oscar hernandez 6 25769804666 +oscar hernandez 7 30064772010 +oscar hernandez 8 34359739324 +oscar hernandez 9 38654706743 +oscar ichabod 1 4294967466 +oscar ichabod 2 8589934839 +oscar ichabod 3 12884902292 +oscar ichabod 4 17179869805 +oscar ichabod 5 21474837337 +oscar ichabod 6 25769804847 +oscar ichabod 7 30064772171 +oscar ichabod 8 34359739501 +oscar ichabod 9 38654706829 +oscar ichabod 10 42949674329 +oscar ichabod 11 47244641743 +oscar ichabod 12 51539609147 +oscar ichabod 13 55834576500 +oscar johnson 1 4294967465 +oscar johnson 2 8589934861 +oscar johnson 3 12884902279 +oscar johnson 4 17179869662 +oscar johnson 5 21474837074 +oscar johnson 6 25769804402 +oscar johnson 7 30064771801 +oscar johnson 8 34359739135 +oscar johnson 9 38654706505 +oscar johnson 10 42949673864 +oscar johnson 11 47244641209 +oscar johnson 12 51539608559 +oscar johnson 13 55834576067 +oscar king 1 4294967300 +oscar king 2 8589934613 +oscar king 3 12884901972 +oscar king 4 17179869386 +oscar king 5 21474836851 +oscar king 6 25769804274 +oscar king 7 30064771824 +oscar king 8 34359739295 +oscar king 9 38654706686 +oscar king 10 42949674219 +oscar king 11 47244641615 +oscar king 12 51539609153 +oscar king 13 55834576602 +oscar king 14 60129543933 +oscar king 15 64424511243 +oscar king 16 68719478769 +oscar laertes 1 4294967425 +oscar laertes 2 8589934807 +oscar laertes 3 12884902347 +oscar laertes 4 21474837164 +oscar laertes 4 21474837164 +oscar laertes 6 25769804705 +oscar laertes 7 30064772044 +oscar laertes 8 34359739495 +oscar laertes 9 38654707045 +oscar laertes 10 42949674451 +oscar laertes 11 47244642001 +oscar laertes 12 51539609528 +oscar laertes 13 55834576827 +oscar laertes 14 60129544187 +oscar laertes 15 64424511593 +oscar laertes 16 68719479048 +oscar laertes 17 73014446397 +oscar miller 1 4294967388 +oscar miller 2 8589934747 +oscar miller 3 12884902043 +oscar miller 4 21474836768 +oscar miller 4 21474836768 +oscar miller 6 25769804315 +oscar miller 7 30064771633 +oscar miller 8 34359739089 +oscar miller 9 38654706524 +oscar miller 10 42949673959 +oscar miller 11 47244641328 +oscar miller 12 51539608627 +oscar miller 13 55834575990 +oscar nixon 1 4294967495 +oscar nixon 2 8589934844 +oscar nixon 3 12884902376 +oscar nixon 4 17179869724 +oscar nixon 5 21474837048 +oscar nixon 6 25769804359 +oscar nixon 7 30064771813 +oscar nixon 8 34359739177 +oscar nixon 9 38654706551 +oscar nixon 10 42949674019 +oscar nixon 11 47244641468 +oscar nixon 12 51539608961 +oscar nixon 13 55834576464 +oscar nixon 14 60129543886 +oscar nixon 15 64424511283 +oscar nixon 16 68719478716 +oscar nixon 17 73014446202 +oscar nixon 18 77309413740 +oscar nixon 19 81604381276 +oscar nixon 20 85899348704 +oscar nixon 21 90194316199 +oscar nixon 22 94489283690 +oscar nixon 23 98784251165 +oscar ovid 1 4294967508 +oscar ovid 2 8589934892 +oscar ovid 3 12884902294 +oscar ovid 4 17179869626 +oscar ovid 5 21474837103 +oscar ovid 6 25769804435 +oscar ovid 7 30064771953 +oscar ovid 8 34359739461 +oscar ovid 9 42949674458 +oscar ovid 9 42949674458 +oscar ovid 11 47244641929 +oscar ovid 12 51539609360 +oscar ovid 13 55834576814 +oscar ovid 14 60129544269 +oscar polk 1 4294967372 +oscar polk 2 8589934697 +oscar polk 3 12884902142 +oscar polk 4 17179869667 +oscar polk 5 21474837157 +oscar polk 6 25769804545 +oscar polk 7 30064771969 +oscar polk 8 34359739423 +oscar polk 9 38654706755 +oscar polk 10 42949674130 +oscar quirinius 1 4294967343 +oscar quirinius 2 8589934688 +oscar quirinius 3 12884902111 +oscar quirinius 4 17179869527 +oscar quirinius 5 21474837043 +oscar quirinius 6 25769804501 +oscar quirinius 7 30064771884 +oscar quirinius 8 34359739333 +oscar quirinius 9 42949674093 +oscar quirinius 9 42949674093 +oscar quirinius 11 47244641390 +oscar quirinius 12 51539608769 +oscar quirinius 13 55834576232 +oscar quirinius 14 64424511013 +oscar quirinius 14 64424511013 +oscar quirinius 16 68719478386 +oscar quirinius 17 73014445789 +oscar robinson 1 4294967297 +oscar robinson 2 8589934741 +oscar robinson 3 12884902074 +oscar robinson 4 17179869528 +oscar robinson 5 21474836949 +oscar robinson 6 25769804304 +oscar robinson 7 30064771700 +oscar robinson 8 34359739026 +oscar robinson 9 38654706383 +oscar robinson 10 42949673820 +oscar robinson 11 47244641143 +oscar robinson 12 51539608527 +oscar robinson 13 55834575966 +oscar robinson 14 60129543316 +oscar robinson 15 64424510668 +oscar steinbeck 1 4294967317 +oscar steinbeck 2 8589934685 +oscar steinbeck 3 12884902058 +oscar steinbeck 4 17179869415 +oscar steinbeck 5 21474836724 +oscar steinbeck 6 25769804208 +oscar steinbeck 7 30064771604 +oscar steinbeck 8 34359739077 +oscar steinbeck 9 38654706389 +oscar steinbeck 10 42949673870 +oscar steinbeck 11 47244641186 +oscar steinbeck 12 51539608734 +oscar steinbeck 13 55834576054 +oscar steinbeck 14 60129543597 +oscar steinbeck 15 64424511048 +oscar thompson 1 4294967528 +oscar thompson 2 8589934981 +oscar thompson 3 12884902422 +oscar thompson 4 21474837208 +oscar thompson 4 21474837208 +oscar thompson 6 25769804597 +oscar thompson 7 30064772131 +oscar thompson 8 34359739662 +oscar thompson 9 42949674653 +oscar thompson 9 42949674653 +oscar thompson 11 47244642026 +oscar thompson 12 51539609471 +oscar thompson 13 55834576770 +oscar thompson 14 60129544217 +oscar thompson 15 64424511594 +oscar thompson 16 68719478960 +oscar thompson 17 73014446466 +oscar thompson 18 77309413830 +oscar thompson 19 81604381283 +oscar underhill 1 4294967471 +oscar underhill 2 8589934993 +oscar underhill 3 12884902314 +oscar underhill 4 17179869804 +oscar underhill 5 21474837234 +oscar underhill 6 25769804583 +oscar underhill 7 30064772040 +oscar underhill 8 34359739586 +oscar underhill 9 38654706960 +oscar underhill 10 42949674507 +oscar underhill 11 47244641921 +oscar underhill 12 51539609256 +oscar underhill 13 55834576651 +oscar underhill 14 60129544001 +oscar underhill 15 64424511462 +oscar van buren 1 4294967358 +oscar van buren 2 8589934878 +oscar van buren 3 12884902402 +oscar van buren 4 17179869833 +oscar van buren 5 21474837303 +oscar van buren 6 25769804653 +oscar van buren 7 30064772069 +oscar van buren 8 34359739448 +oscar van buren 9 38654706849 +oscar van buren 10 42949674173 +oscar van buren 11 47244641718 +oscar van buren 12 51539609065 +oscar van buren 13 55834576554 +oscar van buren 14 60129544054 +oscar van buren 15 64424511562 +oscar white 1 4294967454 +oscar white 2 8589934761 +oscar white 3 12884902102 +oscar white 4 17179869538 +oscar white 5 21474836883 +oscar white 6 25769804186 +oscar white 7 30064771611 +oscar white 8 34359739148 +oscar white 9 42949673956 +oscar white 9 42949673956 +oscar white 11 47244641275 +oscar white 12 55834575915 +oscar white 12 55834575915 +oscar white 14 60129543437 +oscar white 15 64424510896 +oscar white 16 68719478245 +oscar white 17 73014445686 +oscar white 18 77309413000 +oscar white 19 81604380499 +oscar xylophone 1 4294967401 +oscar xylophone 2 8589934801 +oscar xylophone 3 12884902267 +oscar xylophone 4 17179869673 +oscar xylophone 5 21474837006 +oscar xylophone 6 25769804433 +oscar xylophone 7 30064771877 +oscar xylophone 8 34359739242 +oscar xylophone 9 38654706610 +oscar xylophone 10 42949674126 +oscar xylophone 11 47244641650 +oscar xylophone 12 51539608968 +oscar xylophone 13 55834576323 +oscar xylophone 14 60129543774 +oscar xylophone 15 64424511295 +oscar xylophone 16 68719478718 +oscar young 1 4294967524 +oscar young 2 8589934868 +oscar young 3 12884902237 +oscar young 4 17179869773 +oscar young 5 21474837317 +oscar young 6 25769804690 +oscar young 7 30064772127 +oscar young 8 34359739524 +oscar young 9 38654706840 +oscar young 10 42949674182 +oscar young 11 47244641573 +oscar young 12 51539609010 +oscar young 13 55834576313 +oscar zipper 1 4294967346 +oscar zipper 2 8589934654 +oscar zipper 3 12884902103 +oscar zipper 4 17179869552 +oscar zipper 5 21474836905 +oscar zipper 6 25769804425 +oscar zipper 7 30064771914 +oscar zipper 8 34359739272 +oscar zipper 9 38654706603 +oscar zipper 10 42949674116 +oscar zipper 11 51539608873 +oscar zipper 11 51539608873 +oscar zipper 13 55834576403 +oscar zipper 14 60129543766 +oscar zipper 15 64424511131 +oscar zipper 16 68719478586 +oscar zipper 17 73014445911 +oscar zipper 18 77309413262 +oscar zipper 19 81604380589 +oscar zipper 20 85899348083 +priscilla allen 1 4294967359 +priscilla allen 2 8589934712 +priscilla allen 3 12884902234 +priscilla allen 4 17179869561 +priscilla allen 5 21474837014 +priscilla allen 6 25769804523 +priscilla allen 7 34359739330 +priscilla allen 7 34359739330 +priscilla allen 9 38654706850 +priscilla allen 10 42949674225 +priscilla allen 11 47244641743 +priscilla allen 12 51539609082 +priscilla allen 13 60129543990 +priscilla allen 13 60129543990 +priscilla allen 15 64424511473 +priscilla allen 16 68719478981 +priscilla allen 17 73014446435 +priscilla allen 18 81604381238 +priscilla allen 18 81604381238 +priscilla brown 1 4294967336 +priscilla brown 2 8589934867 +priscilla brown 3 12884902412 +priscilla brown 4 17179869895 +priscilla brown 5 21474837264 +priscilla brown 6 25769804588 +priscilla brown 7 30064771968 +priscilla brown 8 34359739441 +priscilla brown 9 38654706847 +priscilla brown 10 42949674211 +priscilla brown 11 47244641717 +priscilla brown 12 51539609267 +priscilla brown 13 55834576745 +priscilla brown 14 60129544273 +priscilla brown 15 64424511796 +priscilla brown 16 68719479108 +priscilla brown 17 73014446638 +priscilla brown 18 77309414101 +priscilla brown 19 85899349000 +priscilla brown 19 85899349000 +priscilla brown 21 90194316473 +priscilla carson 1 4294967511 +priscilla carson 2 8589934907 +priscilla carson 3 12884902261 +priscilla carson 4 17179869750 +priscilla carson 5 21474837099 +priscilla carson 6 25769804646 +priscilla carson 7 30064772147 +priscilla carson 8 34359739617 +priscilla carson 9 38654707028 +priscilla carson 10 42949674452 +priscilla carson 11 47244641851 +priscilla carson 12 51539609269 +priscilla carson 13 60129544145 +priscilla carson 13 60129544145 +priscilla davidson 1 4294967401 +priscilla davidson 2 8589934795 +priscilla davidson 3 12884902345 +priscilla davidson 4 17179869715 +priscilla davidson 5 21474837117 +priscilla davidson 6 25769804608 +priscilla davidson 7 30064771950 +priscilla davidson 8 34359739498 +priscilla davidson 9 38654707021 +priscilla davidson 10 42949674440 +priscilla davidson 11 47244641793 +priscilla davidson 12 51539609215 +priscilla ellison 1 4294967465 +priscilla ellison 2 8589934947 +priscilla ellison 3 12884902482 +priscilla ellison 4 17179869882 +priscilla ellison 5 21474837303 +priscilla ellison 6 25769804731 +priscilla ellison 7 30064772033 +priscilla ellison 8 34359739571 +priscilla falkner 1 8589934758 +priscilla falkner 1 8589934758 +priscilla falkner 3 12884902124 +priscilla falkner 4 17179869646 +priscilla falkner 5 21474836973 +priscilla falkner 6 25769804473 +priscilla falkner 7 30064771957 +priscilla falkner 8 34359739458 +priscilla falkner 9 38654706972 +priscilla falkner 10 42949674300 +priscilla falkner 11 47244641793 +priscilla falkner 12 51539609181 +priscilla falkner 13 55834576647 +priscilla falkner 14 60129544126 +priscilla falkner 15 64424511491 +priscilla garcia 1 4294967477 +priscilla garcia 2 8589934819 +priscilla garcia 3 12884902155 +priscilla garcia 4 17179869503 +priscilla garcia 5 21474836908 +priscilla garcia 6 25769804368 +priscilla garcia 7 30064771843 +priscilla garcia 8 34359739157 +priscilla garcia 9 38654706657 +priscilla garcia 10 42949674179 +priscilla garcia 11 47244641539 +priscilla garcia 12 51539609082 +priscilla garcia 13 55834576519 +priscilla garcia 14 60129543843 +priscilla hernandez 1 4294967525 +priscilla hernandez 2 8589935032 +priscilla hernandez 3 12884902508 +priscilla hernandez 4 21474837384 +priscilla hernandez 4 21474837384 +priscilla hernandez 6 25769804933 +priscilla hernandez 7 30064772364 +priscilla hernandez 8 34359739807 +priscilla hernandez 9 38654707313 +priscilla hernandez 10 42949674611 +priscilla hernandez 11 47244641920 +priscilla hernandez 12 51539609366 +priscilla hernandez 13 55834576753 +priscilla hernandez 14 60129544092 +priscilla ichabod 1 4294967363 +priscilla ichabod 2 8589934831 +priscilla ichabod 3 12884902132 +priscilla ichabod 4 17179869567 +priscilla ichabod 5 21474836913 +priscilla ichabod 6 25769804401 +priscilla ichabod 7 34359739091 +priscilla ichabod 7 34359739091 +priscilla ichabod 9 38654706582 +priscilla ichabod 10 42949673986 +priscilla ichabod 11 47244641420 +priscilla ichabod 12 51539608830 +priscilla ichabod 13 55834576267 +priscilla ichabod 14 60129543680 +priscilla ichabod 15 64424511000 +priscilla ichabod 16 68719478514 +priscilla ichabod 17 73014446051 +priscilla ichabod 18 77309413534 +priscilla ichabod 19 81604381081 +priscilla ichabod 20 85899348510 +priscilla ichabod 21 90194316025 +priscilla johnson 1 4294967468 +priscilla johnson 2 8589934790 +priscilla johnson 3 12884902207 +priscilla johnson 4 17179869543 +priscilla johnson 5 21474837052 +priscilla johnson 6 25769804357 +priscilla johnson 7 30064771870 +priscilla johnson 8 34359739303 +priscilla johnson 9 38654706838 +priscilla johnson 10 42949674237 +priscilla johnson 11 47244641729 +priscilla johnson 12 51539609189 +priscilla johnson 13 55834576509 +priscilla johnson 14 60129543937 +priscilla johnson 15 64424511410 +priscilla johnson 16 68719478860 +priscilla johnson 17 73014446396 +priscilla king 1 4294967371 +priscilla king 2 8589934691 +priscilla king 3 12884902060 +priscilla king 4 21474836873 +priscilla king 4 21474836873 +priscilla king 6 25769804222 +priscilla king 7 30064771598 +priscilla king 8 34359738971 +priscilla king 9 38654706515 +priscilla king 10 42949673889 +priscilla king 11 47244641339 +priscilla king 12 51539608724 +priscilla king 13 55834576217 +priscilla king 14 60129543523 +priscilla king 15 64424511014 +priscilla king 16 68719478446 +priscilla king 17 73014445856 +priscilla king 18 77309413184 +priscilla laertes 1 4294967517 +priscilla laertes 2 8589934972 +priscilla laertes 3 12884902323 +priscilla laertes 4 17179869768 +priscilla laertes 5 21474837245 +priscilla laertes 6 25769804577 +priscilla laertes 7 30064772098 +priscilla laertes 8 34359739587 +priscilla laertes 9 38654707108 +priscilla laertes 10 42949674619 +priscilla laertes 11 47244641925 +priscilla laertes 12 51539609280 +priscilla laertes 13 55834576800 +priscilla laertes 14 60129544100 +priscilla laertes 15 64424511567 +priscilla miller 1 4294967328 +priscilla miller 2 8589934737 +priscilla miller 3 12884902065 +priscilla miller 4 17179869599 +priscilla miller 5 21474836954 +priscilla miller 6 25769804389 +priscilla miller 7 30064771719 +priscilla miller 8 34359739049 +priscilla miller 9 38654706357 +priscilla miller 10 42949673822 +priscilla miller 11 47244641294 +priscilla nixon 1 4294967501 +priscilla nixon 2 8589934889 +priscilla nixon 3 12884902350 +priscilla nixon 4 17179869798 +priscilla nixon 5 21474837216 +priscilla nixon 6 25769804521 +priscilla nixon 7 30064771855 +priscilla nixon 8 34359739263 +priscilla nixon 9 38654706665 +priscilla nixon 10 42949674206 +priscilla nixon 11 47244641662 +priscilla nixon 12 51539609093 +priscilla nixon 13 55834576591 +priscilla nixon 14 60129543959 +priscilla nixon 15 64424511423 +priscilla nixon 16 68719478750 +priscilla nixon 17 73014446049 +priscilla nixon 18 77309413544 +priscilla nixon 19 81604381005 +priscilla ovid 1 4294967356 +priscilla ovid 2 8589934691 +priscilla ovid 3 12884902219 +priscilla ovid 4 17179869541 +priscilla ovid 5 21474836918 +priscilla ovid 6 25769804251 +priscilla ovid 7 30064771758 +priscilla ovid 8 34359739273 +priscilla ovid 9 38654706759 +priscilla polk 1 4294967434 +priscilla polk 2 8589934756 +priscilla polk 3 17179869582 +priscilla polk 3 17179869582 +priscilla polk 5 21474837030 +priscilla polk 6 25769804574 +priscilla polk 7 30064771901 +priscilla polk 8 34359739328 +priscilla polk 9 38654706866 +priscilla polk 10 42949674408 +priscilla polk 11 47244641929 +priscilla polk 12 55834576855 +priscilla polk 12 55834576855 +priscilla polk 14 60129544195 +priscilla quirinius 1 4294967551 +priscilla quirinius 2 8589935079 +priscilla quirinius 3 12884902404 +priscilla quirinius 4 17179869722 +priscilla quirinius 5 21474837069 +priscilla quirinius 6 25769804515 +priscilla quirinius 7 30064771895 +priscilla quirinius 8 34359739370 +priscilla quirinius 9 38654706748 +priscilla quirinius 10 47244641611 +priscilla quirinius 10 47244641611 +priscilla robinson 1 4294967427 +priscilla robinson 2 8589934945 +priscilla robinson 3 12884902266 +priscilla robinson 4 17179869812 +priscilla robinson 5 21474837354 +priscilla robinson 6 25769804661 +priscilla robinson 7 30064772184 +priscilla robinson 8 34359739502 +priscilla robinson 9 38654706865 +priscilla robinson 10 42949674290 +priscilla robinson 11 47244641674 +priscilla robinson 12 51539609020 +priscilla robinson 13 55834576542 +priscilla robinson 14 60129543897 +priscilla steinbeck 1 4294967397 +priscilla steinbeck 2 8589934782 +priscilla steinbeck 3 12884902190 +priscilla steinbeck 4 17179869692 +priscilla steinbeck 5 21474837012 +priscilla steinbeck 6 25769804550 +priscilla steinbeck 7 30064771975 +priscilla steinbeck 8 34359739440 +priscilla steinbeck 9 42949674218 +priscilla steinbeck 9 42949674218 +priscilla steinbeck 11 47244641529 +priscilla steinbeck 12 51539608985 +priscilla thompson 1 4294967497 +priscilla thompson 2 8589934835 +priscilla thompson 3 12884902314 +priscilla thompson 4 17179869817 +priscilla thompson 5 21474837312 +priscilla thompson 6 25769804728 +priscilla thompson 7 30064772242 +priscilla thompson 8 34359739678 +priscilla thompson 9 38654706993 +priscilla thompson 10 42949674302 +priscilla thompson 11 51539608973 +priscilla thompson 11 51539608973 +priscilla underhill 1 4294967503 +priscilla underhill 2 8589934943 +priscilla underhill 3 12884902243 +priscilla underhill 4 17179869580 +priscilla underhill 5 21474836929 +priscilla underhill 6 25769804380 +priscilla underhill 7 30064771786 +priscilla underhill 8 34359739262 +priscilla underhill 9 38654706782 +priscilla underhill 10 42949674165 +priscilla underhill 11 47244641472 +priscilla underhill 12 51539608928 +priscilla underhill 13 60129543732 +priscilla underhill 13 60129543732 +priscilla underhill 15 64424511059 +priscilla underhill 16 68719478435 +priscilla underhill 17 73014445815 +priscilla underhill 18 77309413353 +priscilla van buren 1 4294967403 +priscilla van buren 2 8589934937 +priscilla van buren 3 12884902388 +priscilla van buren 4 17179869706 +priscilla van buren 5 21474837151 +priscilla van buren 6 25769804660 +priscilla van buren 7 30064771964 +priscilla van buren 8 34359739428 +priscilla van buren 9 38654706919 +priscilla van buren 10 42949674408 +priscilla van buren 11 47244641888 +priscilla van buren 12 55834576678 +priscilla van buren 12 55834576678 +priscilla van buren 14 60129544111 +priscilla van buren 15 64424511653 +priscilla van buren 16 68719479018 +priscilla van buren 17 73014446387 +priscilla white 1 4294967538 +priscilla white 2 8589935033 +priscilla white 3 12884902446 +priscilla white 4 17179869851 +priscilla white 5 21474837395 +priscilla white 6 25769804776 +priscilla white 7 30064772265 +priscilla white 8 34359739569 +priscilla white 9 38654706988 +priscilla xylophone 1 4294967382 +priscilla xylophone 2 8589934681 +priscilla xylophone 3 12884902109 +priscilla xylophone 4 17179869612 +priscilla xylophone 5 21474837065 +priscilla xylophone 6 25769804525 +priscilla xylophone 7 30064771975 +priscilla xylophone 8 34359739351 +priscilla xylophone 9 38654706779 +priscilla young 1 4294967481 +priscilla young 2 8589934995 +priscilla young 3 12884902461 +priscilla young 4 17179869954 +priscilla young 5 21474837295 +priscilla young 6 25769804751 +priscilla young 7 30064772152 +priscilla young 8 34359739452 +priscilla young 9 38654706979 +priscilla young 10 42949674509 +priscilla young 11 47244641887 +priscilla young 12 51539609417 +priscilla young 13 55834576882 +priscilla zipper 1 8589934943 +priscilla zipper 1 8589934943 +priscilla zipper 3 12884902320 +priscilla zipper 4 17179869836 +priscilla zipper 5 21474837196 +priscilla zipper 6 25769804630 +priscilla zipper 7 30064771958 +priscilla zipper 8 34359739301 +priscilla zipper 9 38654706837 +priscilla zipper 10 42949674211 +priscilla zipper 11 47244641562 +priscilla zipper 12 51539609081 +priscilla zipper 13 55834576489 +priscilla zipper 14 60129543844 +priscilla zipper 15 64424511375 +priscilla zipper 16 68719478859 +priscilla zipper 17 73014446287 +priscilla zipper 18 77309413832 +quinn allen 1 4294967324 +quinn allen 2 8589934767 +quinn allen 3 12884902106 +quinn allen 4 17179869648 +quinn allen 5 21474837015 +quinn allen 6 25769804478 +quinn allen 7 30064771935 +quinn allen 8 34359739313 +quinn allen 9 38654706790 +quinn allen 10 42949674166 +quinn allen 11 47244641512 +quinn allen 12 51539608933 +quinn allen 13 55834576369 +quinn allen 14 60129543899 +quinn allen 15 64424511264 +quinn allen 16 68719478670 +quinn allen 17 73014446210 +quinn brown 1 4294967335 +quinn brown 2 8589934651 +quinn brown 3 12884902065 +quinn brown 4 17179869523 +quinn brown 5 21474836854 +quinn brown 6 25769804156 +quinn brown 7 30064771596 +quinn brown 8 34359738990 +quinn brown 9 38654706370 +quinn brown 10 42949673781 +quinn brown 11 47244641272 +quinn brown 12 51539608574 +quinn brown 13 55834576022 +quinn brown 14 60129543529 +quinn brown 15 64424511028 +quinn brown 16 68719478524 +quinn carson 1 4294967329 +quinn carson 2 8589934763 +quinn carson 3 12884902112 +quinn carson 4 17179869540 +quinn carson 5 21474837048 +quinn carson 6 25769804446 +quinn carson 7 30064771852 +quinn carson 8 34359739331 +quinn carson 9 38654706877 +quinn carson 10 42949674349 +quinn carson 11 47244641706 +quinn carson 12 55834576557 +quinn carson 12 55834576557 +quinn carson 14 60129544015 +quinn carson 15 64424511406 +quinn davidson 1 4294967365 +quinn davidson 2 8589934695 +quinn davidson 3 12884902204 +quinn davidson 4 17179869689 +quinn davidson 5 21474837217 +quinn davidson 6 25769804699 +quinn davidson 7 34359739522 +quinn davidson 7 34359739522 +quinn davidson 9 38654706853 +quinn davidson 10 47244641591 +quinn davidson 10 47244641591 +quinn davidson 12 51539608980 +quinn davidson 13 55834576307 +quinn davidson 14 60129543666 +quinn davidson 15 64424511165 +quinn davidson 16 68719478662 +quinn ellison 1 4294967392 +quinn ellison 2 8589934789 +quinn ellison 3 12884902148 +quinn ellison 4 17179869654 +quinn ellison 5 21474837122 +quinn ellison 6 25769804625 +quinn ellison 7 30064772057 +quinn ellison 8 34359739572 +quinn ellison 9 38654707079 +quinn ellison 10 47244641952 +quinn ellison 10 47244641952 +quinn ellison 12 51539609490 +quinn ellison 13 55834576848 +quinn ellison 14 60129544172 +quinn ellison 15 64424511609 +quinn ellison 16 68719478982 +quinn falkner 1 4294967336 +quinn falkner 2 8589934803 +quinn falkner 3 12884902310 +quinn falkner 4 17179869720 +quinn falkner 5 21474837033 +quinn falkner 6 30064772065 +quinn falkner 6 30064772065 +quinn falkner 8 34359739507 +quinn falkner 9 42949674338 +quinn falkner 9 42949674338 +quinn falkner 11 47244641725 +quinn falkner 12 51539609111 +quinn falkner 13 55834576523 +quinn garcia 1 4294967344 +quinn garcia 2 8589934832 +quinn garcia 3 12884902206 +quinn garcia 4 17179869619 +quinn garcia 5 21474837157 +quinn garcia 6 25769804601 +quinn garcia 7 30064772007 +quinn garcia 8 34359739520 +quinn garcia 9 38654706955 +quinn garcia 10 42949674268 +quinn garcia 11 47244641741 +quinn garcia 12 51539609245 +quinn garcia 13 55834576607 +quinn garcia 14 64424511314 +quinn garcia 14 64424511314 +quinn garcia 16 68719478662 +quinn garcia 17 73014446179 +quinn hernandez 1 4294967467 +quinn hernandez 2 8589934859 +quinn hernandez 3 12884902187 +quinn hernandez 4 17179869543 +quinn hernandez 5 21474836962 +quinn hernandez 6 25769804330 +quinn hernandez 7 30064771827 +quinn hernandez 8 34359739360 +quinn hernandez 9 38654706747 +quinn hernandez 10 42949674280 +quinn hernandez 11 47244641622 +quinn hernandez 12 51539608988 +quinn ichabod 1 4294967342 +quinn ichabod 2 8589934660 +quinn ichabod 3 12884902065 +quinn ichabod 4 17179869407 +quinn ichabod 5 21474836893 +quinn ichabod 6 25769804365 +quinn ichabod 7 30064771695 +quinn ichabod 8 34359739064 +quinn ichabod 9 38654706387 +quinn johnson 1 4294967461 +quinn johnson 2 8589934976 +quinn johnson 3 12884902390 +quinn johnson 4 17179869917 +quinn johnson 5 25769804720 +quinn johnson 5 25769804720 +quinn johnson 7 30064772098 +quinn johnson 8 34359739616 +quinn johnson 9 38654707131 +quinn johnson 10 47244641965 +quinn johnson 10 47244641965 +quinn king 1 4294967317 +quinn king 2 8589934717 +quinn king 3 12884902236 +quinn king 4 17179869651 +quinn king 5 21474836956 +quinn king 6 25769804431 +quinn king 7 30064771918 +quinn king 8 34359739244 +quinn king 9 38654706782 +quinn king 10 47244641677 +quinn king 10 47244641677 +quinn king 12 51539609185 +quinn king 13 55834576650 +quinn laertes 1 4294967476 +quinn laertes 2 8589934774 +quinn laertes 3 12884902307 +quinn laertes 4 17179869838 +quinn laertes 5 21474837254 +quinn laertes 6 25769804698 +quinn laertes 7 30064772037 +quinn laertes 8 34359739575 +quinn laertes 9 38654706936 +quinn laertes 10 42949674483 +quinn laertes 11 47244641933 +quinn miller 1 4294967392 +quinn miller 2 8589934892 +quinn miller 3 12884902331 +quinn miller 4 17179869831 +quinn miller 5 21474837127 +quinn miller 6 25769804583 +quinn miller 7 30064772049 +quinn miller 8 34359739440 +quinn miller 9 38654706763 +quinn miller 10 42949674269 +quinn miller 11 47244641664 +quinn miller 12 51539608963 +quinn miller 13 55834576439 +quinn miller 14 60129543796 +quinn miller 15 64424511170 +quinn nixon 1 4294967306 +quinn nixon 2 8589934679 +quinn nixon 3 12884902151 +quinn nixon 4 17179869583 +quinn nixon 5 21474836902 +quinn nixon 6 30064771554 +quinn nixon 6 30064771554 +quinn nixon 8 34359739085 +quinn nixon 9 38654706410 +quinn nixon 10 42949673855 +quinn nixon 11 47244641266 +quinn nixon 12 51539608648 +quinn nixon 13 55834575975 +quinn nixon 14 60129543454 +quinn nixon 15 64424510958 +quinn nixon 16 68719478355 +quinn nixon 17 73014445802 +quinn ovid 1 4294967417 +quinn ovid 2 8589934718 +quinn ovid 3 12884902217 +quinn ovid 4 17179869753 +quinn ovid 5 21474837083 +quinn ovid 6 25769804492 +quinn ovid 7 30064771828 +quinn ovid 8 34359739157 +quinn ovid 9 38654706671 +quinn ovid 10 42949673998 +quinn ovid 11 47244641330 +quinn ovid 12 51539608717 +quinn ovid 13 55834576151 +quinn ovid 14 60129543603 +quinn ovid 15 64424511024 +quinn ovid 16 68719478412 +quinn ovid 17 73014445777 +quinn ovid 18 77309413197 +quinn ovid 19 81604380537 +quinn ovid 20 85899347958 +quinn polk 1 8589934900 +quinn polk 1 8589934900 +quinn polk 3 12884902377 +quinn polk 4 17179869845 +quinn polk 5 21474837322 +quinn polk 6 25769804666 +quinn polk 7 30064772167 +quinn polk 8 34359739556 +quinn polk 9 38654707072 +quinn polk 10 42949674377 +quinn quirinius 1 4294967347 +quinn quirinius 2 8589934765 +quinn quirinius 3 12884902303 +quinn quirinius 4 17179869613 +quinn quirinius 5 21474837128 +quinn quirinius 6 25769804523 +quinn quirinius 7 30064772059 +quinn quirinius 8 34359739410 +quinn quirinius 9 38654706825 +quinn quirinius 10 42949674126 +quinn quirinius 11 47244641521 +quinn quirinius 12 51539609054 +quinn quirinius 13 55834576510 +quinn quirinius 14 60129543947 +quinn quirinius 15 64424511419 +quinn quirinius 16 68719478933 +quinn quirinius 17 73014446309 +quinn robinson 1 4294967383 +quinn robinson 2 8589934705 +quinn robinson 3 12884902123 +quinn robinson 4 17179869446 +quinn robinson 5 21474836976 +quinn robinson 6 25769804393 +quinn robinson 7 30064771758 +quinn robinson 8 34359739245 +quinn robinson 9 38654706769 +quinn robinson 10 42949674315 +quinn robinson 11 47244641806 +quinn robinson 12 51539609223 +quinn steinbeck 1 4294967354 +quinn steinbeck 2 8589934881 +quinn steinbeck 3 12884902386 +quinn steinbeck 4 17179869886 +quinn steinbeck 5 21474837208 +quinn steinbeck 6 25769804668 +quinn steinbeck 7 34359739484 +quinn steinbeck 7 34359739484 +quinn steinbeck 9 38654706835 +quinn steinbeck 10 42949674287 +quinn steinbeck 11 47244641748 +quinn steinbeck 12 51539609185 +quinn steinbeck 13 55834576524 +quinn steinbeck 14 64424511459 +quinn steinbeck 14 64424511459 +quinn steinbeck 16 68719478755 +quinn steinbeck 17 73014446058 +quinn steinbeck 18 81604380924 +quinn steinbeck 18 81604380924 +quinn thompson 1 4294967551 +quinn thompson 2 8589935078 +quinn thompson 3 12884902566 +quinn thompson 4 17179870032 +quinn thompson 5 21474837390 +quinn thompson 6 25769804890 +quinn thompson 7 30064772290 +quinn thompson 8 34359739744 +quinn thompson 9 38654707139 +quinn thompson 10 42949674487 +quinn thompson 11 47244641951 +quinn thompson 12 51539609258 +quinn thompson 13 55834576700 +quinn underhill 1 4294967406 +quinn underhill 2 8589934790 +quinn underhill 3 12884902125 +quinn underhill 4 17179869432 +quinn underhill 5 21474836884 +quinn underhill 6 25769804251 +quinn underhill 7 30064771733 +quinn underhill 8 34359739122 +quinn underhill 9 38654706490 +quinn underhill 10 42949673921 +quinn underhill 11 47244641416 +quinn underhill 12 51539608947 +quinn underhill 13 55834576428 +quinn underhill 14 64424511367 +quinn underhill 14 64424511367 +quinn underhill 16 68719478759 +quinn underhill 17 77309413618 +quinn underhill 17 77309413618 +quinn underhill 19 81604381048 +quinn van buren 1 4294967474 +quinn van buren 2 8589934982 +quinn van buren 3 12884902399 +quinn van buren 4 17179869718 +quinn van buren 5 21474837116 +quinn van buren 6 25769804449 +quinn van buren 7 30064771870 +quinn van buren 8 34359739369 +quinn van buren 9 38654706731 +quinn van buren 10 42949674204 +quinn van buren 11 47244641567 +quinn van buren 12 51539609059 +quinn van buren 13 55834576516 +quinn van buren 14 60129543997 +quinn van buren 15 64424511434 +quinn white 1 4294967389 +quinn white 2 8589934912 +quinn white 3 12884902255 +quinn white 4 17179869742 +quinn white 5 21474837183 +quinn white 6 25769804687 +quinn white 7 30064772035 +quinn white 8 34359739475 +quinn white 9 38654706779 +quinn white 10 47244641573 +quinn white 10 47244641573 +quinn white 12 51539609118 +quinn white 13 55834576490 +quinn white 14 60129543789 +quinn xylophone 1 4294967299 +quinn xylophone 2 8589934845 +quinn xylophone 3 12884902194 +quinn xylophone 4 17179869698 +quinn xylophone 5 21474837244 +quinn xylophone 6 25769804624 +quinn xylophone 7 30064772073 +quinn xylophone 8 34359739499 +quinn xylophone 9 42949674188 +quinn xylophone 9 42949674188 +quinn xylophone 11 47244641642 +quinn xylophone 12 51539608995 +quinn xylophone 13 55834576312 +quinn young 1 4294967392 +quinn young 2 8589934906 +quinn young 3 12884902371 +quinn young 4 17179869885 +quinn young 5 21474837259 +quinn young 6 25769804720 +quinn young 7 30064772257 +quinn young 8 34359739805 +quinn young 9 38654707306 +quinn young 10 42949674785 +quinn zipper 1 4294967359 +quinn zipper 2 8589934684 +quinn zipper 3 12884902116 +quinn zipper 4 17179869624 +quinn zipper 5 21474836952 +quinn zipper 6 25769804473 +quinn zipper 7 30064771933 +quinn zipper 8 34359739244 +quinn zipper 9 38654706605 +quinn zipper 10 42949674028 +quinn zipper 11 47244641331 +quinn zipper 12 51539608815 +quinn zipper 13 55834576267 +rachel allen 1 4294967467 +rachel allen 2 8589934805 +rachel allen 3 12884902139 +rachel allen 4 17179869614 +rachel allen 5 21474836943 +rachel allen 6 25769804322 +rachel allen 7 30064771727 +rachel allen 8 34359739127 +rachel allen 9 38654706546 +rachel allen 10 42949673993 +rachel allen 11 47244641517 +rachel allen 12 51539608944 +rachel brown 1 4294967352 +rachel brown 2 8589934803 +rachel brown 3 12884902194 +rachel brown 4 17179869629 +rachel brown 5 21474837048 +rachel brown 6 25769804589 +rachel brown 7 30064771981 +rachel brown 8 34359739420 +rachel brown 9 38654706905 +rachel brown 10 42949674354 +rachel brown 11 47244641789 +rachel brown 12 51539609175 +rachel brown 13 55834576582 +rachel brown 14 60129543937 +rachel brown 15 64424511244 +rachel brown 16 68719478584 +rachel brown 17 73014445890 +rachel carson 1 4294967547 +rachel carson 2 8589934966 +rachel carson 3 12884902330 +rachel carson 4 17179869837 +rachel carson 5 21474837237 +rachel carson 6 25769804778 +rachel carson 7 30064772239 +rachel carson 8 34359739714 +rachel carson 9 38654707075 +rachel carson 10 42949674490 +rachel carson 11 47244641986 +rachel carson 12 51539609337 +rachel carson 13 55834576653 +rachel carson 14 60129543962 +rachel carson 15 64424511420 +rachel carson 16 68719478752 +rachel davidson 1 4294967411 +rachel davidson 2 8589934932 +rachel davidson 3 12884902411 +rachel davidson 4 17179869876 +rachel davidson 5 21474837336 +rachel davidson 6 25769804633 +rachel davidson 7 30064772051 +rachel davidson 8 34359739443 +rachel davidson 9 38654706951 +rachel davidson 10 42949674257 +rachel davidson 11 47244641792 +rachel davidson 12 51539609134 +rachel davidson 13 55834576540 +rachel davidson 14 60129544035 +rachel davidson 15 64424511512 +rachel davidson 16 68719478899 +rachel davidson 17 73014446442 +rachel davidson 18 77309413989 +rachel davidson 19 81604381514 +rachel ellison 1 4294967514 +rachel ellison 2 8589934900 +rachel ellison 3 12884902302 +rachel ellison 4 17179869834 +rachel ellison 5 21474837189 +rachel ellison 6 25769804558 +rachel ellison 7 30064771981 +rachel ellison 8 34359739307 +rachel ellison 9 38654706692 +rachel ellison 10 42949674076 +rachel ellison 11 47244641379 +rachel ellison 12 51539608892 +rachel falkner 1 4294967500 +rachel falkner 2 8589934852 +rachel falkner 3 17179869920 +rachel falkner 3 17179869920 +rachel falkner 5 21474837334 +rachel falkner 6 25769804833 +rachel falkner 7 30064772349 +rachel falkner 8 34359739862 +rachel falkner 9 38654707210 +rachel falkner 10 42949674648 +rachel falkner 11 47244642044 +rachel falkner 12 51539609502 +rachel falkner 13 55834576876 +rachel falkner 14 60129544335 +rachel garcia 1 4294967543 +rachel garcia 2 8589935069 +rachel garcia 3 12884902564 +rachel garcia 4 17179869953 +rachel garcia 5 21474837261 +rachel garcia 6 25769804705 +rachel garcia 7 30064772244 +rachel garcia 8 34359739687 +rachel garcia 9 38654707042 +rachel garcia 10 42949674577 +rachel garcia 11 47244641897 +rachel garcia 12 51539609215 +rachel garcia 13 55834576711 +rachel hernandez 1 4294967401 +rachel hernandez 2 8589934857 +rachel hernandez 3 12884902306 +rachel hernandez 4 17179869661 +rachel hernandez 5 21474837097 +rachel hernandez 6 25769804534 +rachel hernandez 7 30064771935 +rachel hernandez 8 34359739315 +rachel hernandez 9 38654706861 +rachel hernandez 10 42949674272 +rachel hernandez 11 47244641627 +rachel hernandez 12 51539609119 +rachel ichabod 1 4294967392 +rachel ichabod 2 8589934752 +rachel ichabod 3 12884902140 +rachel ichabod 4 17179869605 +rachel ichabod 5 21474837055 +rachel ichabod 6 25769804450 +rachel ichabod 7 30064771936 +rachel ichabod 8 34359739300 +rachel ichabod 9 38654706769 +rachel ichabod 10 42949674304 +rachel ichabod 11 47244641644 +rachel ichabod 12 51539609129 +rachel ichabod 13 55834576463 +rachel ichabod 14 60129543815 +rachel ichabod 15 64424511288 +rachel ichabod 16 68719478774 +rachel ichabod 17 73014446235 +rachel johnson 1 4294967381 +rachel johnson 2 8589934893 +rachel johnson 3 12884902209 +rachel johnson 4 17179869697 +rachel johnson 5 21474837094 +rachel johnson 6 25769804401 +rachel johnson 7 30064771939 +rachel johnson 8 34359739352 +rachel johnson 9 38654706893 +rachel king 1 4294967347 +rachel king 2 8589934770 +rachel king 3 12884902181 +rachel king 4 17179869530 +rachel king 5 21474836945 +rachel king 6 25769804338 +rachel king 7 30064771819 +rachel king 8 34359739261 +rachel king 9 38654706599 +rachel king 10 42949674119 +rachel king 11 47244641568 +rachel king 12 51539609026 +rachel king 13 55834576355 +rachel laertes 1 4294967470 +rachel laertes 2 8589934863 +rachel laertes 3 12884902207 +rachel laertes 4 17179869524 +rachel laertes 5 21474836875 +rachel laertes 6 25769804244 +rachel laertes 7 30064771792 +rachel laertes 8 34359739188 +rachel laertes 9 38654706734 +rachel laertes 10 42949674126 +rachel laertes 11 47244641430 +rachel laertes 12 51539608898 +rachel laertes 13 55834576346 +rachel laertes 14 60129543792 +rachel laertes 15 64424511150 +rachel laertes 16 68719478588 +rachel miller 1 4294967434 +rachel miller 2 8589934826 +rachel miller 3 12884902248 +rachel miller 4 17179869632 +rachel miller 5 21474837068 +rachel miller 6 25769804467 +rachel miller 7 30064771945 +rachel miller 8 34359739321 +rachel miller 9 38654706735 +rachel miller 10 42949674243 +rachel miller 11 47244641605 +rachel miller 12 51539608977 +rachel miller 13 55834576285 +rachel nixon 1 4294967319 +rachel nixon 2 8589934725 +rachel nixon 3 12884902066 +rachel nixon 4 17179869476 +rachel nixon 5 21474836899 +rachel nixon 6 25769804399 +rachel nixon 7 30064771768 +rachel nixon 8 34359739212 +rachel nixon 9 38654706763 +rachel nixon 10 42949674132 +rachel nixon 11 47244641457 +rachel nixon 12 51539608833 +rachel nixon 13 55834576343 +rachel nixon 14 60129543646 +rachel nixon 15 64424511093 +rachel nixon 16 68719478408 +rachel ovid 1 4294967515 +rachel ovid 2 8589934955 +rachel ovid 3 12884902383 +rachel ovid 4 17179869798 +rachel ovid 5 21474837203 +rachel ovid 6 25769804718 +rachel ovid 7 30064772136 +rachel ovid 8 34359739592 +rachel ovid 9 38654707039 +rachel ovid 10 42949674520 +rachel ovid 11 47244641871 +rachel ovid 12 55834576819 +rachel ovid 12 55834576819 +rachel ovid 14 60129544251 +rachel ovid 15 64424511591 +rachel ovid 16 68719478979 +rachel polk 1 4294967490 +rachel polk 2 8589934924 +rachel polk 3 12884902298 +rachel polk 4 17179869782 +rachel polk 5 21474837300 +rachel polk 6 25769804716 +rachel polk 7 30064772170 +rachel polk 8 34359739497 +rachel polk 9 38654706830 +rachel polk 10 42949674297 +rachel polk 11 47244641632 +rachel polk 12 51539609182 +rachel polk 13 55834576595 +rachel polk 14 60129544012 +rachel polk 15 64424511341 +rachel polk 16 68719478756 +rachel polk 17 73014446171 +rachel polk 18 77309413611 +rachel polk 19 81604381157 +rachel polk 20 85899348598 +rachel quirinius 1 4294967297 +rachel quirinius 2 8589934665 +rachel quirinius 3 12884902165 +rachel quirinius 4 17179869510 +rachel quirinius 5 21474836988 +rachel quirinius 6 25769804365 +rachel quirinius 7 30064771697 +rachel quirinius 8 34359739020 +rachel quirinius 9 38654706523 +rachel quirinius 10 42949673961 +rachel quirinius 11 47244641407 +rachel quirinius 12 51539608724 +rachel quirinius 13 55834576104 +rachel robinson 1 4294967307 +rachel robinson 2 8589934735 +rachel robinson 3 12884902277 +rachel robinson 4 17179869715 +rachel robinson 5 21474837053 +rachel robinson 6 25769804397 +rachel robinson 7 30064771860 +rachel robinson 8 34359739188 +rachel robinson 9 38654706595 +rachel robinson 10 42949674036 +rachel robinson 11 51539609016 +rachel robinson 11 51539609016 +rachel robinson 13 55834576416 +rachel robinson 14 60129543795 +rachel robinson 15 64424511265 +rachel robinson 16 68719478735 +rachel robinson 17 73014446201 +rachel robinson 18 77309413677 +rachel steinbeck 1 4294967480 +rachel steinbeck 2 8589934838 +rachel steinbeck 3 12884902304 +rachel steinbeck 4 17179869752 +rachel steinbeck 5 21474837146 +rachel steinbeck 6 25769804509 +rachel steinbeck 7 30064771905 +rachel steinbeck 8 34359739308 +rachel steinbeck 9 38654706682 +rachel thompson 1 4294967298 +rachel thompson 2 8589934808 +rachel thompson 3 12884902288 +rachel thompson 4 17179869806 +rachel thompson 5 21474837351 +rachel thompson 6 25769804712 +rachel thompson 7 34359739472 +rachel thompson 7 34359739472 +rachel thompson 9 38654706992 +rachel thompson 10 42949674323 +rachel thompson 11 47244641764 +rachel thompson 12 51539609236 +rachel thompson 13 55834576532 +rachel thompson 14 60129543957 +rachel thompson 15 64424511389 +rachel underhill 1 4294967456 +rachel underhill 2 8589934782 +rachel underhill 3 12884902164 +rachel underhill 4 17179869644 +rachel underhill 5 21474837115 +rachel underhill 6 25769804656 +rachel underhill 7 30064772054 +rachel underhill 8 34359739455 +rachel underhill 9 38654706995 +rachel underhill 10 42949674356 +rachel underhill 11 47244641834 +rachel underhill 12 51539609379 +rachel van buren 1 4294967321 +rachel van buren 2 8589934639 +rachel van buren 3 12884902162 +rachel van buren 4 17179869559 +rachel van buren 5 21474836899 +rachel van buren 6 25769804429 +rachel van buren 7 30064771830 +rachel van buren 8 34359739291 +rachel van buren 9 38654706614 +rachel white 1 4294967457 +rachel white 2 8589934936 +rachel white 3 12884902247 +rachel white 4 17179869574 +rachel white 5 21474836910 +rachel white 6 25769804289 +rachel white 7 30064771833 +rachel white 8 34359739197 +rachel white 9 38654706716 +rachel xylophone 1 4294967513 +rachel xylophone 2 8589934829 +rachel xylophone 3 12884902197 +rachel xylophone 4 17179869715 +rachel xylophone 5 21474837171 +rachel xylophone 6 25769804681 +rachel xylophone 7 30064772184 +rachel xylophone 8 34359739501 +rachel xylophone 9 38654706956 +rachel xylophone 10 42949674437 +rachel xylophone 11 47244641829 +rachel xylophone 12 51539609158 +rachel xylophone 13 55834576465 +rachel xylophone 14 60129543940 +rachel xylophone 15 64424511307 +rachel xylophone 16 68719478634 +rachel xylophone 17 73014446122 +rachel young 1 4294967297 +rachel young 2 8589934765 +rachel young 3 12884902080 +rachel young 4 17179869538 +rachel young 5 21474836920 +rachel young 6 25769804297 +rachel young 7 30064771635 +rachel young 8 34359738974 +rachel young 9 38654706276 +rachel young 10 42949673791 +rachel young 11 47244641197 +rachel young 12 51539608588 +rachel young 13 55834576022 +rachel young 14 60129543403 +rachel young 15 64424510937 +rachel young 16 73014445815 +rachel young 16 73014445815 +rachel zipper 1 4294967319 +rachel zipper 2 8589934753 +rachel zipper 3 12884902061 +rachel zipper 4 17179869397 +rachel zipper 5 21474836929 +rachel zipper 6 25769804314 +rachel zipper 7 30064771832 +rachel zipper 8 34359739328 +rachel zipper 9 38654706676 +rachel zipper 10 42949674139 +rachel zipper 11 47244641518 +rachel zipper 12 51539608927 +rachel zipper 13 55834576399 +rachel zipper 14 60129543708 +sarah allen 1 4294967492 +sarah allen 2 8589934990 +sarah allen 3 12884902363 +sarah allen 4 17179869682 +sarah allen 5 21474837227 +sarah allen 6 25769804745 +sarah allen 7 30064772165 +sarah allen 8 34359739642 +sarah allen 9 38654706993 +sarah allen 10 42949674451 +sarah allen 11 47244641970 +sarah allen 12 51539609349 +sarah allen 13 55834576848 +sarah allen 14 60129544278 +sarah allen 15 64424511708 +sarah brown 1 4294967333 +sarah brown 2 8589934696 +sarah brown 3 12884902239 +sarah brown 4 21474837049 +sarah brown 4 21474837049 +sarah brown 6 25769804414 +sarah brown 7 30064771899 +sarah brown 8 34359739363 +sarah brown 9 38654706807 +sarah brown 10 42949674123 +sarah brown 11 47244641546 +sarah brown 12 51539609042 +sarah brown 13 55834576558 +sarah brown 14 60129544102 +sarah brown 15 64424511651 +sarah brown 16 68719479194 +sarah brown 17 73014446505 +sarah brown 18 77309414003 +sarah brown 19 81604381501 +sarah brown 20 85899348890 +sarah carson 1 4294967503 +sarah carson 2 8589934822 +sarah carson 3 12884902227 +sarah carson 4 17179869572 +sarah carson 5 21474836968 +sarah carson 6 25769804499 +sarah carson 7 30064771890 +sarah carson 8 34359739335 +sarah davidson 1 4294967446 +sarah davidson 2 8589934958 +sarah davidson 3 12884902471 +sarah davidson 4 17179869942 +sarah davidson 5 21474837319 +sarah davidson 6 25769804843 +sarah davidson 7 30064772320 +sarah davidson 8 34359739758 +sarah davidson 9 38654707145 +sarah davidson 10 42949674588 +sarah ellison 1 4294967515 +sarah ellison 2 8589934832 +sarah ellison 3 12884902208 +sarah ellison 4 17179869750 +sarah ellison 5 21474837215 +sarah ellison 6 25769804610 +sarah ellison 7 30064772054 +sarah ellison 8 34359739503 +sarah falkner 1 4294967525 +sarah falkner 2 8589935052 +sarah falkner 3 12884902376 +sarah falkner 4 17179869899 +sarah falkner 5 21474837247 +sarah falkner 6 25769804727 +sarah falkner 7 30064772068 +sarah falkner 8 34359739502 +sarah falkner 9 38654706877 +sarah falkner 10 42949674326 +sarah falkner 11 47244641744 +sarah falkner 12 51539609096 +sarah falkner 13 55834576611 +sarah falkner 14 60129543928 +sarah falkner 15 64424511263 +sarah falkner 16 68719478711 +sarah falkner 17 73014446151 +sarah falkner 18 77309413672 +sarah garcia 1 4294967391 +sarah garcia 2 8589934824 +sarah garcia 3 12884902172 +sarah garcia 4 17179869664 +sarah garcia 5 21474837084 +sarah garcia 6 25769804542 +sarah garcia 7 30064771940 +sarah garcia 8 34359739292 +sarah garcia 9 38654706817 +sarah garcia 10 42949674194 +sarah garcia 11 51539608956 +sarah garcia 11 51539608956 +sarah hernandez 1 4294967305 +sarah hernandez 2 8589934843 +sarah hernandez 3 12884902154 +sarah hernandez 4 17179869464 +sarah hernandez 5 21474836827 +sarah hernandez 6 25769804159 +sarah hernandez 7 30064771586 +sarah hernandez 8 34359739044 +sarah hernandez 9 38654706385 +sarah hernandez 10 42949673739 +sarah hernandez 11 47244641271 +sarah hernandez 12 51539608683 +sarah hernandez 13 55834576110 +sarah hernandez 14 60129543638 +sarah hernandez 15 64424510970 +sarah hernandez 16 73014445832 +sarah hernandez 16 73014445832 +sarah hernandez 18 77309413330 +sarah ichabod 1 4294967475 +sarah ichabod 2 8589934806 +sarah ichabod 3 12884902176 +sarah ichabod 4 17179869714 +sarah ichabod 5 21474837263 +sarah ichabod 6 25769804660 +sarah ichabod 7 30064772199 +sarah ichabod 8 34359739518 +sarah ichabod 9 38654706833 +sarah ichabod 10 42949674319 +sarah ichabod 11 47244641743 +sarah ichabod 12 51539609227 +sarah ichabod 13 55834576668 +sarah johnson 1 4294967378 +sarah johnson 2 8589934811 +sarah johnson 3 12884902162 +sarah johnson 4 17179869614 +sarah johnson 5 21474837128 +sarah johnson 6 25769804522 +sarah johnson 7 30064771909 +sarah johnson 8 34359739315 +sarah johnson 9 38654706812 +sarah johnson 10 42949674189 +sarah johnson 11 47244641632 +sarah johnson 12 51539609125 +sarah johnson 13 55834576547 +sarah johnson 14 60129543849 +sarah johnson 15 64424511189 +sarah johnson 16 68719478498 +sarah johnson 17 73014445822 +sarah johnson 18 77309413211 +sarah johnson 19 81604380611 +sarah king 1 4294967496 +sarah king 2 8589934857 +sarah king 3 12884902331 +sarah king 4 17179869793 +sarah king 5 21474837272 +sarah king 6 25769804713 +sarah king 7 30064772178 +sarah king 8 34359739722 +sarah king 9 38654707146 +sarah king 10 42949674448 +sarah king 11 47244641783 +sarah king 12 51539609276 +sarah king 13 55834576705 +sarah king 14 60129544248 +sarah laertes 1 4294967493 +sarah laertes 2 8589934904 +sarah laertes 3 12884902454 +sarah laertes 4 17179869906 +sarah laertes 5 21474837234 +sarah laertes 6 25769804769 +sarah laertes 7 30064772118 +sarah laertes 8 34359739534 +sarah laertes 9 38654706936 +sarah laertes 10 42949674338 +sarah laertes 11 47244641684 +sarah laertes 12 51539609124 +sarah laertes 13 55834576452 +sarah miller 1 4294967403 +sarah miller 2 8589934939 +sarah miller 3 12884902447 +sarah miller 4 17179869743 +sarah miller 5 21474837195 +sarah miller 6 25769804653 +sarah miller 7 30064771961 +sarah miller 8 38654706763 +sarah miller 8 38654706763 +sarah miller 10 42949674193 +sarah miller 11 47244641651 +sarah miller 12 51539608982 +sarah miller 13 55834576398 +sarah miller 14 60129543852 +sarah miller 15 64424511361 +sarah miller 16 68719478739 +sarah miller 17 73014446226 +sarah miller 18 77309413597 +sarah miller 19 81604381053 +sarah miller 20 85899348372 +sarah miller 21 90194315732 +sarah nixon 1 4294967471 +sarah nixon 2 8589934775 +sarah nixon 3 12884902128 +sarah nixon 4 17179869484 +sarah nixon 5 21474836823 +sarah nixon 6 25769804228 +sarah nixon 7 30064771682 +sarah nixon 8 34359739168 +sarah nixon 9 38654706560 +sarah ovid 1 4294967342 +sarah ovid 2 8589934719 +sarah ovid 3 12884902252 +sarah ovid 4 17179869586 +sarah ovid 5 21474836995 +sarah ovid 6 25769804377 +sarah ovid 7 30064771924 +sarah ovid 8 34359739274 +sarah ovid 9 38654706614 +sarah ovid 10 42949673956 +sarah ovid 11 47244641307 +sarah ovid 12 51539608683 +sarah polk 1 4294967343 +sarah polk 2 8589934867 +sarah polk 3 12884902265 +sarah polk 4 17179869611 +sarah polk 5 21474836942 +sarah polk 6 25769804250 +sarah polk 7 30064771640 +sarah polk 8 34359739159 +sarah polk 9 38654706668 +sarah polk 10 42949674186 +sarah polk 11 47244641610 +sarah polk 12 51539609138 +sarah polk 13 55834576477 +sarah polk 14 60129543819 +sarah polk 15 64424511199 +sarah polk 16 68719478733 +sarah polk 17 73014446046 +sarah polk 18 77309413505 +sarah polk 19 81604380870 +sarah quirinius 1 4294967419 +sarah quirinius 2 8589934778 +sarah quirinius 3 12884902196 +sarah quirinius 4 17179869702 +sarah quirinius 5 21474837225 +sarah quirinius 6 25769804716 +sarah quirinius 7 30064772039 +sarah quirinius 8 34359739388 +sarah quirinius 9 38654706807 +sarah quirinius 10 42949674286 +sarah quirinius 11 47244641771 +sarah quirinius 12 51539609246 +sarah robinson 1 4294967534 +sarah robinson 2 8589934999 +sarah robinson 3 12884902364 +sarah robinson 4 17179869783 +sarah robinson 5 21474837287 +sarah robinson 6 25769804721 +sarah robinson 7 30064772176 +sarah robinson 8 34359739547 +sarah robinson 9 38654706977 +sarah robinson 10 42949674469 +sarah robinson 11 47244641894 +sarah robinson 12 51539609374 +sarah robinson 13 55834576866 +sarah robinson 14 60129544312 +sarah robinson 15 64424511706 +sarah robinson 16 68719479204 +sarah robinson 17 73014446558 +sarah robinson 18 77309413986 +sarah robinson 19 81604381408 +sarah robinson 20 85899348870 +sarah steinbeck 1 4294967421 +sarah steinbeck 2 8589934851 +sarah steinbeck 3 12884902366 +sarah steinbeck 4 17179869780 +sarah steinbeck 5 25769804598 +sarah steinbeck 5 25769804598 +sarah steinbeck 7 30064772087 +sarah steinbeck 8 34359739405 +sarah steinbeck 9 38654706878 +sarah steinbeck 10 42949674273 +sarah steinbeck 11 47244641641 +sarah steinbeck 12 51539609090 +sarah steinbeck 13 55834576417 +sarah steinbeck 14 60129543845 +sarah steinbeck 15 64424511227 +sarah steinbeck 16 68719478738 +sarah steinbeck 17 73014446194 +sarah steinbeck 18 77309413647 +sarah steinbeck 19 81604380999 +sarah steinbeck 20 85899348500 +sarah steinbeck 21 90194316002 +sarah steinbeck 22 94489283539 +sarah thompson 1 4294967314 +sarah thompson 2 8589934671 +sarah thompson 3 12884902161 +sarah thompson 4 17179869460 +sarah thompson 5 21474836968 +sarah thompson 6 25769804456 +sarah thompson 7 30064771876 +sarah thompson 8 34359739399 +sarah thompson 9 38654706773 +sarah thompson 10 42949674111 +sarah thompson 11 47244641631 +sarah thompson 12 51539609175 +sarah thompson 13 55834576707 +sarah thompson 14 60129544019 +sarah thompson 15 64424511454 +sarah thompson 16 68719478787 +sarah thompson 17 73014446337 +sarah underhill 1 4294967341 +sarah underhill 2 8589934871 +sarah underhill 3 12884902342 +sarah underhill 4 17179869836 +sarah underhill 5 21474837269 +sarah underhill 6 25769804591 +sarah underhill 7 30064771936 +sarah underhill 8 34359739435 +sarah underhill 9 38654706868 +sarah underhill 10 42949674231 +sarah underhill 11 47244641618 +sarah underhill 12 51539609003 +sarah underhill 13 55834576387 +sarah underhill 14 60129543811 +sarah van buren 1 4294967344 +sarah van buren 2 8589934736 +sarah van buren 3 12884902277 +sarah van buren 4 17179869583 +sarah van buren 5 21474836960 +sarah van buren 6 25769804284 +sarah van buren 7 30064771674 +sarah van buren 8 34359739189 +sarah van buren 9 42949673807 +sarah van buren 9 42949673807 +sarah van buren 11 47244641293 +sarah van buren 12 51539608832 +sarah white 1 4294967349 +sarah white 2 8589934826 +sarah white 3 12884902184 +sarah white 4 17179869683 +sarah white 5 21474837110 +sarah white 6 25769804467 +sarah white 7 30064771981 +sarah white 8 34359739444 +sarah white 9 38654706802 +sarah white 10 42949674197 +sarah white 11 47244641696 +sarah white 12 51539609064 +sarah white 13 55834576382 +sarah white 14 60129543772 +sarah xylophone 1 4294967305 +sarah xylophone 2 8589934746 +sarah xylophone 3 12884902106 +sarah xylophone 4 17179869617 +sarah xylophone 5 21474837066 +sarah xylophone 6 25769804443 +sarah xylophone 7 30064771975 +sarah xylophone 8 34359739493 +sarah xylophone 9 38654706889 +sarah xylophone 10 42949674244 +sarah xylophone 11 47244641746 +sarah xylophone 12 51539609194 +sarah xylophone 13 55834576522 +sarah xylophone 14 60129543842 +sarah xylophone 15 64424511206 +sarah xylophone 16 68719478713 +sarah xylophone 17 77309413517 +sarah xylophone 17 77309413517 +sarah young 1 4294967383 +sarah young 2 8589934741 +sarah young 3 12884902062 +sarah young 4 17179869598 +sarah young 5 21474836960 +sarah young 6 25769804401 +sarah young 7 30064771908 +sarah young 8 34359739339 +sarah young 9 38654706797 +sarah young 10 42949674194 +sarah young 11 47244641735 +sarah young 12 51539609184 +sarah young 13 55834576709 +sarah young 14 60129544094 +sarah young 15 64424511636 +sarah young 16 68719479109 +sarah young 17 73014446551 +sarah zipper 1 4294967351 +sarah zipper 2 8589934688 +sarah zipper 3 12884902115 +sarah zipper 4 17179869496 +sarah zipper 5 21474836928 +sarah zipper 6 25769804468 +sarah zipper 7 30064771824 +sarah zipper 8 38654706577 +sarah zipper 8 38654706577 +sarah zipper 10 42949674087 +sarah zipper 11 47244641433 +sarah zipper 12 51539608903 +sarah zipper 13 55834576397 +sarah zipper 14 60129543912 +sarah zipper 15 64424511225 +sarah zipper 16 68719478550 +tom allen 1 4294967497 +tom allen 2 8589934835 +tom allen 3 12884902174 +tom allen 4 17179869573 +tom allen 5 21474837038 +tom allen 6 25769804543 +tom allen 7 30064772021 +tom allen 8 34359739542 +tom allen 9 38654706881 +tom allen 10 42949674249 +tom allen 11 47244641601 +tom allen 12 51539609125 +tom allen 13 55834576507 +tom allen 14 60129543903 +tom allen 15 64424511362 +tom allen 16 68719478877 +tom allen 17 73014446211 +tom allen 18 77309413652 +tom allen 19 81604381169 +tom brown 1 4294967432 +tom brown 2 8589934861 +tom brown 3 12884902213 +tom brown 4 17179869706 +tom brown 5 21474837033 +tom brown 6 25769804577 +tom brown 7 30064772095 +tom brown 8 34359739547 +tom brown 9 38654706948 +tom brown 10 42949674352 +tom brown 11 47244641861 +tom brown 12 51539609331 +tom brown 13 55834576768 +tom brown 14 60129544128 +tom brown 15 64424511454 +tom carson 1 4294967395 +tom carson 2 8589934745 +tom carson 3 12884902131 +tom carson 4 17179869599 +tom carson 5 21474836922 +tom carson 6 25769804310 +tom carson 7 30064771688 +tom carson 8 34359738993 +tom carson 9 38654706527 +tom carson 10 42949673865 +tom carson 11 47244641172 +tom carson 12 51539608503 +tom davidson 1 4294967540 +tom davidson 2 8589935077 +tom davidson 3 12884902584 +tom davidson 4 17179870057 +tom davidson 5 21474837576 +tom davidson 6 25769804924 +tom davidson 7 30064772348 +tom davidson 8 34359739803 +tom davidson 9 38654707269 +tom davidson 10 42949674781 +tom ellison 1 4294967551 +tom ellison 2 8589935038 +tom ellison 3 12884902442 +tom ellison 4 17179869799 +tom ellison 5 21474837204 +tom ellison 6 25769804726 +tom ellison 7 30064772056 +tom ellison 8 34359739430 +tom ellison 9 38654706910 +tom ellison 10 42949674435 +tom ellison 11 47244641811 +tom ellison 12 51539609303 +tom ellison 13 55834576668 +tom ellison 14 60129544035 +tom ellison 15 64424511379 +tom ellison 16 68719478874 +tom ellison 17 73014446239 +tom falkner 1 4294967384 +tom falkner 2 8589934823 +tom falkner 3 12884902205 +tom falkner 4 17179869688 +tom falkner 5 21474837159 +tom falkner 6 30064771881 +tom falkner 6 30064771881 +tom falkner 8 34359739317 +tom falkner 9 38654706811 +tom falkner 10 42949674285 +tom falkner 11 47244641672 +tom falkner 12 51539609162 +tom falkner 13 55834576632 +tom falkner 14 60129544073 +tom falkner 15 64424511543 +tom falkner 16 68719478998 +tom falkner 17 73014446398 +tom falkner 18 77309413936 +tom garcia 1 4294967430 +tom garcia 2 8589934897 +tom garcia 3 12884902225 +tom garcia 4 17179869708 +tom garcia 5 21474837125 +tom garcia 6 25769804601 +tom garcia 7 30064771976 +tom garcia 8 34359739374 +tom garcia 9 38654706713 +tom garcia 10 42949674159 +tom garcia 11 47244641629 +tom garcia 12 51539609012 +tom garcia 13 55834576511 +tom hernandez 1 4294967321 +tom hernandez 2 8589934852 +tom hernandez 3 12884902303 +tom hernandez 4 17179869646 +tom hernandez 5 25769804585 +tom hernandez 5 25769804585 +tom hernandez 7 30064771956 +tom hernandez 8 34359739265 +tom hernandez 9 38654706587 +tom hernandez 10 42949674046 +tom hernandez 11 47244641393 +tom hernandez 12 51539608915 +tom hernandez 13 55834576336 +tom hernandez 14 60129543776 +tom hernandez 15 64424511116 +tom hernandez 16 68719478629 +tom hernandez 17 73014445961 +tom hernandez 18 77309413287 +tom hernandez 19 85899348020 +tom hernandez 19 85899348020 +tom hernandez 21 94489282857 +tom hernandez 21 94489282857 +tom hernandez 23 98784250283 +tom ichabod 1 4294967402 +tom ichabod 2 8589934784 +tom ichabod 3 12884902143 +tom ichabod 4 17179869551 +tom ichabod 5 21474836874 +tom ichabod 6 25769804366 +tom ichabod 7 30064771869 +tom ichabod 8 34359739415 +tom ichabod 9 38654706818 +tom ichabod 10 42949674211 +tom ichabod 11 47244641578 +tom ichabod 12 51539608914 +tom ichabod 13 55834576249 +tom ichabod 14 60129543606 +tom ichabod 15 64424511079 +tom ichabod 16 68719478516 +tom ichabod 17 73014446039 +tom ichabod 18 77309413433 +tom ichabod 19 81604380890 +tom ichabod 20 85899348315 +tom ichabod 21 90194315760 +tom ichabod 22 94489283148 +tom johnson 1 4294967462 +tom johnson 2 8589934943 +tom johnson 3 12884902401 +tom johnson 4 17179869872 +tom johnson 5 21474837255 +tom johnson 6 25769804774 +tom johnson 7 30064772266 +tom johnson 8 34359739661 +tom johnson 9 38654707160 +tom johnson 10 42949674613 +tom johnson 11 47244641929 +tom johnson 12 51539609449 +tom johnson 13 55834576804 +tom johnson 14 60129544285 +tom johnson 15 64424511816 +tom johnson 16 68719479247 +tom johnson 17 73014446561 +tom king 1 4294967460 +tom king 2 8589934757 +tom king 3 12884902136 +tom king 4 17179869543 +tom king 5 21474836984 +tom king 6 25769804466 +tom king 7 30064771797 +tom laertes 1 4294967477 +tom laertes 2 8589934797 +tom laertes 3 17179869624 +tom laertes 3 17179869624 +tom laertes 5 21474837067 +tom laertes 6 25769804495 +tom laertes 7 30064771915 +tom laertes 8 34359739459 +tom laertes 9 38654706774 +tom laertes 10 42949674257 +tom laertes 11 47244641739 +tom laertes 12 51539609134 +tom laertes 13 55834576447 +tom laertes 14 60129543749 +tom laertes 15 64424511266 +tom laertes 16 68719478575 +tom laertes 17 73014446094 +tom miller 1 4294967465 +tom miller 2 8589934793 +tom miller 3 12884902318 +tom miller 4 17179869684 +tom miller 5 21474837041 +tom miller 6 25769804590 +tom miller 7 30064772030 +tom miller 8 34359739385 +tom miller 9 38654706925 +tom miller 10 42949674290 +tom miller 11 47244641709 +tom miller 12 51539609249 +tom miller 13 55834576739 +tom miller 14 60129544253 +tom nixon 1 4294967377 +tom nixon 2 8589934875 +tom nixon 3 12884902316 +tom nixon 4 17179869772 +tom nixon 5 21474837261 +tom nixon 6 25769804767 +tom nixon 7 30064772251 +tom nixon 8 34359739633 +tom nixon 9 38654706987 +tom ovid 1 4294967477 +tom ovid 2 8589935012 +tom ovid 3 12884902449 +tom ovid 4 17179869947 +tom ovid 5 21474837411 +tom ovid 6 25769804809 +tom ovid 7 30064772321 +tom ovid 8 34359739768 +tom ovid 9 38654707255 +tom polk 1 4294967329 +tom polk 2 8589934869 +tom polk 3 12884902267 +tom polk 4 17179869730 +tom polk 5 21474837028 +tom polk 6 25769804501 +tom polk 7 30064772044 +tom polk 8 34359739347 +tom polk 9 38654706769 +tom polk 10 42949674186 +tom quirinius 1 4294967331 +tom quirinius 2 8589934831 +tom quirinius 3 12884902203 +tom quirinius 4 17179869574 +tom quirinius 5 21474836939 +tom quirinius 6 25769804446 +tom quirinius 7 30064771982 +tom quirinius 8 34359739312 +tom quirinius 9 38654706740 +tom quirinius 10 42949674256 +tom quirinius 11 47244641773 +tom quirinius 12 51539609203 +tom quirinius 13 55834576519 +tom quirinius 14 60129543923 +tom quirinius 15 64424511228 +tom quirinius 16 68719478700 +tom quirinius 17 73014446118 +tom robinson 1 4294967316 +tom robinson 2 8589934773 +tom robinson 3 12884902075 +tom robinson 4 17179869379 +tom robinson 5 21474836930 +tom robinson 6 25769804234 +tom robinson 7 30064771690 +tom robinson 8 34359739172 +tom robinson 9 38654706626 +tom robinson 10 42949673949 +tom robinson 11 47244641431 +tom robinson 12 51539608739 +tom robinson 13 55834576268 +tom robinson 14 60129543744 +tom robinson 15 64424511068 +tom robinson 16 68719478414 +tom steinbeck 1 4294967400 +tom steinbeck 2 8589934931 +tom steinbeck 3 12884902473 +tom steinbeck 4 17179869798 +tom steinbeck 5 21474837295 +tom steinbeck 6 25769804662 +tom steinbeck 7 30064772109 +tom steinbeck 8 34359739479 +tom steinbeck 9 38654706878 +tom steinbeck 10 42949674216 +tom steinbeck 11 47244641529 +tom steinbeck 12 51539608972 +tom steinbeck 13 55834576337 +tom thompson 1 4294967355 +tom thompson 2 8589934699 +tom thompson 3 12884902188 +tom thompson 4 17179869716 +tom thompson 5 21474837195 +tom thompson 6 25769804657 +tom thompson 7 30064772096 +tom thompson 8 34359739617 +tom thompson 9 38654706997 +tom thompson 10 42949674345 +tom thompson 11 47244641756 +tom underhill 1 4294967452 +tom underhill 2 8589934966 +tom underhill 3 12884902344 +tom underhill 4 17179869753 +tom underhill 5 21474837217 +tom underhill 6 25769804615 +tom underhill 7 30064772091 +tom underhill 8 34359739422 +tom underhill 9 38654706816 +tom underhill 10 42949674252 +tom underhill 11 47244641643 +tom underhill 12 51539609063 +tom underhill 13 55834576575 +tom underhill 14 60129543963 +tom van buren 1 4294967374 +tom van buren 2 12884902251 +tom van buren 2 12884902251 +tom van buren 4 17179869733 +tom van buren 5 21474837177 +tom van buren 6 25769804684 +tom van buren 7 30064772150 +tom van buren 8 34359739538 +tom van buren 9 38654706885 +tom van buren 10 42949674377 +tom van buren 11 47244641681 +tom white 1 4294967378 +tom white 2 8589934791 +tom white 3 12884902099 +tom white 4 17179869486 +tom white 5 21474836911 +tom white 6 25769804409 +tom white 7 30064771878 +tom white 8 34359739213 +tom white 9 38654706744 +tom white 10 42949674155 +tom white 11 47244641645 +tom white 12 51539609033 +tom white 13 55834576503 +tom white 14 60129543918 +tom xylophone 1 4294967487 +tom xylophone 2 8589934934 +tom xylophone 3 12884902433 +tom xylophone 4 17179869821 +tom xylophone 5 21474837210 +tom xylophone 6 25769804652 +tom xylophone 7 30064771980 +tom xylophone 8 34359739309 +tom xylophone 9 38654706672 +tom xylophone 10 42949674094 +tom xylophone 11 47244641611 +tom xylophone 12 51539608975 +tom xylophone 13 55834576519 +tom xylophone 14 60129543853 +tom xylophone 15 64424511258 +tom young 1 4294967500 +tom young 2 8589935039 +tom young 3 12884902342 +tom young 4 17179869727 +tom young 5 21474837266 +tom young 6 25769804718 +tom young 7 30064772160 +tom young 8 34359739492 +tom young 9 38654706910 +tom young 10 42949674451 +tom young 11 47244641767 +tom young 12 51539609128 +tom young 13 55834576663 +tom young 14 60129544006 +tom young 15 64424511377 +tom young 16 68719478748 +tom young 17 73014446057 +tom young 18 77309413526 +tom young 19 81604380989 +tom young 20 85899348375 +tom zipper 1 4294967395 +tom zipper 2 8589934754 +tom zipper 3 12884902082 +tom zipper 4 17179869512 +tom zipper 5 21474836912 +tom zipper 6 25769804336 +tom zipper 7 30064771774 +tom zipper 8 34359739305 +tom zipper 9 38654706742 +tom zipper 10 42949674268 +tom zipper 11 47244641796 +tom zipper 12 51539609107 +tom zipper 13 55834576608 +ulysses allen 1 4294967403 +ulysses allen 2 8589934799 +ulysses allen 3 12884902096 +ulysses allen 4 17179869499 +ulysses allen 5 21474836938 +ulysses allen 6 25769804360 +ulysses allen 7 30064771729 +ulysses allen 8 34359739161 +ulysses allen 9 38654706583 +ulysses brown 1 4294967441 +ulysses brown 2 8589934769 +ulysses brown 3 12884902214 +ulysses brown 4 17179869753 +ulysses brown 5 21474837059 +ulysses brown 6 25769804596 +ulysses brown 7 30064772128 +ulysses brown 8 34359739466 +ulysses brown 9 38654707002 +ulysses brown 10 42949674506 +ulysses brown 11 47244641902 +ulysses brown 12 51539609326 +ulysses carson 1 4294967305 +ulysses carson 2 8589934828 +ulysses carson 3 12884902179 +ulysses carson 4 17179869681 +ulysses carson 5 21474837087 +ulysses carson 6 25769804410 +ulysses carson 7 30064771902 +ulysses carson 8 34359739327 +ulysses carson 9 38654706873 +ulysses carson 10 42949674251 +ulysses carson 11 47244641737 +ulysses carson 12 51539609269 +ulysses carson 13 55834576771 +ulysses carson 14 60129544083 +ulysses carson 15 64424511597 +ulysses carson 16 68719479123 +ulysses carson 17 73014446481 +ulysses carson 18 77309413936 +ulysses carson 19 81604381248 +ulysses davidson 1 4294967425 +ulysses davidson 2 8589934956 +ulysses davidson 3 12884902371 +ulysses davidson 4 17179869685 +ulysses davidson 5 21474837065 +ulysses davidson 6 25769804505 +ulysses davidson 7 30064772046 +ulysses davidson 8 34359739394 +ulysses davidson 9 38654706898 +ulysses davidson 10 42949674235 +ulysses davidson 11 47244641682 +ulysses davidson 12 51539609058 +ulysses davidson 13 55834576561 +ulysses davidson 14 60129543882 +ulysses davidson 15 64424511349 +ulysses davidson 16 68719478668 +ulysses ellison 1 4294967394 +ulysses ellison 2 8589934780 +ulysses ellison 3 12884902297 +ulysses ellison 4 17179869685 +ulysses ellison 5 21474837009 +ulysses ellison 6 25769804388 +ulysses ellison 7 30064771933 +ulysses ellison 8 34359739397 +ulysses ellison 9 38654706839 +ulysses ellison 10 42949674340 +ulysses ellison 11 47244641839 +ulysses ellison 12 51539609219 +ulysses ellison 13 55834576748 +ulysses falkner 1 4294967520 +ulysses falkner 2 8589934942 +ulysses falkner 3 12884902370 +ulysses falkner 4 17179869728 +ulysses falkner 5 21474837129 +ulysses falkner 6 25769804531 +ulysses falkner 7 30064771954 +ulysses falkner 8 34359739465 +ulysses falkner 9 38654706992 +ulysses falkner 10 42949674365 +ulysses falkner 11 47244641702 +ulysses falkner 12 51539609250 +ulysses falkner 13 55834576673 +ulysses falkner 14 60129544099 +ulysses falkner 15 64424511487 +ulysses garcia 1 4294967339 +ulysses garcia 2 8589934636 +ulysses garcia 3 12884902077 +ulysses garcia 4 17179869461 +ulysses garcia 5 21474836931 +ulysses garcia 6 25769804273 +ulysses garcia 7 30064771624 +ulysses garcia 8 34359739051 +ulysses garcia 9 38654706360 +ulysses garcia 10 42949673757 +ulysses garcia 11 47244641166 +ulysses garcia 12 51539608555 +ulysses garcia 13 55834576002 +ulysses garcia 14 60129543433 +ulysses garcia 15 64424510776 +ulysses garcia 16 68719478244 +ulysses garcia 17 73014445672 +ulysses garcia 18 77309413086 +ulysses garcia 19 81604380456 +ulysses hernandez 1 4294967449 +ulysses hernandez 2 8589934937 +ulysses hernandez 3 12884902242 +ulysses hernandez 4 17179869788 +ulysses hernandez 5 25769804710 +ulysses hernandez 5 25769804710 +ulysses hernandez 7 30064772091 +ulysses hernandez 8 34359739551 +ulysses hernandez 9 38654706954 +ulysses hernandez 10 42949674487 +ulysses hernandez 11 47244641822 +ulysses hernandez 12 51539609301 +ulysses hernandez 13 55834576712 +ulysses hernandez 14 60129544099 +ulysses hernandez 15 64424511465 +ulysses hernandez 16 68719478846 +ulysses hernandez 17 73014446171 +ulysses hernandez 18 77309413651 +ulysses hernandez 19 81604381168 +ulysses ichabod 1 4294967388 +ulysses ichabod 2 8589934846 +ulysses ichabod 3 12884902374 +ulysses ichabod 4 17179869687 +ulysses ichabod 5 21474837040 +ulysses ichabod 6 25769804418 +ulysses ichabod 7 30064771757 +ulysses ichabod 8 34359739239 +ulysses ichabod 9 38654706675 +ulysses ichabod 10 42949674183 +ulysses ichabod 11 47244641511 +ulysses ichabod 12 51539608884 +ulysses ichabod 13 55834576180 +ulysses ichabod 14 60129543667 +ulysses ichabod 15 64424511092 +ulysses ichabod 16 68719478551 +ulysses ichabod 17 73014445890 +ulysses ichabod 18 77309413208 +ulysses ichabod 19 81604380583 +ulysses johnson 1 4294967314 +ulysses johnson 2 8589934751 +ulysses johnson 3 12884902183 +ulysses johnson 4 17179869669 +ulysses johnson 5 21474837131 +ulysses johnson 6 25769804553 +ulysses johnson 7 30064771878 +ulysses johnson 8 34359739398 +ulysses johnson 9 38654706860 +ulysses johnson 10 42949674389 +ulysses johnson 11 47244641939 +ulysses johnson 12 51539609411 +ulysses king 1 4294967493 +ulysses king 2 8589934955 +ulysses king 3 12884902413 +ulysses king 4 17179869764 +ulysses king 5 21474837287 +ulysses king 6 25769804824 +ulysses king 7 30064772192 +ulysses king 8 34359739498 +ulysses king 9 38654706796 +ulysses king 10 42949674262 +ulysses king 11 47244641680 +ulysses laertes 1 4294967391 +ulysses laertes 2 8589934913 +ulysses laertes 3 12884902448 +ulysses laertes 4 17179869872 +ulysses laertes 5 21474837400 +ulysses laertes 6 25769804707 +ulysses laertes 7 30064772253 +ulysses laertes 8 34359739800 +ulysses laertes 9 38654707293 +ulysses miller 1 4294967512 +ulysses miller 2 8589934951 +ulysses miller 3 12884902281 +ulysses miller 4 17179869654 +ulysses miller 5 21474837176 +ulysses miller 6 25769804644 +ulysses miller 7 30064771966 +ulysses miller 8 34359739368 +ulysses miller 9 38654706797 +ulysses miller 10 42949674324 +ulysses miller 11 47244641759 +ulysses miller 12 51539609101 +ulysses miller 13 55834576415 +ulysses miller 14 60129543718 +ulysses miller 15 64424511263 +ulysses nixon 1 4294967449 +ulysses nixon 2 8589934930 +ulysses nixon 3 12884902242 +ulysses nixon 4 17179869706 +ulysses nixon 5 21474837201 +ulysses nixon 6 25769804497 +ulysses nixon 7 30064771901 +ulysses nixon 8 34359739338 +ulysses nixon 9 38654706695 +ulysses nixon 10 42949674033 +ulysses nixon 11 47244641448 +ulysses nixon 12 51539608813 +ulysses ovid 1 4294967531 +ulysses ovid 2 8589934963 +ulysses ovid 3 12884902304 +ulysses ovid 4 17179869702 +ulysses ovid 5 21474837022 +ulysses ovid 6 25769804514 +ulysses ovid 7 30064771869 +ulysses ovid 8 34359739376 +ulysses ovid 9 38654706770 +ulysses ovid 10 42949674282 +ulysses ovid 11 47244641736 +ulysses ovid 12 51539609173 +ulysses polk 1 4294967373 +ulysses polk 2 8589934857 +ulysses polk 3 12884902179 +ulysses polk 4 17179869688 +ulysses polk 5 21474837171 +ulysses polk 6 25769804686 +ulysses polk 7 30064772084 +ulysses polk 8 34359739535 +ulysses polk 9 38654707015 +ulysses polk 10 42949674381 +ulysses polk 11 47244641796 +ulysses polk 12 51539609118 +ulysses polk 13 55834576423 +ulysses polk 14 64424511128 +ulysses polk 14 64424511128 +ulysses polk 16 68719478668 +ulysses quirinius 1 4294967415 +ulysses quirinius 2 8589934888 +ulysses quirinius 3 12884902377 +ulysses quirinius 4 17179869740 +ulysses quirinius 5 21474837189 +ulysses quirinius 6 25769804644 +ulysses quirinius 7 30064772186 +ulysses quirinius 8 34359739694 +ulysses quirinius 9 38654707010 +ulysses quirinius 10 42949674391 +ulysses quirinius 11 47244641842 +ulysses quirinius 12 51539609381 +ulysses quirinius 13 60129544189 +ulysses quirinius 13 60129544189 +ulysses robinson 1 4294967470 +ulysses robinson 2 8589934912 +ulysses robinson 3 12884902223 +ulysses robinson 4 17179869629 +ulysses robinson 5 21474837120 +ulysses robinson 6 25769804436 +ulysses robinson 7 30064771785 +ulysses robinson 8 34359739277 +ulysses robinson 9 38654706575 +ulysses robinson 10 42949674106 +ulysses robinson 11 47244641622 +ulysses robinson 12 51539609142 +ulysses robinson 13 55834576657 +ulysses robinson 14 60129544023 +ulysses robinson 15 64424511573 +ulysses robinson 16 73014446420 +ulysses robinson 16 73014446420 +ulysses robinson 18 77309413735 +ulysses robinson 19 81604381121 +ulysses robinson 20 85899348652 +ulysses robinson 21 94489283585 +ulysses robinson 21 94489283585 +ulysses robinson 23 98784250894 +ulysses steinbeck 1 4294967353 +ulysses steinbeck 2 8589934655 +ulysses steinbeck 3 12884902002 +ulysses steinbeck 4 17179869361 +ulysses steinbeck 5 21474836733 +ulysses steinbeck 6 25769804036 +ulysses steinbeck 7 30064771428 +ulysses steinbeck 8 34359738844 +ulysses steinbeck 9 38654706329 +ulysses steinbeck 10 42949673683 +ulysses steinbeck 11 47244641198 +ulysses thompson 1 4294967538 +ulysses thompson 2 8589934980 +ulysses thompson 3 17179869742 +ulysses thompson 3 17179869742 +ulysses thompson 5 21474837145 +ulysses thompson 6 25769804534 +ulysses thompson 7 30064772024 +ulysses thompson 8 34359739430 +ulysses thompson 9 38654706817 +ulysses thompson 10 42949674351 +ulysses thompson 11 47244641812 +ulysses thompson 12 51539609293 +ulysses underhill 1 4294967367 +ulysses underhill 2 8589934814 +ulysses underhill 3 12884902250 +ulysses underhill 4 17179869666 +ulysses underhill 5 21474837086 +ulysses underhill 6 25769804613 +ulysses underhill 7 30064772048 +ulysses underhill 8 34359739592 +ulysses underhill 9 38654707028 +ulysses underhill 10 42949674433 +ulysses underhill 11 47244641759 +ulysses underhill 12 51539609182 +ulysses underhill 13 55834576574 +ulysses underhill 14 60129544071 +ulysses underhill 15 68719479110 +ulysses underhill 15 68719479110 +ulysses underhill 17 73014446607 +ulysses underhill 18 77309413908 +ulysses underhill 19 81604381388 +ulysses underhill 20 85899348861 +ulysses underhill 21 94489283646 +ulysses underhill 21 94489283646 +ulysses underhill 23 98784251101 +ulysses underhill 24 103079218501 +ulysses underhill 25 107374185965 +ulysses underhill 26 111669153438 +ulysses underhill 27 115964120818 +ulysses underhill 28 120259088287 +ulysses underhill 29 124554055644 +ulysses underhill 30 128849023096 +ulysses underhill 31 133143990557 +ulysses underhill 32 137438957921 +ulysses van buren 1 4294967504 +ulysses van buren 2 8589934915 +ulysses van buren 3 12884902240 +ulysses van buren 4 17179869623 +ulysses van buren 5 21474837097 +ulysses van buren 6 25769804545 +ulysses van buren 7 30064771984 +ulysses van buren 8 34359739531 +ulysses white 1 4294967318 +ulysses white 2 8589934726 +ulysses white 3 12884902083 +ulysses white 4 17179869512 +ulysses white 5 21474836961 +ulysses white 6 25769804395 +ulysses white 7 30064771895 +ulysses white 8 34359739438 +ulysses white 9 38654706841 +ulysses white 10 42949674306 +ulysses white 11 51539609194 +ulysses white 11 51539609194 +ulysses white 13 55834576679 +ulysses white 14 60129543997 +ulysses white 15 64424511465 +ulysses white 16 68719478774 +ulysses white 17 73014446240 +ulysses white 18 77309413641 +ulysses white 19 81604381141 +ulysses xylophone 1 4294967367 +ulysses xylophone 2 8589934763 +ulysses xylophone 3 12884902059 +ulysses xylophone 4 17179869569 +ulysses xylophone 5 21474836977 +ulysses xylophone 6 25769804501 +ulysses xylophone 7 30064772049 +ulysses xylophone 8 34359739407 +ulysses xylophone 9 38654706752 +ulysses xylophone 10 42949674139 +ulysses xylophone 11 47244641503 +ulysses xylophone 12 51539608887 +ulysses xylophone 13 55834576388 +ulysses xylophone 14 60129543836 +ulysses xylophone 15 64424511191 +ulysses xylophone 16 68719478515 +ulysses xylophone 17 73014445864 +ulysses xylophone 18 77309413221 +ulysses xylophone 19 81604380611 +ulysses xylophone 20 85899347935 +ulysses young 1 4294967319 +ulysses young 2 8589934746 +ulysses young 3 12884902063 +ulysses young 4 17179869443 +ulysses young 5 21474836975 +ulysses young 6 25769804392 +ulysses young 7 30064771839 +ulysses young 8 34359739314 +ulysses young 9 38654706705 +ulysses young 10 42949674137 +ulysses young 11 47244641473 +ulysses young 12 51539608864 +ulysses zipper 1 4294967380 +ulysses zipper 2 8589934800 +ulysses zipper 3 17179869663 +ulysses zipper 3 17179869663 +ulysses zipper 5 21474837052 +ulysses zipper 6 25769804502 +ulysses zipper 7 30064771969 +ulysses zipper 8 34359739357 +ulysses zipper 9 38654706711 +ulysses zipper 10 42949674155 +ulysses zipper 11 47244641509 +ulysses zipper 12 51539608859 +ulysses zipper 13 55834576304 +ulysses zipper 14 60129543808 +ulysses zipper 15 64424511221 +ulysses zipper 16 68719478551 +victor allen 1 4294967379 +victor allen 2 8589934729 +victor allen 3 12884902090 +victor allen 4 17179869540 +victor allen 5 21474837059 +victor allen 6 25769804603 +victor allen 7 30064771926 +victor allen 8 34359739252 +victor allen 9 38654706591 +victor brown 1 4294967516 +victor brown 2 8589935037 +victor brown 3 12884902380 +victor brown 4 17179869739 +victor brown 5 21474837220 +victor brown 6 25769804526 +victor brown 7 30064771878 +victor brown 8 34359739232 +victor brown 9 38654706740 +victor brown 10 42949674229 +victor brown 11 47244641701 +victor brown 12 51539609033 +victor brown 13 55834576488 +victor brown 14 60129544020 +victor brown 15 64424511476 +victor carson 1 4294967365 +victor carson 2 8589934752 +victor carson 3 12884902132 +victor carson 4 17179869640 +victor carson 5 21474837063 +victor carson 6 25769804599 +victor carson 7 30064772057 +victor carson 8 34359739399 +victor carson 9 38654706811 +victor carson 10 42949674206 +victor carson 11 47244641553 +victor carson 12 51539608972 +victor davidson 1 4294967401 +victor davidson 2 8589934745 +victor davidson 3 12884902046 +victor davidson 4 17179869526 +victor davidson 5 21474836944 +victor davidson 6 25769804343 +victor davidson 7 30064771802 +victor davidson 8 34359739277 +victor davidson 9 38654706799 +victor davidson 10 42949674235 +victor davidson 11 47244641655 +victor davidson 12 51539609038 +victor davidson 13 55834576364 +victor davidson 14 60129543779 +victor davidson 15 64424511104 +victor davidson 16 68719478588 +victor davidson 17 73014446007 +victor davidson 18 77309413396 +victor davidson 19 81604380891 +victor davidson 20 85899348425 +victor davidson 21 90194315771 +victor davidson 22 94489283083 +victor ellison 1 4294967486 +victor ellison 2 8589934829 +victor ellison 3 12884902191 +victor ellison 4 17179869736 +victor ellison 5 21474837250 +victor ellison 6 25769804625 +victor ellison 7 30064772132 +victor ellison 8 34359739507 +victor ellison 9 38654707002 +victor ellison 10 42949674447 +victor ellison 11 47244641916 +victor falkner 1 4294967323 +victor falkner 2 8589934760 +victor falkner 3 12884902087 +victor falkner 4 17179869610 +victor falkner 5 21474837071 +victor falkner 6 25769804412 +victor falkner 7 30064771896 +victor falkner 8 34359739297 +victor falkner 9 38654706841 +victor falkner 10 42949674175 +victor falkner 11 47244641673 +victor falkner 12 51539609064 +victor falkner 13 55834576433 +victor falkner 14 60129543948 +victor falkner 15 64424511266 +victor falkner 16 68719478801 +victor garcia 1 4294967342 +victor garcia 2 8589934638 +victor garcia 3 12884902049 +victor garcia 4 17179869455 +victor garcia 5 21474836827 +victor garcia 6 25769804326 +victor garcia 7 30064771693 +victor garcia 8 34359739234 +victor garcia 9 38654706668 +victor garcia 10 42949674101 +victor garcia 11 47244641418 +victor garcia 12 51539608802 +victor garcia 13 55834576156 +victor garcia 14 60129543520 +victor garcia 15 64424510950 +victor garcia 16 68719478289 +victor hernandez 1 4294967318 +victor hernandez 2 8589934806 +victor hernandez 3 12884902343 +victor hernandez 4 17179869890 +victor hernandez 5 21474837231 +victor hernandez 6 25769804659 +victor hernandez 7 30064772056 +victor hernandez 8 34359739567 +victor hernandez 9 38654706993 +victor hernandez 10 42949674298 +victor hernandez 11 51539609110 +victor hernandez 11 51539609110 +victor hernandez 13 55834576487 +victor hernandez 14 60129543999 +victor hernandez 15 64424511328 +victor hernandez 16 73014445976 +victor hernandez 16 73014445976 +victor hernandez 18 77309413339 +victor hernandez 19 81604380679 +victor hernandez 20 85899348151 +victor hernandez 21 90194315472 +victor ichabod 1 4294967532 +victor ichabod 2 8589935050 +victor ichabod 3 12884902390 +victor ichabod 4 17179869845 +victor ichabod 5 21474837316 +victor ichabod 6 25769804621 +victor ichabod 7 30064772009 +victor ichabod 8 34359739418 +victor ichabod 9 38654706882 +victor ichabod 10 42949674431 +victor ichabod 11 47244641887 +victor ichabod 12 51539609357 +victor ichabod 13 55834576724 +victor ichabod 14 60129544158 +victor ichabod 15 64424511583 +victor ichabod 16 68719479112 +victor ichabod 17 73014446432 +victor ichabod 18 77309413743 +victor ichabod 19 81604381091 +victor ichabod 20 85899348542 +victor ichabod 21 90194315925 +victor ichabod 22 94489283440 +victor johnson 1 4294967499 +victor johnson 2 8589934857 +victor johnson 3 12884902272 +victor johnson 4 17179869676 +victor johnson 5 21474837172 +victor johnson 6 25769804676 +victor johnson 7 30064772148 +victor johnson 8 34359739485 +victor johnson 9 38654706924 +victor johnson 10 42949674370 +victor johnson 11 47244641779 +victor johnson 12 51539609163 +victor johnson 13 55834576641 +victor johnson 14 60129544067 +victor johnson 15 64424511395 +victor johnson 16 68719478722 +victor johnson 17 73014446144 +victor johnson 18 77309413680 +victor johnson 19 81604381091 +victor king 1 4294967330 +victor king 2 8589934835 +victor king 3 12884902359 +victor king 4 17179869747 +victor king 5 21474837178 +victor king 6 25769804708 +victor king 7 30064772250 +victor king 8 34359739566 +victor king 9 38654706945 +victor king 10 42949674370 +victor king 11 47244641771 +victor king 12 51539609173 +victor king 13 55834576693 +victor king 14 60129544189 +victor king 15 68719479190 +victor king 15 68719479190 +victor king 17 73014446529 +victor king 18 77309413860 +victor laertes 1 4294967482 +victor laertes 2 8589934965 +victor laertes 3 17179869698 +victor laertes 3 17179869698 +victor laertes 5 21474837127 +victor laertes 6 25769804561 +victor laertes 7 30064771931 +victor laertes 8 34359739363 +victor laertes 9 38654706780 +victor laertes 10 42949674105 +victor laertes 11 47244641526 +victor laertes 12 51539608923 +victor laertes 13 55834576352 +victor laertes 14 60129543739 +victor laertes 15 64424511165 +victor laertes 16 68719478563 +victor laertes 17 73014445928 +victor laertes 18 77309413442 +victor laertes 19 81604380897 +victor miller 1 8589934792 +victor miller 1 8589934792 +victor miller 3 12884902342 +victor miller 4 17179869693 +victor miller 5 21474837043 +victor miller 6 25769804453 +victor miller 7 30064771780 +victor miller 8 34359739259 +victor miller 9 38654706600 +victor miller 10 42949673958 +victor miller 11 47244641485 +victor miller 12 51539608795 +victor miller 13 55834576287 +victor miller 14 60129543769 +victor miller 15 64424511296 +victor nixon 1 4294967441 +victor nixon 2 8589934777 +victor nixon 3 12884902228 +victor nixon 4 17179869652 +victor nixon 5 21474837031 +victor nixon 6 25769804440 +victor nixon 7 30064771778 +victor nixon 8 34359739276 +victor nixon 9 38654706659 +victor nixon 10 42949674064 +victor nixon 11 47244641426 +victor nixon 12 51539608865 +victor ovid 1 4294967316 +victor ovid 2 8589934782 +victor ovid 3 12884902137 +victor ovid 4 17179869575 +victor ovid 5 21474836942 +victor ovid 6 25769804335 +victor ovid 7 30064771668 +victor ovid 8 34359739216 +victor ovid 9 38654706556 +victor polk 1 4294967375 +victor polk 2 12884902307 +victor polk 2 12884902307 +victor polk 4 17179869673 +victor polk 5 21474836982 +victor polk 6 25769804346 +victor polk 7 30064771892 +victor polk 8 34359739225 +victor polk 9 38654706744 +victor polk 10 42949674171 +victor polk 11 47244641693 +victor polk 12 51539609232 +victor polk 13 55834576733 +victor polk 14 60129544052 +victor polk 15 64424511355 +victor quirinius 1 4294967426 +victor quirinius 2 8589934760 +victor quirinius 3 12884902114 +victor quirinius 4 17179869493 +victor quirinius 5 21474837012 +victor quirinius 6 25769804543 +victor quirinius 7 30064771969 +victor quirinius 8 34359739381 +victor quirinius 9 38654706930 +victor quirinius 10 42949674264 +victor quirinius 11 47244641784 +victor quirinius 12 51539609110 +victor robinson 1 4294967477 +victor robinson 2 12884902228 +victor robinson 2 12884902228 +victor robinson 4 17179869674 +victor robinson 5 21474837067 +victor robinson 6 25769804507 +victor robinson 7 30064771824 +victor robinson 8 34359739300 +victor robinson 9 38654706716 +victor robinson 10 42949674258 +victor robinson 11 47244641643 +victor robinson 12 51539608942 +victor robinson 13 55834576362 +victor robinson 14 60129543898 +victor robinson 15 64424511395 +victor robinson 16 68719478932 +victor robinson 17 73014446422 +victor robinson 18 77309413826 +victor robinson 19 81604381279 +victor robinson 20 85899348684 +victor steinbeck 1 8589934884 +victor steinbeck 1 8589934884 +victor steinbeck 3 12884902426 +victor steinbeck 4 17179869774 +victor steinbeck 5 21474837217 +victor steinbeck 6 25769804525 +victor steinbeck 7 30064772001 +victor steinbeck 8 34359739391 +victor steinbeck 9 38654706691 +victor steinbeck 10 42949674048 +victor steinbeck 11 47244641587 +victor steinbeck 12 51539608904 +victor steinbeck 13 55834576251 +victor steinbeck 14 60129543682 +victor steinbeck 15 64424511014 +victor steinbeck 16 73014445996 +victor steinbeck 16 73014445996 +victor steinbeck 18 77309413433 +victor steinbeck 19 85899348094 +victor steinbeck 19 85899348094 +victor thompson 1 4294967395 +victor thompson 2 8589934829 +victor thompson 3 12884902223 +victor thompson 4 17179869638 +victor thompson 5 21474836943 +victor thompson 6 25769804262 +victor thompson 7 30064771689 +victor thompson 8 34359739040 +victor thompson 9 38654706349 +victor thompson 10 47244641113 +victor thompson 10 47244641113 +victor thompson 12 51539608441 +victor thompson 13 55834575750 +victor underhill 1 4294967452 +victor underhill 2 8589934884 +victor underhill 3 12884902287 +victor underhill 4 17179869672 +victor underhill 5 21474837151 +victor underhill 6 25769804497 +victor underhill 7 30064771948 +victor underhill 8 34359739442 +victor underhill 9 38654706797 +victor underhill 10 42949674214 +victor underhill 11 47244641563 +victor underhill 12 51539608932 +victor underhill 13 55834576235 +victor underhill 14 60129543751 +victor underhill 15 64424511227 +victor underhill 16 68719478744 +victor van buren 1 4294967405 +victor van buren 2 8589934770 +victor van buren 3 12884902101 +victor van buren 4 17179869641 +victor van buren 5 21474837182 +victor van buren 6 25769804579 +victor van buren 7 30064772088 +victor van buren 8 34359739608 +victor van buren 9 38654707135 +victor van buren 10 42949674552 +victor van buren 11 47244641930 +victor van buren 12 51539609420 +victor van buren 13 55834576939 +victor white 1 4294967521 +victor white 2 8589935017 +victor white 3 12884902453 +victor white 4 17179869856 +victor white 5 21474837256 +victor white 6 25769804650 +victor white 7 30064772114 +victor white 8 34359739445 +victor white 9 38654706904 +victor white 10 42949674431 +victor white 11 47244641857 +victor white 12 51539609183 +victor white 13 55834576589 +victor white 14 60129544032 +victor white 15 64424511340 +victor xylophone 1 4294967308 +victor xylophone 2 8589934696 +victor xylophone 3 12884902180 +victor xylophone 4 17179869644 +victor xylophone 5 21474836975 +victor xylophone 6 25769804457 +victor xylophone 7 30064771753 +victor xylophone 8 34359739081 +victor xylophone 9 38654706550 +victor xylophone 10 42949673889 +victor xylophone 11 47244641201 +victor xylophone 12 51539608734 +victor xylophone 13 55834576158 +victor xylophone 14 60129543633 +victor xylophone 15 64424510973 +victor xylophone 16 68719478371 +victor xylophone 17 73014445847 +victor xylophone 18 77309413206 +victor xylophone 19 81604380577 +victor xylophone 20 85899348117 +victor xylophone 21 90194315546 +victor xylophone 22 94489283065 +victor young 1 4294967412 +victor young 2 8589934903 +victor young 3 12884902255 +victor young 4 17179869594 +victor young 5 21474836973 +victor young 6 25769804443 +victor young 7 30064771852 +victor young 8 34359739229 +victor young 9 38654706669 +victor young 10 42949674120 +victor young 11 47244641598 +victor young 12 51539609012 +victor young 13 55834576494 +victor young 14 60129544014 +victor young 15 64424511522 +victor young 16 68719478839 +victor young 17 73014446176 +victor young 18 77309413591 +victor zipper 1 4294967413 +victor zipper 2 8589934907 +victor zipper 3 12884902208 +victor zipper 4 17179869743 +victor zipper 5 21474837268 +victor zipper 6 25769804755 +victor zipper 7 30064772183 +victor zipper 8 34359739607 +victor zipper 9 38654707102 +victor zipper 10 42949674420 +victor zipper 11 47244641862 +victor zipper 12 51539609190 +wendy allen 1 4294967386 +wendy allen 2 8589934859 +wendy allen 3 12884902262 +wendy allen 4 17179869703 +wendy allen 5 21474837002 +wendy allen 6 25769804497 +wendy allen 7 30064771927 +wendy allen 8 34359739443 +wendy allen 9 38654706821 +wendy allen 10 42949674124 +wendy allen 11 47244641508 +wendy brown 1 4294967521 +wendy brown 2 8589935013 +wendy brown 3 12884902364 +wendy brown 4 17179869790 +wendy brown 5 21474837127 +wendy brown 6 25769804588 +wendy brown 7 30064772051 +wendy brown 8 34359739420 +wendy brown 9 38654706920 +wendy brown 10 42949674371 +wendy brown 11 47244641768 +wendy brown 12 51539609248 +wendy brown 13 55834576775 +wendy brown 14 60129544133 +wendy brown 15 64424511540 +wendy brown 16 68719478846 +wendy brown 17 73014446331 +wendy carson 1 4294967452 +wendy carson 2 8589934935 +wendy carson 3 12884902284 +wendy carson 4 17179869810 +wendy carson 5 21474837186 +wendy carson 6 25769804513 +wendy carson 7 30064771891 +wendy carson 8 34359739192 +wendy carson 9 38654706690 +wendy carson 10 42949674043 +wendy carson 11 47244641587 +wendy davidson 1 4294967484 +wendy davidson 2 8589934891 +wendy davidson 3 12884902429 +wendy davidson 4 17179869768 +wendy davidson 5 21474837151 +wendy davidson 6 25769804489 +wendy davidson 7 30064771832 +wendy davidson 8 34359739275 +wendy davidson 9 38654706766 +wendy ellison 1 4294967475 +wendy ellison 2 8589934907 +wendy ellison 3 12884902436 +wendy ellison 4 17179869733 +wendy ellison 5 21474837082 +wendy ellison 6 25769804466 +wendy ellison 7 30064771896 +wendy ellison 8 34359739228 +wendy ellison 9 38654706594 +wendy ellison 10 42949674108 +wendy ellison 11 47244641540 +wendy ellison 12 51539608937 +wendy ellison 13 55834576450 +wendy falkner 1 4294967471 +wendy falkner 2 8589934784 +wendy falkner 3 12884902281 +wendy falkner 4 17179869686 +wendy falkner 5 21474836982 +wendy falkner 6 25769804306 +wendy falkner 7 30064771684 +wendy falkner 8 34359739090 +wendy falkner 9 38654706566 +wendy falkner 10 42949673992 +wendy falkner 11 47244641466 +wendy garcia 1 4294967543 +wendy garcia 2 8589934925 +wendy garcia 3 12884902319 +wendy garcia 4 17179869766 +wendy garcia 5 21474837287 +wendy garcia 6 25769804668 +wendy garcia 7 30064772011 +wendy garcia 8 34359739335 +wendy garcia 9 38654706718 +wendy garcia 10 42949674122 +wendy garcia 11 47244641608 +wendy garcia 12 51539609153 +wendy garcia 13 55834576574 +wendy garcia 14 60129543887 +wendy garcia 15 64424511192 +wendy garcia 16 68719478528 +wendy garcia 17 73014445972 +wendy garcia 18 77309413522 +wendy garcia 19 81604380834 +wendy garcia 20 85899348208 +wendy garcia 21 90194315653 +wendy garcia 22 94489282956 +wendy hernandez 1 4294967309 +wendy hernandez 2 8589934749 +wendy hernandez 3 12884902138 +wendy hernandez 4 17179869462 +wendy hernandez 5 21474837013 +wendy hernandez 6 25769804489 +wendy hernandez 7 30064771801 +wendy hernandez 8 34359739100 +wendy hernandez 9 38654706624 +wendy hernandez 10 42949674166 +wendy hernandez 11 47244641573 +wendy hernandez 12 51539609078 +wendy hernandez 13 55834576548 +wendy hernandez 14 60129543889 +wendy hernandez 15 64424511279 +wendy hernandez 16 68719478820 +wendy hernandez 17 73014446274 +wendy hernandez 18 77309413752 +wendy hernandez 19 81604381175 +wendy hernandez 20 85899348703 +wendy ichabod 1 4294967498 +wendy ichabod 2 8589934932 +wendy ichabod 3 12884902269 +wendy ichabod 4 17179869637 +wendy ichabod 5 21474837153 +wendy ichabod 6 25769804627 +wendy ichabod 7 30064772150 +wendy ichabod 8 34359739467 +wendy ichabod 9 38654706991 +wendy ichabod 10 42949674450 +wendy ichabod 11 47244641812 +wendy ichabod 12 51539609247 +wendy ichabod 13 55834576638 +wendy ichabod 14 60129543986 +wendy ichabod 15 64424511490 +wendy ichabod 16 68719478830 +wendy ichabod 17 73014446163 +wendy johnson 1 4294967541 +wendy johnson 2 8589935077 +wendy johnson 3 12884902420 +wendy johnson 4 17179869775 +wendy johnson 5 21474837230 +wendy johnson 6 25769804550 +wendy johnson 7 30064771952 +wendy johnson 8 34359739254 +wendy johnson 9 38654706734 +wendy king 1 4294967329 +wendy king 2 8589934830 +wendy king 3 12884902268 +wendy king 4 17179869772 +wendy king 5 21474837192 +wendy king 6 25769804703 +wendy king 7 30064772194 +wendy king 8 34359739744 +wendy king 9 38654707194 +wendy king 10 42949674650 +wendy king 11 47244641960 +wendy king 12 51539609480 +wendy king 13 55834576871 +wendy king 14 60129544172 +wendy king 15 64424511613 +wendy king 16 68719479143 +wendy king 17 73014446456 +wendy king 18 77309413813 +wendy king 19 81604381189 +wendy laertes 1 4294967491 +wendy laertes 2 8589935010 +wendy laertes 3 12884902376 +wendy laertes 4 17179869783 +wendy laertes 5 21474837292 +wendy laertes 6 25769804833 +wendy laertes 7 30064772294 +wendy laertes 8 34359739713 +wendy laertes 9 38654707246 +wendy laertes 10 42949674666 +wendy laertes 11 47244642042 +wendy miller 1 4294967548 +wendy miller 2 8589934990 +wendy miller 3 12884902290 +wendy miller 4 17179869768 +wendy miller 5 21474837222 +wendy miller 6 25769804630 +wendy miller 7 30064772109 +wendy miller 8 34359739621 +wendy miller 9 42949674454 +wendy miller 9 42949674454 +wendy miller 11 47244641849 +wendy miller 12 51539609276 +wendy miller 13 55834576777 +wendy miller 14 60129544269 +wendy nixon 1 4294967484 +wendy nixon 2 8589934810 +wendy nixon 3 12884902176 +wendy nixon 4 17179869583 +wendy nixon 5 21474837130 +wendy nixon 6 25769804429 +wendy nixon 7 30064771923 +wendy nixon 8 34359739240 +wendy nixon 9 38654706646 +wendy nixon 10 42949674089 +wendy nixon 11 47244641387 +wendy nixon 12 51539608818 +wendy nixon 13 55834576334 +wendy nixon 14 60129543657 +wendy nixon 15 64424511135 +wendy nixon 16 68719478621 +wendy nixon 17 73014446034 +wendy nixon 18 77309413560 +wendy ovid 1 4294967521 +wendy ovid 2 8589934846 +wendy ovid 3 12884902278 +wendy ovid 4 17179869600 +wendy ovid 5 21474836965 +wendy ovid 6 25769804410 +wendy ovid 7 30064771874 +wendy ovid 8 34359739400 +wendy ovid 9 38654706843 +wendy ovid 10 42949674273 +wendy ovid 11 47244641652 +wendy ovid 12 51539609157 +wendy polk 1 4294967539 +wendy polk 2 8589934865 +wendy polk 3 12884902324 +wendy polk 4 17179869752 +wendy polk 5 21474837186 +wendy polk 6 25769804722 +wendy polk 7 30064772127 +wendy polk 8 34359739497 +wendy polk 9 38654706854 +wendy polk 10 42949674244 +wendy polk 11 47244641655 +wendy quirinius 1 4294967430 +wendy quirinius 2 8589934966 +wendy quirinius 3 12884902340 +wendy quirinius 4 17179869674 +wendy quirinius 5 21474837075 +wendy quirinius 6 25769804604 +wendy quirinius 7 30064772027 +wendy quirinius 8 34359739574 +wendy quirinius 9 38654707122 +wendy quirinius 10 42949674570 +wendy robinson 1 4294967302 +wendy robinson 2 8589934803 +wendy robinson 3 12884902114 +wendy robinson 4 17179869534 +wendy robinson 5 21474836993 +wendy robinson 6 25769804357 +wendy robinson 7 30064771760 +wendy robinson 8 34359739079 +wendy robinson 9 38654706573 +wendy robinson 10 42949674012 +wendy robinson 11 47244641504 +wendy robinson 12 51539608930 +wendy robinson 13 55834576447 +wendy steinbeck 1 4294967487 +wendy steinbeck 2 8589934917 +wendy steinbeck 3 17179869779 +wendy steinbeck 3 17179869779 +wendy steinbeck 5 21474837156 +wendy steinbeck 6 25769804509 +wendy steinbeck 7 30064771863 +wendy steinbeck 8 34359739405 +wendy steinbeck 9 38654706748 +wendy steinbeck 10 42949674268 +wendy steinbeck 11 47244641599 +wendy steinbeck 12 55834576269 +wendy steinbeck 12 55834576269 +wendy steinbeck 14 60129543713 +wendy steinbeck 15 64424511070 +wendy steinbeck 16 68719478596 +wendy steinbeck 17 73014445916 +wendy thompson 1 4294967312 +wendy thompson 2 8589934619 +wendy thompson 3 12884901949 +wendy thompson 4 17179869254 +wendy thompson 5 21474836748 +wendy thompson 6 25769804049 +wendy thompson 7 30064771587 +wendy thompson 8 38654706433 +wendy thompson 8 38654706433 +wendy thompson 10 42949673943 +wendy thompson 11 47244641263 +wendy thompson 12 51539608671 +wendy thompson 13 55834576082 +wendy thompson 14 60129543425 +wendy thompson 15 64424510765 +wendy thompson 16 68719478070 +wendy underhill 1 4294967415 +wendy underhill 2 8589934945 +wendy underhill 3 12884902485 +wendy underhill 4 17179869938 +wendy underhill 5 21474837439 +wendy underhill 6 25769804752 +wendy underhill 7 30064772101 +wendy underhill 8 34359739579 +wendy underhill 9 38654707062 +wendy underhill 10 42949674529 +wendy underhill 11 47244641946 +wendy underhill 12 51539609305 +wendy underhill 13 55834576714 +wendy underhill 14 60129544131 +wendy underhill 15 64424511655 +wendy underhill 16 68719478977 +wendy van buren 1 4294967451 +wendy van buren 2 8589934939 +wendy van buren 3 12884902359 +wendy van buren 4 17179869826 +wendy van buren 5 21474837240 +wendy van buren 6 25769804706 +wendy van buren 7 30064772145 +wendy van buren 8 34359739648 +wendy van buren 9 38654707043 +wendy van buren 10 42949674476 +wendy van buren 11 47244641787 +wendy van buren 12 51539609186 +wendy van buren 13 60129543891 +wendy van buren 13 60129543891 +wendy van buren 15 64424511382 +wendy van buren 16 68719478691 +wendy van buren 17 73014446038 +wendy white 1 4294967311 +wendy white 2 8589934801 +wendy white 3 12884902116 +wendy white 4 17179869623 +wendy xylophone 1 4294967458 +wendy xylophone 2 8589934946 +wendy xylophone 3 12884902302 +wendy xylophone 4 17179869632 +wendy xylophone 5 21474837112 +wendy xylophone 6 25769804435 +wendy xylophone 7 30064771741 +wendy xylophone 8 34359739192 +wendy xylophone 9 38654706556 +wendy xylophone 10 42949674017 +wendy young 1 4294967339 +wendy young 2 8589934786 +wendy young 3 12884902181 +wendy young 4 17179869680 +wendy young 5 21474836996 +wendy young 6 25769804375 +wendy young 7 30064771799 +wendy young 8 34359739322 +wendy young 9 38654706629 +wendy young 10 42949674109 +wendy young 11 47244641567 +wendy young 12 51539608896 +wendy young 13 55834576273 +wendy young 14 60129543629 +wendy young 15 64424510942 +wendy young 16 68719478357 +wendy young 17 73014445719 +wendy zipper 1 4294967480 +wendy zipper 2 8589935008 +wendy zipper 3 17179869774 +wendy zipper 3 17179869774 +wendy zipper 5 21474837170 +wendy zipper 6 25769804518 +wendy zipper 7 30064771818 +wendy zipper 8 34359739243 +wendy zipper 9 38654706647 +wendy zipper 10 42949674053 +wendy zipper 11 47244641550 +wendy zipper 12 51539609040 +wendy zipper 13 55834576445 +wendy zipper 14 64424511252 +wendy zipper 14 64424511252 +xavier allen 1 4294967509 +xavier allen 2 8589934816 +xavier allen 3 12884902163 +xavier allen 4 17179869542 +xavier allen 5 21474837024 +xavier allen 6 25769804573 +xavier allen 7 30064771877 +xavier allen 8 34359739309 +xavier allen 9 38654706819 +xavier allen 10 42949674258 +xavier allen 11 47244641644 +xavier allen 12 51539609115 +xavier allen 13 55834576576 +xavier allen 14 60129543877 +xavier allen 15 64424511189 +xavier allen 16 68719478688 +xavier allen 17 73014446010 +xavier allen 18 77309413521 +xavier brown 1 4294967501 +xavier brown 2 8589935010 +xavier brown 3 17179869947 +xavier brown 3 17179869947 +xavier brown 5 21474837336 +xavier brown 6 25769804760 +xavier brown 7 30064772099 +xavier brown 8 34359739491 +xavier brown 9 38654706868 +xavier brown 10 42949674218 +xavier brown 11 47244641622 +xavier brown 12 51539609168 +xavier brown 13 55834576657 +xavier brown 14 60129544159 +xavier brown 15 64424511575 +xavier brown 16 73014446313 +xavier brown 16 73014446313 +xavier brown 18 77309413733 +xavier brown 19 81604381158 +xavier brown 20 85899348509 +xavier brown 21 90194315870 +xavier brown 22 94489283398 +xavier brown 23 98784250856 +xavier carson 1 4294967471 +xavier carson 2 8589934826 +xavier carson 3 12884902373 +xavier carson 4 17179869850 +xavier carson 5 21474837165 +xavier carson 6 25769804677 +xavier carson 7 30064772098 +xavier carson 8 34359739601 +xavier carson 9 38654707108 +xavier carson 10 42949674549 +xavier carson 11 47244641852 +xavier carson 12 51539609247 +xavier carson 13 55834576631 +xavier carson 14 60129543947 +xavier carson 15 64424511356 +xavier carson 16 68719478880 +xavier carson 17 73014446223 +xavier davidson 1 4294967541 +xavier davidson 2 8589934851 +xavier davidson 3 12884902212 +xavier davidson 4 17179869654 +xavier davidson 5 21474837122 +xavier davidson 6 25769804420 +xavier davidson 7 30064771799 +xavier davidson 8 34359739214 +xavier davidson 9 38654706538 +xavier davidson 10 42949673915 +xavier davidson 11 47244641314 +xavier davidson 12 51539608758 +xavier davidson 13 55834576111 +xavier davidson 14 60129543505 +xavier davidson 15 68719478432 +xavier davidson 15 68719478432 +xavier davidson 17 73014445771 +xavier ellison 1 4294967425 +xavier ellison 2 8589934866 +xavier ellison 3 12884902383 +xavier ellison 4 17179869856 +xavier ellison 5 21474837303 +xavier ellison 6 25769804637 +xavier ellison 7 30064772068 +xavier ellison 8 34359739483 +xavier ellison 9 38654706900 +xavier ellison 10 42949674339 +xavier falkner 1 4294967538 +xavier falkner 2 8589935025 +xavier falkner 3 12884902382 +xavier falkner 4 17179869730 +xavier falkner 5 21474837257 +xavier falkner 6 25769804792 +xavier falkner 7 30064772341 +xavier falkner 8 34359739822 +xavier falkner 9 38654707288 +xavier falkner 10 42949674586 +xavier falkner 11 47244641948 +xavier falkner 12 51539609308 +xavier falkner 13 55834576750 +xavier garcia 1 4294967343 +xavier garcia 2 8589934799 +xavier garcia 3 12884902308 +xavier garcia 4 17179869709 +xavier garcia 5 21474837174 +xavier garcia 6 25769804536 +xavier garcia 7 30064772044 +xavier garcia 8 34359739487 +xavier garcia 9 38654706926 +xavier garcia 10 42949674444 +xavier garcia 11 47244641926 +xavier garcia 12 51539609249 +xavier hernandez 1 4294967316 +xavier hernandez 2 8589934802 +xavier hernandez 3 12884902185 +xavier hernandez 4 17179869670 +xavier hernandez 5 21474837123 +xavier hernandez 6 25769804584 +xavier hernandez 7 30064772030 +xavier hernandez 8 34359739390 +xavier hernandez 9 38654706938 +xavier hernandez 10 42949674469 +xavier hernandez 11 47244641808 +xavier hernandez 12 51539609263 +xavier ichabod 1 4294967462 +xavier ichabod 2 8589934956 +xavier ichabod 3 12884902418 +xavier ichabod 4 17179869732 +xavier ichabod 5 21474837055 +xavier ichabod 6 25769804476 +xavier ichabod 7 30064772017 +xavier ichabod 8 34359739324 +xavier ichabod 9 38654706835 +xavier ichabod 10 42949674274 +xavier ichabod 11 47244641742 +xavier ichabod 12 51539609250 +xavier ichabod 13 55834576596 +xavier ichabod 14 60129544066 +xavier ichabod 15 64424511612 +xavier ichabod 16 68719479086 +xavier johnson 1 4294967327 +xavier johnson 2 8589934687 +xavier johnson 3 12884902115 +xavier johnson 4 17179869648 +xavier johnson 5 25769804621 +xavier johnson 5 25769804621 +xavier johnson 7 30064772006 +xavier johnson 8 34359739504 +xavier johnson 9 38654706820 +xavier johnson 10 42949674337 +xavier johnson 11 47244641806 +xavier johnson 12 51539609143 +xavier johnson 13 55834576598 +xavier johnson 14 60129543985 +xavier johnson 15 64424511492 +xavier johnson 16 68719478883 +xavier johnson 17 73014446303 +xavier king 1 4294967456 +xavier king 2 8589934972 +xavier king 3 12884902383 +xavier king 4 17179869827 +xavier king 5 21474837268 +xavier king 6 25769804816 +xavier king 7 30064772224 +xavier king 8 34359739533 +xavier king 9 38654706884 +xavier king 10 42949674305 +xavier king 11 47244641607 +xavier king 12 51539608944 +xavier king 13 55834576282 +xavier king 14 60129543766 +xavier laertes 1 4294967363 +xavier laertes 2 8589934910 +xavier laertes 3 12884902254 +xavier laertes 4 17179869644 +xavier laertes 5 21474837094 +xavier laertes 6 30064771986 +xavier laertes 6 30064771986 +xavier laertes 8 34359739392 +xavier laertes 9 38654706914 +xavier laertes 10 42949674432 +xavier laertes 11 47244641771 +xavier laertes 12 51539609286 +xavier laertes 13 55834576680 +xavier laertes 14 60129544083 +xavier miller 1 4294967507 +xavier miller 2 8589934983 +xavier miller 3 12884902468 +xavier miller 4 17179869935 +xavier miller 5 21474837291 +xavier miller 6 25769804753 +xavier miller 7 30064772103 +xavier miller 8 34359739557 +xavier miller 9 38654706949 +xavier miller 10 42949674476 +xavier miller 11 47244641910 +xavier miller 12 51539609279 +xavier miller 13 55834576633 +xavier nixon 1 4294967505 +xavier nixon 2 8589935007 +xavier nixon 3 12884902403 +xavier nixon 4 17179869738 +xavier nixon 5 21474837165 +xavier nixon 6 25769804592 +xavier nixon 7 30064772106 +xavier nixon 8 34359739522 +xavier nixon 9 38654706990 +xavier nixon 10 42949674519 +xavier ovid 1 4294967322 +xavier ovid 2 8589934864 +xavier ovid 3 12884902267 +xavier ovid 4 17179869591 +xavier ovid 5 21474836894 +xavier ovid 6 25769804341 +xavier ovid 7 30064771756 +xavier ovid 8 34359739197 +xavier ovid 9 38654706625 +xavier ovid 10 42949674172 +xavier ovid 11 47244641492 +xavier ovid 12 51539608810 +xavier ovid 13 55834576232 +xavier polk 1 4294967532 +xavier polk 2 8589935038 +xavier polk 3 12884902457 +xavier polk 4 17179869959 +xavier polk 5 21474837302 +xavier polk 6 25769804783 +xavier polk 7 30064772105 +xavier polk 8 34359739629 +xavier polk 9 38654706983 +xavier polk 10 42949674483 +xavier polk 11 47244641913 +xavier polk 12 51539609448 +xavier polk 13 55834576807 +xavier polk 14 60129544171 +xavier polk 15 64424511618 +xavier quirinius 1 4294967383 +xavier quirinius 2 8589934834 +xavier quirinius 3 12884902385 +xavier quirinius 4 17179869800 +xavier quirinius 5 21474837165 +xavier quirinius 6 25769804548 +xavier quirinius 7 30064771860 +xavier quirinius 8 34359739220 +xavier quirinius 9 38654706667 +xavier quirinius 10 42949674164 +xavier quirinius 11 47244641683 +xavier quirinius 12 51539609121 +xavier quirinius 13 55834576544 +xavier quirinius 14 60129543977 +xavier quirinius 15 64424511479 +xavier quirinius 16 68719478837 +xavier robinson 1 4294967519 +xavier robinson 2 8589934964 +xavier robinson 3 12884902296 +xavier robinson 4 17179869839 +xavier robinson 5 21474837270 +xavier robinson 6 25769804681 +xavier robinson 7 30064772006 +xavier robinson 8 34359739539 +xavier robinson 9 38654706932 +xavier robinson 10 42949674252 +xavier robinson 11 47244641675 +xavier robinson 12 51539609089 +xavier robinson 13 55834576493 +xavier robinson 14 60129544002 +xavier robinson 15 64424511342 +xavier robinson 16 68719478765 +xavier robinson 17 73014446088 +xavier robinson 18 77309413454 +xavier robinson 19 81604380847 +xavier robinson 20 85899348299 +xavier steinbeck 1 4294967545 +xavier steinbeck 2 8589935064 +xavier steinbeck 3 12884902495 +xavier steinbeck 4 17179869935 +xavier steinbeck 5 21474837448 +xavier steinbeck 6 25769804853 +xavier steinbeck 7 30064772365 +xavier steinbeck 8 34359739726 +xavier steinbeck 9 38654707213 +xavier steinbeck 10 42949674632 +xavier steinbeck 11 47244641967 +xavier steinbeck 12 51539609491 +xavier thompson 1 4294967352 +xavier thompson 2 8589934714 +xavier thompson 3 12884902066 +xavier thompson 4 17179869485 +xavier thompson 5 21474836865 +xavier thompson 6 25769804278 +xavier thompson 7 30064771722 +xavier thompson 8 34359739228 +xavier thompson 9 38654706627 +xavier thompson 10 42949674036 +xavier thompson 11 47244641358 +xavier thompson 12 51539608907 +xavier underhill 1 4294967515 +xavier underhill 2 8589935024 +xavier underhill 3 12884902377 +xavier underhill 4 17179869866 +xavier underhill 5 21474837409 +xavier underhill 6 25769804727 +xavier underhill 7 30064772111 +xavier underhill 8 34359739525 +xavier underhill 9 38654706972 +xavier underhill 10 42949674316 +xavier underhill 11 47244641822 +xavier underhill 12 51539609139 +xavier underhill 13 55834576628 +xavier underhill 14 60129543966 +xavier underhill 15 64424511298 +xavier van buren 1 4294967401 +xavier van buren 2 8589934786 +xavier van buren 3 12884902137 +xavier van buren 4 17179869535 +xavier van buren 5 21474837079 +xavier van buren 6 25769804599 +xavier van buren 7 30064771992 +xavier van buren 8 38654706818 +xavier van buren 8 38654706818 +xavier van buren 10 42949674356 +xavier van buren 11 47244641778 +xavier van buren 12 51539609189 +xavier van buren 13 55834576627 +xavier van buren 14 60129544170 +xavier van buren 15 64424511484 +xavier white 1 4294967473 +xavier white 2 8589934996 +xavier white 3 12884902434 +xavier white 4 17179869795 +xavier white 5 21474837328 +xavier white 6 25769804807 +xavier white 7 30064772179 +xavier white 8 34359739531 +xavier white 9 38654706867 +xavier white 10 42949674379 +xavier white 11 47244641712 +xavier white 12 51539609017 +xavier white 13 55834576391 +xavier xylophone 1 8589934978 +xavier xylophone 1 8589934978 +xavier xylophone 3 12884902406 +xavier xylophone 4 17179869930 +xavier xylophone 5 21474837429 +xavier young 1 4294967540 +xavier young 2 8589935077 +xavier young 3 12884902558 +xavier young 4 17179870077 +xavier young 5 21474837542 +xavier young 6 25769804993 +xavier young 7 30064772354 +xavier young 8 34359739900 +xavier young 9 38654707278 +xavier young 10 42949674665 +xavier zipper 1 4294967472 +xavier zipper 2 8589934908 +xavier zipper 3 12884902328 +xavier zipper 4 17179869731 +xavier zipper 5 21474837248 +xavier zipper 6 25769804676 +xavier zipper 7 30064772128 +xavier zipper 8 34359739625 +xavier zipper 9 38654707142 +xavier zipper 10 42949674677 +xavier zipper 11 47244642185 +xavier zipper 12 51539609637 +xavier zipper 13 55834577184 +yuri allen 1 4294967448 +yuri allen 2 8589934783 +yuri allen 3 12884902188 +yuri allen 4 17179869511 +yuri allen 5 21474837019 +yuri allen 6 25769804561 +yuri allen 7 30064771978 +yuri allen 8 34359739486 +yuri allen 9 38654706992 +yuri allen 10 42949674520 +yuri allen 11 47244641984 +yuri allen 12 51539609314 +yuri allen 13 55834576688 +yuri allen 14 60129544174 +yuri allen 15 64424511725 +yuri brown 1 4294967430 +yuri brown 2 8589934793 +yuri brown 3 12884902146 +yuri brown 4 17179869579 +yuri brown 5 21474837106 +yuri brown 6 25769804614 +yuri brown 7 30064772079 +yuri brown 8 38654706877 +yuri brown 8 38654706877 +yuri brown 10 42949674338 +yuri brown 11 47244641773 +yuri brown 12 51539609076 +yuri brown 13 55834576563 +yuri brown 14 60129543873 +yuri brown 15 64424511269 +yuri brown 16 68719478804 +yuri brown 17 73014446316 +yuri brown 18 81604381011 +yuri brown 18 81604381011 +yuri brown 20 85899348524 +yuri brown 21 90194315865 +yuri carson 1 4294967443 +yuri carson 2 8589934957 +yuri carson 3 12884902419 +yuri carson 4 21474837296 +yuri carson 4 21474837296 +yuri carson 6 25769804613 +yuri carson 7 30064772162 +yuri carson 8 34359739696 +yuri carson 9 38654707035 +yuri carson 10 47244641919 +yuri carson 10 47244641919 +yuri carson 12 51539609290 +yuri carson 13 55834576701 +yuri carson 14 64424511344 +yuri carson 14 64424511344 +yuri davidson 1 4294967461 +yuri davidson 2 8589934970 +yuri davidson 3 12884902275 +yuri davidson 4 17179869578 +yuri davidson 5 21474836976 +yuri davidson 6 25769804283 +yuri davidson 7 30064771706 +yuri davidson 8 34359739169 +yuri davidson 9 38654706660 +yuri davidson 10 42949674181 +yuri davidson 11 47244641511 +yuri davidson 12 51539608972 +yuri davidson 13 60129543680 +yuri davidson 13 60129543680 +yuri davidson 15 64424511228 +yuri ellison 1 4294967314 +yuri ellison 2 8589934757 +yuri ellison 3 12884902201 +yuri ellison 4 17179869545 +yuri ellison 5 21474836949 +yuri ellison 6 25769804475 +yuri ellison 7 30064771900 +yuri ellison 8 34359739445 +yuri ellison 9 38654706808 +yuri ellison 10 42949674344 +yuri ellison 11 47244641661 +yuri ellison 12 51539609156 +yuri ellison 13 55834576455 +yuri ellison 14 60129543937 +yuri ellison 15 64424511334 +yuri ellison 16 68719478732 +yuri ellison 17 73014446245 +yuri falkner 1 4294967368 +yuri falkner 2 8589934672 +yuri falkner 3 12884902034 +yuri falkner 4 17179869356 +yuri falkner 5 21474836876 +yuri falkner 6 25769804337 +yuri falkner 7 30064771719 +yuri falkner 8 34359739216 +yuri falkner 9 38654706702 +yuri falkner 10 47244641661 +yuri falkner 10 47244641661 +yuri falkner 12 51539609184 +yuri falkner 13 55834576650 +yuri falkner 14 64424511650 +yuri falkner 14 64424511650 +yuri falkner 16 68719479060 +yuri garcia 1 4294967437 +yuri garcia 2 8589934983 +yuri garcia 3 12884902423 +yuri garcia 4 17179869954 +yuri garcia 5 21474837323 +yuri garcia 6 25769804685 +yuri garcia 7 30064772190 +yuri garcia 8 34359739579 +yuri garcia 9 38654706879 +yuri garcia 10 42949674231 +yuri hernandez 1 4294967355 +yuri hernandez 2 8589934767 +yuri hernandez 3 12884902207 +yuri hernandez 4 17179869587 +yuri hernandez 5 21474837059 +yuri hernandez 6 25769804579 +yuri hernandez 7 30064771908 +yuri hernandez 8 34359739304 +yuri hernandez 9 38654706608 +yuri hernandez 10 42949674057 +yuri hernandez 11 47244641424 +yuri hernandez 12 51539608905 +yuri hernandez 13 55834576424 +yuri hernandez 14 60129543902 +yuri hernandez 15 64424511341 +yuri hernandez 16 68719478832 +yuri hernandez 17 73014446145 +yuri ichabod 1 4294967412 +yuri ichabod 2 8589934936 +yuri ichabod 3 12884902455 +yuri ichabod 4 17179869764 +yuri ichabod 5 21474837157 +yuri ichabod 6 25769804481 +yuri ichabod 7 30064771895 +yuri ichabod 8 34359739391 +yuri ichabod 9 38654706882 +yuri ichabod 10 42949674299 +yuri ichabod 11 47244641622 +yuri ichabod 12 51539609017 +yuri ichabod 13 55834576431 +yuri ichabod 14 60129543936 +yuri ichabod 15 64424511433 +yuri ichabod 16 68719478736 +yuri ichabod 17 73014446113 +yuri ichabod 18 77309413456 +yuri ichabod 19 81604380928 +yuri johnson 1 4294967506 +yuri johnson 2 8589935049 +yuri johnson 3 12884902469 +yuri johnson 4 17179869890 +yuri johnson 5 25769804705 +yuri johnson 5 25769804705 +yuri johnson 7 30064772085 +yuri johnson 8 34359739541 +yuri johnson 9 38654707084 +yuri johnson 10 42949674398 +yuri johnson 11 47244641779 +yuri johnson 12 51539609263 +yuri johnson 13 55834576642 +yuri johnson 14 60129544034 +yuri johnson 15 68719478947 +yuri johnson 15 68719478947 +yuri king 1 4294967355 +yuri king 2 8589934906 +yuri king 3 12884902390 +yuri king 4 17179869917 +yuri king 5 21474837440 +yuri king 6 25769804965 +yuri king 7 30064772482 +yuri king 8 34359739967 +yuri king 9 38654707471 +yuri king 10 42949674847 +yuri king 11 47244642392 +yuri king 12 51539609869 +yuri king 13 55834577172 +yuri king 14 60129544660 +yuri king 15 64424512129 +yuri laertes 1 4294967438 +yuri laertes 2 8589934984 +yuri laertes 3 12884902322 +yuri laertes 4 17179869738 +yuri laertes 5 21474837140 +yuri laertes 6 25769804547 +yuri laertes 7 30064772083 +yuri laertes 8 34359739601 +yuri laertes 9 38654707070 +yuri laertes 10 42949674464 +yuri laertes 11 47244641977 +yuri laertes 12 51539609316 +yuri laertes 13 55834576838 +yuri laertes 14 60129544198 +yuri miller 1 4294967475 +yuri miller 2 8589934923 +yuri miller 3 12884902424 +yuri miller 4 17179869797 +yuri miller 5 21474837282 +yuri miller 6 25769804627 +yuri miller 7 30064772030 +yuri miller 8 34359739385 +yuri miller 9 38654706819 +yuri miller 10 42949674123 +yuri miller 11 47244641548 +yuri nixon 1 4294967451 +yuri nixon 2 8589934943 +yuri nixon 3 12884902446 +yuri nixon 4 17179869758 +yuri nixon 5 21474837054 +yuri nixon 6 25769804454 +yuri nixon 7 30064771900 +yuri nixon 8 34359739405 +yuri nixon 9 38654706785 +yuri nixon 10 42949674138 +yuri nixon 11 47244641636 +yuri nixon 12 51539609178 +yuri nixon 13 55834576555 +yuri nixon 14 60129544092 +yuri nixon 15 64424511398 +yuri nixon 16 68719478813 +yuri ovid 1 4294967433 +yuri ovid 2 8589934762 +yuri ovid 3 12884902095 +yuri ovid 4 17179869623 +yuri ovid 5 21474837066 +yuri ovid 6 25769804423 +yuri ovid 7 30064771803 +yuri ovid 8 34359739295 +yuri ovid 9 38654706669 +yuri polk 1 4294967412 +yuri polk 2 8589934720 +yuri polk 3 12884902078 +yuri polk 4 17179869450 +yuri polk 5 21474836859 +yuri polk 6 25769804294 +yuri polk 7 30064771719 +yuri polk 8 34359739147 +yuri polk 9 38654706538 +yuri polk 10 42949673978 +yuri polk 11 47244641489 +yuri polk 12 51539608909 +yuri polk 13 55834576278 +yuri polk 14 60129543827 +yuri polk 15 64424511324 +yuri polk 16 68719478753 +yuri polk 17 73014446122 +yuri polk 18 77309413511 +yuri polk 19 81604380981 +yuri polk 20 85899348347 +yuri polk 21 90194315653 +yuri polk 22 94489283066 +yuri polk 23 98784250503 +yuri quirinius 1 4294967398 +yuri quirinius 2 8589934805 +yuri quirinius 3 12884902146 +yuri quirinius 4 17179869585 +yuri quirinius 5 21474837052 +yuri quirinius 6 25769804514 +yuri quirinius 7 30064771914 +yuri quirinius 8 34359739284 +yuri quirinius 9 38654706726 +yuri quirinius 10 42949674138 +yuri quirinius 11 47244641443 +yuri quirinius 12 51539608798 +yuri quirinius 13 55834576313 +yuri quirinius 14 60129543638 +yuri quirinius 15 64424510951 +yuri robinson 1 4294967505 +yuri robinson 2 8589934920 +yuri robinson 3 12884902420 +yuri robinson 4 17179869732 +yuri robinson 5 21474837271 +yuri robinson 6 25769804668 +yuri robinson 7 30064772123 +yuri robinson 8 34359739644 +yuri robinson 9 42949674553 +yuri robinson 9 42949674553 +yuri robinson 11 47244641940 +yuri steinbeck 1 4294967449 +yuri steinbeck 2 8589934989 +yuri steinbeck 3 12884902375 +yuri steinbeck 4 17179869808 +yuri steinbeck 5 21474837305 +yuri steinbeck 6 25769804706 +yuri steinbeck 7 30064772084 +yuri steinbeck 8 34359739462 +yuri steinbeck 9 38654706926 +yuri steinbeck 10 42949674263 +yuri steinbeck 11 47244641646 +yuri steinbeck 12 51539608981 +yuri steinbeck 13 55834576516 +yuri steinbeck 14 60129544016 +yuri steinbeck 15 64424511350 +yuri steinbeck 16 68719478688 +yuri thompson 1 4294967537 +yuri thompson 2 8589934969 +yuri thompson 3 12884902365 +yuri thompson 4 17179869687 +yuri thompson 5 21474837159 +yuri thompson 6 25769804469 +yuri thompson 7 30064771900 +yuri thompson 8 34359739348 +yuri thompson 9 38654706823 +yuri thompson 10 47244641642 +yuri thompson 10 47244641642 +yuri thompson 12 51539609089 +yuri thompson 13 55834576594 +yuri thompson 14 60129543912 +yuri thompson 15 64424511414 +yuri thompson 16 73014446336 +yuri thompson 16 73014446336 +yuri thompson 18 77309413758 +yuri thompson 19 81604381140 +yuri thompson 20 85899348544 +yuri thompson 21 90194315866 +yuri thompson 22 94489283302 +yuri underhill 1 4294967499 +yuri underhill 2 8589934908 +yuri underhill 3 12884902244 +yuri underhill 4 17179869605 +yuri underhill 5 21474837006 +yuri underhill 6 25769804312 +yuri underhill 7 30064771718 +yuri underhill 8 34359739054 +yuri underhill 9 38654706354 +yuri underhill 10 42949673796 +yuri van buren 1 4294967386 +yuri van buren 2 8589934833 +yuri van buren 3 12884902189 +yuri van buren 4 17179869688 +yuri van buren 5 21474837103 +yuri van buren 6 25769804576 +yuri van buren 7 30064771960 +yuri van buren 8 34359739286 +yuri van buren 9 38654706797 +yuri van buren 10 42949674281 +yuri white 1 4294967400 +yuri white 2 8589934763 +yuri white 3 12884902198 +yuri white 4 17179869539 +yuri white 5 21474836974 +yuri white 6 25769804482 +yuri white 7 30064771941 +yuri white 8 34359739351 +yuri white 9 38654706681 +yuri white 10 47244641529 +yuri white 10 47244641529 +yuri white 12 51539608918 +yuri white 13 55834576327 +yuri white 14 60129543827 +yuri white 15 64424511130 +yuri white 16 68719478611 +yuri white 17 73014445913 +yuri xylophone 1 4294967455 +yuri xylophone 2 8589934784 +yuri xylophone 3 12884902257 +yuri xylophone 4 17179869724 +yuri xylophone 5 21474837028 +yuri xylophone 6 25769804448 +yuri xylophone 7 30064771790 +yuri xylophone 8 34359739105 +yuri xylophone 9 38654706569 +yuri xylophone 10 42949673987 +yuri xylophone 11 47244641454 +yuri xylophone 12 51539608790 +yuri xylophone 13 55834576340 +yuri xylophone 14 60129543809 +yuri xylophone 15 64424511158 +yuri xylophone 16 68719478539 +yuri xylophone 17 73014446007 +yuri xylophone 18 77309413398 +yuri young 1 4294967452 +yuri young 2 8589934937 +yuri young 3 12884902302 +yuri young 4 17179869651 +yuri young 5 21474837018 +yuri young 6 25769804469 +yuri young 7 30064771778 +yuri zipper 1 4294967545 +yuri zipper 2 8589934847 +yuri zipper 3 12884902361 +yuri zipper 4 17179869707 +yuri zipper 5 21474837042 +yuri zipper 6 25769804498 +yuri zipper 7 30064772045 +yuri zipper 8 34359739529 +yuri zipper 9 38654706996 +yuri zipper 10 42949674495 +zach allen 1 4294967438 +zach allen 2 8589934900 +zach allen 3 12884902290 +zach allen 4 17179869587 +zach allen 5 21474836919 +zach allen 6 25769804269 +zach allen 7 30064771616 +zach allen 8 34359739031 +zach allen 9 38654706367 +zach allen 10 42949673701 +zach allen 11 47244641169 +zach allen 12 51539608477 +zach allen 13 55834575921 +zach allen 14 60129543259 +zach allen 15 64424510766 +zach allen 16 68719478116 +zach allen 17 73014445606 +zach allen 18 77309413112 +zach allen 19 81604380544 +zach allen 20 85899347926 +zach allen 21 90194315435 +zach brown 1 4294967395 +zach brown 2 8589934711 +zach brown 3 12884902123 +zach brown 4 17179869474 +zach brown 5 21474836845 +zach brown 6 25769804160 +zach brown 7 30064771503 +zach brown 8 34359739051 +zach brown 9 38654706564 +zach brown 10 42949673944 +zach brown 11 47244641297 +zach brown 12 51539608697 +zach brown 13 55834576070 +zach brown 14 60129543544 +zach brown 15 64424511085 +zach brown 16 68719478402 +zach brown 17 73014445839 +zach carson 1 4294967475 +zach carson 2 8589934879 +zach carson 3 12884902357 +zach carson 4 17179869739 +zach carson 5 21474837177 +zach carson 6 25769804556 +zach carson 7 30064772098 +zach carson 8 38654706941 +zach carson 8 38654706941 +zach carson 10 42949674387 +zach carson 11 47244641828 +zach carson 12 51539609269 +zach carson 13 55834576753 +zach carson 14 60129544216 +zach carson 15 64424511731 +zach carson 16 68719479236 +zach carson 17 73014446546 +zach carson 18 77309413942 +zach carson 19 81604381261 +zach davidson 1 4294967422 +zach davidson 2 8589934898 +zach davidson 3 12884902312 +zach davidson 4 21474837130 +zach davidson 4 21474837130 +zach davidson 6 25769804555 +zach davidson 7 30064771917 +zach davidson 8 38654706721 +zach davidson 8 38654706721 +zach davidson 10 47244641718 +zach davidson 10 47244641718 +zach davidson 12 51539609094 +zach davidson 13 55834576567 +zach davidson 14 60129544032 +zach davidson 15 64424511417 +zach davidson 16 68719478896 +zach ellison 1 4294967323 +zach ellison 2 8589934794 +zach ellison 3 12884902312 +zach ellison 4 17179869621 +zach ellison 5 21474836992 +zach ellison 6 25769804496 +zach ellison 7 30064771946 +zach ellison 8 34359739366 +zach ellison 9 38654706742 +zach ellison 10 42949674232 +zach falkner 1 4294967501 +zach falkner 2 8589934863 +zach falkner 3 12884902397 +zach falkner 4 17179869839 +zach falkner 5 21474837194 +zach falkner 6 25769804633 +zach falkner 7 30064771954 +zach falkner 8 34359739316 +zach falkner 9 38654706821 +zach falkner 10 47244641653 +zach falkner 10 47244641653 +zach falkner 12 51539609177 +zach falkner 13 55834576616 +zach falkner 14 60129543913 +zach falkner 15 64424511311 +zach falkner 16 68719478783 +zach falkner 17 73014446102 +zach falkner 18 77309413585 +zach falkner 19 81604381107 +zach falkner 20 85899348611 +zach falkner 21 90194316003 +zach falkner 22 94489283333 +zach garcia 1 4294967481 +zach garcia 2 8589934854 +zach garcia 3 12884902195 +zach garcia 4 17179869742 +zach garcia 5 21474837128 +zach garcia 6 25769804569 +zach garcia 7 30064771954 +zach garcia 8 34359739471 +zach garcia 9 38654706976 +zach garcia 10 42949674337 +zach garcia 11 47244641732 +zach garcia 12 51539609215 +zach garcia 13 55834576668 +zach hernandez 1 12884902303 +zach hernandez 1 12884902303 +zach hernandez 1 12884902303 +zach hernandez 4 17179869823 +zach hernandez 5 21474837341 +zach hernandez 6 25769804653 +zach hernandez 7 30064772137 +zach hernandez 8 34359739631 +zach hernandez 9 38654707148 +zach hernandez 10 42949674456 +zach hernandez 11 47244641782 +zach hernandez 12 51539609206 +zach ichabod 1 4294967382 +zach ichabod 2 8589934749 +zach ichabod 3 12884902168 +zach ichabod 4 17179869548 +zach ichabod 5 21474836938 +zach ichabod 6 25769804239 +zach ichabod 7 30064771787 +zach ichabod 8 34359739130 +zach ichabod 9 38654706555 +zach ichabod 10 42949673953 +zach ichabod 11 47244641480 +zach ichabod 12 51539609019 +zach ichabod 13 55834576392 +zach ichabod 14 60129543699 +zach johnson 1 4294967485 +zach johnson 2 8589934956 +zach johnson 3 12884902325 +zach johnson 4 17179869626 +zach johnson 5 21474837126 +zach johnson 6 25769804471 +zach johnson 7 30064771951 +zach johnson 8 34359739466 +zach johnson 9 38654706788 +zach johnson 10 42949674296 +zach johnson 11 47244641751 +zach johnson 12 51539609096 +zach johnson 13 55834576513 +zach king 1 4294967501 +zach king 2 8589934945 +zach king 3 12884902398 +zach king 4 17179869822 +zach king 5 21474837254 +zach king 6 25769804567 +zach king 7 30064771941 +zach king 8 34359739473 +zach king 9 38654706975 +zach king 10 42949674315 +zach king 11 47244641845 +zach king 12 51539609331 +zach king 13 55834576741 +zach king 14 60129544153 +zach laertes 1 4294967468 +zach laertes 2 8589934805 +zach laertes 3 12884902246 +zach laertes 4 17179869585 +zach laertes 5 21474836938 +zach laertes 6 25769804374 +zach laertes 7 34359739223 +zach laertes 7 34359739223 +zach laertes 9 38654706677 +zach laertes 10 42949673987 +zach laertes 11 47244641434 +zach laertes 12 51539608917 +zach laertes 13 55834576431 +zach laertes 14 60129543826 +zach laertes 15 64424511140 +zach laertes 16 68719478487 +zach miller 1 4294967392 +zach miller 2 12884902198 +zach miller 2 12884902198 +zach miller 4 17179869640 +zach miller 5 21474836970 +zach miller 6 25769804329 +zach miller 7 34359739119 +zach miller 7 34359739119 +zach miller 9 38654706529 +zach miller 10 42949673907 +zach miller 11 47244641455 +zach miller 12 51539608806 +zach miller 13 55834576276 +zach miller 14 60129543748 +zach nixon 1 4294967529 +zach nixon 2 8589934875 +zach nixon 3 12884902171 +zach nixon 4 17179869703 +zach nixon 5 21474837132 +zach nixon 6 25769804581 +zach nixon 7 30064771998 +zach nixon 8 34359739392 +zach nixon 9 38654706926 +zach nixon 10 42949674335 +zach nixon 11 47244641702 +zach nixon 12 51539609186 +zach nixon 13 55834576736 +zach nixon 14 60129544051 +zach nixon 15 64424511596 +zach nixon 16 68719479022 +zach nixon 17 73014446388 +zach ovid 1 4294967329 +zach ovid 2 8589934790 +zach ovid 3 12884902238 +zach ovid 4 17179869609 +zach ovid 5 21474836975 +zach ovid 6 25769804303 +zach ovid 7 30064771846 +zach ovid 8 34359739229 +zach ovid 9 38654706778 +zach ovid 10 42949674190 +zach ovid 11 47244641553 +zach ovid 12 51539609022 +zach ovid 13 55834576418 +zach ovid 14 64424511050 +zach ovid 14 64424511050 +zach ovid 16 68719478585 +zach ovid 17 73014446010 +zach polk 1 4294967481 +zach polk 2 8589934909 +zach polk 3 12884902439 +zach polk 4 17179869981 +zach polk 5 21474837443 +zach polk 6 25769804805 +zach polk 7 30064772182 +zach polk 8 34359739670 +zach polk 9 38654707104 +zach polk 10 42949674619 +zach polk 11 47244641958 +zach polk 12 51539609488 +zach polk 13 55834576828 +zach polk 14 60129544324 +zach polk 15 64424511680 +zach quirinius 1 8589934674 +zach quirinius 1 8589934674 +zach quirinius 3 12884902084 +zach quirinius 4 17179869449 +zach quirinius 5 21474836939 +zach quirinius 6 25769804249 +zach quirinius 7 30064771692 +zach quirinius 8 34359738991 +zach quirinius 9 38654706391 +zach quirinius 10 42949673718 +zach quirinius 11 47244641193 +zach quirinius 12 51539608579 +zach robinson 1 4294967548 +zach robinson 2 8589934999 +zach robinson 3 12884902324 +zach robinson 4 17179869643 +zach robinson 5 21474836994 +zach robinson 6 25769804339 +zach robinson 7 30064771673 +zach robinson 8 34359738998 +zach robinson 9 38654706430 +zach steinbeck 1 4294967540 +zach steinbeck 2 8589935043 +zach steinbeck 3 12884902562 +zach steinbeck 4 17179870031 +zach steinbeck 5 21474837518 +zach steinbeck 6 25769804843 +zach steinbeck 7 30064772289 +zach steinbeck 8 34359739654 +zach steinbeck 9 38654707040 +zach steinbeck 10 42949674516 +zach steinbeck 11 47244642049 +zach steinbeck 12 51539609406 +zach steinbeck 13 55834576882 +zach steinbeck 14 60129544187 +zach thompson 1 4294967518 +zach thompson 2 8589934994 +zach thompson 3 12884902424 +zach thompson 4 17179869867 +zach thompson 5 21474837180 +zach thompson 6 25769804593 +zach thompson 7 30064772089 +zach thompson 8 34359739475 +zach thompson 9 38654707011 +zach thompson 10 42949674511 +zach thompson 11 47244641935 +zach thompson 12 51539609340 +zach thompson 13 55834576665 +zach underhill 1 4294967311 +zach underhill 2 8589934819 +zach underhill 3 12884902315 +zach underhill 4 17179869741 +zach underhill 5 21474837280 +zach underhill 6 25769804707 +zach underhill 7 30064772048 +zach underhill 8 34359739538 +zach underhill 9 38654706916 +zach underhill 10 42949674278 +zach underhill 11 47244641732 +zach underhill 12 51539609256 +zach underhill 13 55834576674 +zach underhill 14 60129544157 +zach underhill 15 64424511493 +zach underhill 16 68719478921 +zach underhill 17 73014446361 +zach underhill 18 81604381083 +zach underhill 18 81604381083 +zach underhill 20 85899348458 +zach van buren 1 4294967448 +zach van buren 2 8589934882 +zach van buren 3 12884902313 +zach van buren 4 17179869788 +zach van buren 5 21474837241 +zach van buren 6 25769804663 +zach van buren 7 30064772209 +zach van buren 8 34359739703 +zach van buren 9 38654707092 +zach van buren 10 42949674429 +zach van buren 11 47244641805 +zach van buren 12 51539609188 +zach van buren 13 55834576517 +zach van buren 14 60129544023 +zach van buren 15 64424511459 +zach white 1 4294967501 +zach white 2 8589934979 +zach white 3 12884902280 +zach white 4 17179869701 +zach white 5 21474837243 +zach white 6 25769804549 +zach white 7 30064771849 +zach white 8 34359739196 +zach white 9 38654706744 +zach white 10 42949674176 +zach white 11 47244641632 +zach white 12 51539608950 +zach white 13 55834576267 +zach white 14 60129543675 +zach white 15 64424510985 +zach white 16 68719478438 +zach white 17 73014445828 +zach white 18 77309413295 +zach white 19 81604380639 +zach white 20 85899348061 +zach xylophone 1 4294967486 +zach xylophone 2 8589934938 +zach xylophone 3 12884902241 +zach xylophone 4 21474837089 +zach xylophone 4 21474837089 +zach xylophone 6 30064771944 +zach xylophone 6 30064771944 +zach xylophone 8 34359739278 +zach xylophone 9 38654706825 +zach xylophone 10 42949674312 +zach xylophone 11 51539609226 +zach xylophone 11 51539609226 +zach xylophone 13 55834576677 +zach xylophone 14 60129544121 +zach xylophone 15 64424511468 +zach xylophone 16 68719478897 +zach xylophone 17 73014446350 +zach xylophone 18 77309413876 +zach xylophone 19 81604381292 +zach xylophone 20 85899348793 +zach xylophone 21 90194316143 +zach xylophone 22 94489283611 +zach young 1 4294967545 +zach young 2 8589935014 +zach young 3 12884902346 +zach young 4 21474837180 +zach young 4 21474837180 +zach young 6 25769804636 +zach young 7 30064771997 +zach young 8 34359739308 +zach young 9 38654706742 +zach young 10 42949674089 +zach young 11 47244641524 +zach young 12 51539608839 +zach young 13 55834576349 +zach young 14 60129543712 +zach young 15 64424511204 +zach young 16 68719478655 +zach young 17 73014446020 +zach young 18 77309413396 +zach young 19 81604380855 +zach young 20 85899348152 +zach zipper 1 4294967463 +zach zipper 2 8589934869 +zach zipper 3 12884902205 +zach zipper 4 17179869532 +zach zipper 5 21474836833 +zach zipper 6 25769804330 +zach zipper 7 30064771763 +zach zipper 8 34359739121 +zach zipper 9 38654706613 +zach zipper 10 42949674099 +zach zipper 11 51539608747 +zach zipper 11 51539608747 +zach zipper 13 55834576089 +zach zipper 14 60129543514 +zach zipper 15 64424510915 +zach zipper 16 68719478282 +zach zipper 17 73014445613 +zach zipper 18 77309413123 +PREHOOK: query: explain vectorization detail +select s, +rank() over (partition by s order by `dec` desc), +sum(b) over (partition by s order by ts desc) +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, +rank() over (partition by s order by `dec` desc), +sum(b) over (partition by s order by ts desc) +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 3913 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterExprOrExpr(children: FilterStringGroupColEqualStringScalar(col 7, val tom allen) -> boolean, FilterStringGroupColEqualStringScalar(col 7, val bob steinbeck) -> boolean) -> boolean + predicate: ((s = 'tom allen') or (s = 'bob steinbeck')) (type: boolean) + Statistics: Num rows: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: s (type: string), dec (type: decimal(4,2)) + sort order: +- + Map-reduce partition columns: s (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [7, 9] + 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: [7] + valueColumns: [3, 8] + Statistics: Num rows: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + value expressions: b (type: bigint), ts (type: timestamp) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [3, 7, 8, 9] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: az + reduceColumnSortOrder: +- + groupByVectorOutput: true + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:decimal(4,2), VALUE._col3:bigint, VALUE._col7:timestamp + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: VALUE._col3 (type: bigint), KEY.reducesinkkey0 (type: string), VALUE._col7 (type: timestamp), KEY.reducesinkkey1 (type: decimal(4,2)) + outputColumnNames: _col3, _col7, _col8, _col9 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 0, 3, 1] + Statistics: Num rows: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col3: bigint, _col7: string, _col8: timestamp, _col9: decimal(4,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col9 DESC NULLS LAST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col9 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 1] + functionNames: [rank] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [2, 3] + orderExpressions: [col 1] + outputColumns: [4, 2, 0, 3, 1] + outputTypes: [int, bigint, string, timestamp, decimal(4,2)] + partitionExpressions: [col 0] + streamingColumns: [4] + Statistics: Num rows: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: rank_window_0 (type: int), _col3 (type: bigint), _col7 (type: string), _col8 (type: timestamp) + outputColumnNames: rank_window_0, _col3, _col7, _col8 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [4, 2, 0, 3] + Statistics: Num rows: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col7 (type: string), _col8 (type: timestamp) + sort order: +- + Map-reduce partition columns: _col7 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 3] + 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] + valueColumns: [4, 2] + Statistics: Num rows: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + value expressions: rank_window_0 (type: int), _col3 (type: bigint) + Reducer 3 + 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: az + reduceColumnSortOrder: +- + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:timestamp, VALUE._col0:int, VALUE._col4:bigint + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: int), VALUE._col4 (type: bigint), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: timestamp) + outputColumnNames: _col0, _col4, _col8, _col9 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 3, 0, 1] + Statistics: Num rows: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col4: bigint, _col8: string, _col9: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col9 DESC NULLS LAST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: sum_window_1 + arguments: _col4 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorLongSum] + functionInputExpressions: [col 3] + functionNames: [sum] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [2, 3] + orderExpressions: [col 1] + outputColumns: [4, 2, 3, 0, 1] + outputTypes: [bigint, int, bigint, string, timestamp] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col8 (type: string), _col0 (type: int), sum_window_1 (type: bigint) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 2, 4] + Statistics: Num rows: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 3912 Data size: 1017283 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select s, +rank() over (partition by s order by `dec` desc), +sum(b) over (partition by s order by ts desc) +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, +rank() over (partition by s order by `dec` desc), +sum(b) over (partition by s order by ts desc) +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s _c1 sum_window_1 +bob steinbeck 11 4294967344 +bob steinbeck 1 8589934849 +bob steinbeck 2 12884902321 +bob steinbeck 7 17179869870 +bob steinbeck 8 21474837212 +bob steinbeck 9 25769804712 +bob steinbeck 6 30064772008 +bob steinbeck 10 34359739552 +bob steinbeck 3 38654707094 +bob steinbeck 4 42949674515 +bob steinbeck 5 47244642041 +tom allen 9 4294967478 +tom allen 3 8589934816 +tom allen 7 12884902321 +tom allen 16 17179869673 +tom allen 8 21474837072 +tom allen 10 25769804454 +tom allen 15 30064771969 +tom allen 2 34359739365 +tom allen 6 38654706862 +tom allen 18 42949674383 +tom allen 1 47244641842 +tom allen 5 51539609307 +tom allen 19 55834576824 +tom allen 17 60129544192 +tom allen 11 64424511531 +tom allen 4 68719478972 +tom allen 12 73014446496 +tom allen 13 77309413835 +tom allen 14 81604381169 +PREHOOK: query: explain vectorization detail +select s, sum(i) over (partition by s), sum(f) over (partition by si) from over10k where s = 'tom allen' or s = 'bob steinbeck' +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, sum(i) over (partition by s), sum(f) over (partition by si) from over10k where s = 'tom allen' or s = 'bob steinbeck' +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterExprOrExpr(children: FilterStringGroupColEqualStringScalar(col 7, val tom allen) -> boolean, FilterStringGroupColEqualStringScalar(col 7, val bob steinbeck) -> boolean) -> boolean + predicate: ((s = 'tom allen') or (s = 'bob steinbeck')) (type: boolean) + Statistics: Num rows: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: s (type: string) + sort order: + + Map-reduce partition columns: s (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkStringOperator + keyColumns: [7] + 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, 2, 4] + Statistics: Num rows: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + value expressions: si (type: smallint), i (type: int), f (type: float) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 4, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:string, VALUE._col1:smallint, VALUE._col2:int, VALUE._col4:float + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: VALUE._col1 (type: smallint), VALUE._col2 (type: int), VALUE._col4 (type: float), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col1, _col2, _col4, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 3, 0] + Statistics: Num rows: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col4: float, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorLongSum] + functionInputExpressions: [col 2] + functionNames: [sum] + keyInputColumns: [0] + native: true + nonKeyInputColumns: [1, 2, 3] + orderExpressions: [col 0] + outputColumns: [4, 1, 2, 3, 0] + outputTypes: [bigint, smallint, int, float, string] + streamingColumns: [] + Statistics: Num rows: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: sum_window_0 (type: bigint), _col1 (type: smallint), _col4 (type: float), _col7 (type: string) + outputColumnNames: sum_window_0, _col1, _col4, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [4, 1, 3, 0] + Statistics: Num rows: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col1 (type: smallint) + sort order: + + Map-reduce partition columns: _col1 (type: smallint) + Reduce Sink Vectorization: + className: VectorReduceSinkLongOperator + keyColumns: [1] + 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: [4, 3, 0] + Statistics: Num rows: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + value expressions: sum_window_0 (type: bigint), _col4 (type: float), _col7 (type: string) + Reducer 3 + 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: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:smallint, VALUE._col0:bigint, VALUE._col4:float, VALUE._col7:string + partitionColumnCount: 0 + scratchColumnTypeNames: double + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: bigint), KEY.reducesinkkey0 (type: smallint), VALUE._col4 (type: float), VALUE._col7 (type: string) + outputColumnNames: _col0, _col2, _col5, _col8 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0, 2, 3] + Statistics: Num rows: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: bigint, _col2: smallint, _col5: float, _col8: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_1 + arguments: _col5 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleSum] + functionInputExpressions: [col 2] + functionNames: [sum] + keyInputColumns: [0] + native: true + nonKeyInputColumns: [1, 2, 3] + orderExpressions: [col 0] + outputColumns: [4, 1, 0, 2, 3] + outputTypes: [double, bigint, smallint, float, string] + streamingColumns: [] + Statistics: Num rows: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col8 (type: string), _col0 (type: bigint), sum_window_1 (type: double) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3, 1, 4] + Statistics: Num rows: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 9084 Data size: 1017431 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select s, sum(i) over (partition by s), sum(f) over (partition by si) from over10k where s = 'tom allen' or s = 'bob steinbeck' +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, sum(i) over (partition by s), sum(f) over (partition by si) from over10k where s = 'tom allen' or s = 'bob steinbeck' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s _c1 sum_window_1 +bob steinbeck 722083 38.33000183105469 +tom allen 1248023 89.88999938964844 +tom allen 1248023 83.47000122070312 +bob steinbeck 722083 47.810001373291016 +bob steinbeck 722083 68.46999740600586 +tom allen 1248023 68.46999740600586 +bob steinbeck 722083 28.479999542236328 +tom allen 1248023 2.8499999046325684 +bob steinbeck 722083 26.290000915527344 +bob steinbeck 722083 36.209999084472656 +bob steinbeck 722083 83.52999877929688 +tom allen 1248023 39.4900016784668 +bob steinbeck 722083 80.7300033569336 +tom allen 1248023 77.77999877929688 +tom allen 1248023 26.239999771118164 +tom allen 1248023 95.41000366210938 +tom allen 1248023 81.8499984741211 +tom allen 1248023 11.300000190734863 +tom allen 1248023 55.38999938964844 +tom allen 1248023 132.82000350952148 +bob steinbeck 722083 132.82000350952148 +tom allen 1248023 47.16999816894531 +tom allen 1248023 11.069999694824219 +bob steinbeck 722083 83.52999877929688 +tom allen 1248023 19.459999084472656 +tom allen 1248023 14.510000228881836 +tom allen 1248023 38.93000030517578 +tom allen 1248023 15.84000015258789 +tom allen 1248023 52.779998779296875 +bob steinbeck 722083 9.699999809265137 +PREHOOK: query: explain vectorization detail +select s, rank() over (partition by s order by bo), rank() over (partition by si order by bin desc) from over10k +where s = 'tom allen' or s = 'bob steinbeck' +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, rank() over (partition by s order by bo), rank() over (partition by si order by bin desc) from over10k +where s = 'tom allen' or s = 'bob steinbeck' +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterExprOrExpr(children: FilterStringGroupColEqualStringScalar(col 7, val tom allen) -> boolean, FilterStringGroupColEqualStringScalar(col 7, val bob steinbeck) -> boolean) -> boolean + predicate: ((s = 'tom allen') or (s = 'bob steinbeck')) (type: boolean) + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: s (type: string), bo (type: boolean) + sort order: ++ + Map-reduce partition columns: s (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [7, 6] + 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: [7] + valueColumns: [1, 10] + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: si (type: smallint), bin (type: binary) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 6, 7, 10] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:boolean, VALUE._col1:smallint, VALUE._col8:binary + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: VALUE._col1 (type: smallint), KEY.reducesinkkey1 (type: boolean), KEY.reducesinkkey0 (type: string), VALUE._col8 (type: binary) + outputColumnNames: _col1, _col6, _col7, _col10 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 1, 0, 3] + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col6: boolean, _col7: string, _col10: binary + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col6 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col6 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 1] + functionNames: [rank] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2, 3] + orderExpressions: [col 1] + outputColumns: [4, 2, 1, 0, 3] + outputTypes: [int, smallint, boolean, string, binary] + partitionExpressions: [col 0] + streamingColumns: [4] + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: rank_window_0 (type: int), _col1 (type: smallint), _col7 (type: string), _col10 (type: binary) + outputColumnNames: rank_window_0, _col1, _col7, _col10 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [4, 2, 0, 3] + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col1 (type: smallint), _col10 (type: binary) + sort order: +- + Map-reduce partition columns: _col1 (type: smallint) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 3] + 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: [2] + valueColumns: [4, 0] + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: rank_window_0 (type: int), _col7 (type: string) + Reducer 3 + 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: az + reduceColumnSortOrder: +- + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:smallint, KEY.reducesinkkey1:binary, VALUE._col0:int, VALUE._col7:string + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: int), KEY.reducesinkkey0 (type: smallint), VALUE._col7 (type: string), KEY.reducesinkkey1 (type: binary) + outputColumnNames: _col0, _col2, _col8, _col11 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 0, 3, 1] + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col2: smallint, _col8: string, _col11: binary + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col11 DESC NULLS LAST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_1 + arguments: _col11 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 1] + functionNames: [rank] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [2, 3] + orderExpressions: [col 1] + outputColumns: [4, 2, 0, 3, 1] + outputTypes: [int, int, smallint, string, binary] + partitionExpressions: [col 0] + streamingColumns: [4] + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col8 (type: string), _col0 (type: int), rank_window_1 (type: int) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3, 2, 4] + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 4892 Data size: 1017544 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select s, rank() over (partition by s order by bo), rank() over (partition by si order by bin desc) from over10k +where s = 'tom allen' or s = 'bob steinbeck' +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, rank() over (partition by s order by bo), rank() over (partition by si order by bin desc) from over10k +where s = 'tom allen' or s = 'bob steinbeck' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s _c1 rank_window_1 +tom allen 1 1 +tom allen 1 1 +tom allen 7 1 +bob steinbeck 1 1 +bob steinbeck 5 1 +bob steinbeck 5 1 +tom allen 7 1 +tom allen 1 1 +bob steinbeck 5 1 +tom allen 1 1 +bob steinbeck 1 1 +tom allen 7 1 +tom allen 1 1 +tom allen 7 1 +bob steinbeck 5 1 +tom allen 7 1 +tom allen 7 1 +tom allen 7 1 +bob steinbeck 5 1 +tom allen 7 1 +tom allen 7 1 +tom allen 7 1 +bob steinbeck 5 1 +tom allen 7 1 +tom allen 7 1 +bob steinbeck 1 2 +bob steinbeck 5 1 +tom allen 1 1 +bob steinbeck 1 1 +tom allen 7 2 +PREHOOK: query: explain vectorization detail +select s, sum(f) over (partition by i), row_number() over (order by f) from over10k where s = 'tom allen' or s = 'bob steinbeck' +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, sum(f) over (partition by i), row_number() over (order by f) from over10k where s = 'tom allen' or s = 'bob steinbeck' +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterExprOrExpr(children: FilterStringGroupColEqualStringScalar(col 7, val tom allen) -> boolean, FilterStringGroupColEqualStringScalar(col 7, val bob steinbeck) -> boolean) -> boolean + predicate: ((s = 'tom allen') or (s = 'bob steinbeck')) (type: boolean) + Statistics: Num rows: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: i (type: int) + sort order: + + Map-reduce partition columns: i (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkLongOperator + keyColumns: [2] + 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: [4, 7] + Statistics: Num rows: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + value expressions: f (type: float), s (type: string) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 4, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:int, VALUE._col3:float, VALUE._col6:string + partitionColumnCount: 0 + scratchColumnTypeNames: double, bigint, bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: int), VALUE._col3 (type: float), VALUE._col6 (type: string) + outputColumnNames: _col2, _col4, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2] + Statistics: Num rows: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col4: float, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col4 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleSum] + functionInputExpressions: [col 1] + functionNames: [sum] + keyInputColumns: [0] + native: true + nonKeyInputColumns: [1, 2] + orderExpressions: [col 0] + outputColumns: [3, 0, 1, 2] + outputTypes: [double, int, float, string] + streamingColumns: [] + Statistics: Num rows: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: sum_window_0 (type: double), _col4 (type: float), _col7 (type: string) + outputColumnNames: sum_window_0, _col4, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3, 1, 2] + Statistics: Num rows: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: 0 (type: int), _col4 (type: float) + sort order: ++ + Map-reduce partition columns: 0 (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [4, 1] + keyExpressions: ConstantVectorExpression(val 0) -> 4:long + 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: [5] + valueColumns: [3, 2] + Statistics: Num rows: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + value expressions: sum_window_0 (type: double), _col7 (type: string) + Reducer 3 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:int, KEY.reducesinkkey1:float, VALUE._col0:double, VALUE._col7:string + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: double), KEY.reducesinkkey1 (type: float), VALUE._col7 (type: string) + outputColumnNames: _col0, _col5, _col8 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 1, 3] + Statistics: Num rows: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: double, _col5: float, _col8: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col5 ASC NULLS FIRST + partition by: 0 + raw input shape: + window functions: + window function definition + alias: row_number_window_1 + name: row_number + window function: GenericUDAFRowNumberEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRowNumber] + functionInputExpressions: [null] + functionNames: [row_number] + keyInputColumns: [1] + native: true + nonKeyInputColumns: [2, 3] + orderExpressions: [col 1] + outputColumns: [4, 2, 1, 3] + outputTypes: [int, double, float, string] + partitionExpressions: [ConstantVectorExpression(val 0) -> 5:long] + streamingColumns: [4] + Statistics: Num rows: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col8 (type: string), _col0 (type: double), row_number_window_1 (type: int) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3, 2, 4] + Statistics: Num rows: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 9420 Data size: 1017435 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select s, sum(f) over (partition by i), row_number() over (order by f) from over10k where s = 'tom allen' or s = 'bob steinbeck' +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, sum(f) over (partition by i), row_number() over (order by f) from over10k where s = 'tom allen' or s = 'bob steinbeck' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s _c1 row_number_window_1 +tom allen 2.8499999046325684 1 +bob steinbeck 9.699999809265137 2 +tom allen 11.069999694824219 3 +tom allen 11.300000190734863 4 +tom allen 54.00000190734863 5 +tom allen 15.84000015258789 6 +tom allen 19.459999084472656 7 +tom allen 26.239999771118164 8 +bob steinbeck 26.290000915527344 9 +bob steinbeck 27.959999084472656 10 +bob steinbeck 28.479999542236328 11 +bob steinbeck 36.209999084472656 12 +bob steinbeck 38.33000183105469 13 +tom allen 38.93000030517578 14 +tom allen 54.00000190734863 15 +tom allen 40.5099983215332 16 +tom allen 47.16999816894531 17 +bob steinbeck 47.810001373291016 18 +tom allen 50.630001068115234 19 +tom allen 52.779998779296875 20 +tom allen 55.38999938964844 21 +tom allen 77.77999877929688 22 +bob steinbeck 80.7300033569336 23 +tom allen 81.8499984741211 24 +bob steinbeck 82.19000244140625 25 +tom allen 83.47000122070312 26 +bob steinbeck 83.52999877929688 27 +bob steinbeck 83.52999877929688 28 +tom allen 89.88999938964844 29 +tom allen 95.41000366210938 30 +PREHOOK: query: explain vectorization detail +select s, rank() over w1, +rank() over w2 +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +window +w1 as (partition by s order by `dec`), +w2 as (partition by si order by f) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, rank() over w1, +rank() over w2 +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +window +w1 as (partition by s order by `dec`), +w2 as (partition by si order by f) +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 4625 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterExprOrExpr(children: FilterStringGroupColEqualStringScalar(col 7, val tom allen) -> boolean, FilterStringGroupColEqualStringScalar(col 7, val bob steinbeck) -> boolean) -> boolean + predicate: ((s = 'tom allen') or (s = 'bob steinbeck')) (type: boolean) + Statistics: Num rows: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: s (type: string), dec (type: decimal(4,2)) + sort order: ++ + Map-reduce partition columns: s (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [7, 9] + 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: [7] + valueColumns: [1, 4] + Statistics: Num rows: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + value expressions: si (type: smallint), f (type: float) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 4, 7, 9] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:decimal(4,2), VALUE._col1:smallint, VALUE._col4:float + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: VALUE._col1 (type: smallint), VALUE._col4 (type: float), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: decimal(4,2)) + outputColumnNames: _col1, _col4, _col7, _col9 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 3, 0, 1] + Statistics: Num rows: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col4: float, _col7: string, _col9: decimal(4,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col9 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col9 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 1] + functionNames: [rank] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [2, 3] + orderExpressions: [col 1] + outputColumns: [4, 2, 3, 0, 1] + outputTypes: [int, smallint, float, string, decimal(4,2)] + partitionExpressions: [col 0] + streamingColumns: [4] + Statistics: Num rows: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: rank_window_0 (type: int), _col1 (type: smallint), _col4 (type: float), _col7 (type: string) + outputColumnNames: rank_window_0, _col1, _col4, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [4, 2, 3, 0] + Statistics: Num rows: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col1 (type: smallint), _col4 (type: float) + sort order: ++ + Map-reduce partition columns: _col1 (type: smallint) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 3] + 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: [2] + valueColumns: [4, 0] + Statistics: Num rows: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + value expressions: rank_window_0 (type: int), _col7 (type: string) + Reducer 3 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:smallint, KEY.reducesinkkey1:float, VALUE._col0:int, VALUE._col6:string + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: int), KEY.reducesinkkey0 (type: smallint), KEY.reducesinkkey1 (type: float), VALUE._col6 (type: string) + outputColumnNames: _col0, _col2, _col5, _col8 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 0, 1, 3] + Statistics: Num rows: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col2: smallint, _col5: float, _col8: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col5 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_1 + arguments: _col5 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 1] + functionNames: [rank] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [2, 3] + orderExpressions: [col 1] + outputColumns: [4, 2, 0, 1, 3] + outputTypes: [int, int, smallint, float, string] + partitionExpressions: [col 0] + streamingColumns: [4] + Statistics: Num rows: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col8 (type: string), _col0 (type: int), rank_window_1 (type: int) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3, 2, 4] + Statistics: Num rows: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 4624 Data size: 1017323 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select s, rank() over w1, +rank() over w2 +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +window +w1 as (partition by s order by `dec`), +w2 as (partition by si order by f) +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, rank() over w1, +rank() over w2 +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +window +w1 as (partition by s order by `dec`), +w2 as (partition by si order by f) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s _c1 rank_window_1 +tom allen 14 1 +tom allen 17 1 +tom allen 7 1 +bob steinbeck 1 1 +bob steinbeck 11 1 +bob steinbeck 7 1 +tom allen 12 1 +tom allen 15 1 +bob steinbeck 10 1 +tom allen 13 1 +bob steinbeck 5 1 +tom allen 11 1 +tom allen 2 1 +tom allen 9 1 +bob steinbeck 8 1 +tom allen 3 1 +tom allen 4 1 +tom allen 8 1 +bob steinbeck 3 1 +tom allen 10 1 +tom allen 18 1 +tom allen 19 1 +bob steinbeck 6 1 +tom allen 5 1 +bob steinbeck 9 1 +tom allen 6 2 +bob steinbeck 4 1 +tom allen 16 1 +tom allen 1 1 +bob steinbeck 2 2 diff --git ql/src/test/results/clientpositive/llap/vector_windowing_navfn.q.out ql/src/test/results/clientpositive/llap/vector_windowing_navfn.q.out index 9e62256..6d66a55 100644 --- ql/src/test/results/clientpositive/llap/vector_windowing_navfn.q.out +++ ql/src/test/results/clientpositive/llap/vector_windowing_navfn.q.out @@ -111,12 +111,21 @@ STAGE PLANS: partitionColumnCount: 0 scratchColumnTypeNames: bigint Reducer 2 - Execution mode: llap + 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 - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 1 + dataColumns: KEY.reducesinkkey0:int + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint Reduce Operator Tree: PTF Operator Function definitions: @@ -135,15 +144,34 @@ STAGE PLANS: alias: row_number_window_0 name: row_number window function: GenericUDAFRowNumberEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRowNumber] + functionInputExpressions: [null] + functionNames: [row_number] + keyInputColumns: [] + native: true + nonKeyInputColumns: [] + orderExpressions: [ConstantVectorExpression(val 0) -> 2:long] + outputColumns: [1] + outputTypes: [int] + streamingColumns: [1] Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: row_number_window_0 (type: int) outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1] Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat @@ -227,16 +255,29 @@ STAGE PLANS: dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary partitionColumnCount: 0 Reducer 2 - Execution mode: llap + 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 - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:double, KEY.reducesinkkey1:decimal(4,2), VALUE._col6:string + partitionColumnCount: 0 + scratchColumnTypeNames: bigint Reduce Operator Tree: Select Operator expressions: KEY.reducesinkkey0 (type: double), VALUE._col6 (type: string), KEY.reducesinkkey1 (type: decimal(4,2)) outputColumnNames: _col5, _col7, _col9 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 2, 1] Statistics: Num rows: 4625 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE PTF Operator Function definitions: @@ -255,18 +296,41 @@ STAGE PLANS: alias: row_number_window_0 name: row_number window function: GenericUDAFRowNumberEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRowNumber] + functionInputExpressions: [null] + functionNames: [row_number] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 0, 2, 1] + outputTypes: [int, double, string, decimal(4,2)] + partitionExpressions: [col 0] + streamingColumns: [3] Statistics: Num rows: 4625 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col7 (type: string), row_number_window_0 (type: int) outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 3] Statistics: Num rows: 4625 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE Limit Number of rows: 100 + Limit Vectorization: + className: VectorLimitOperator + native: true Statistics: Num rows: 100 Data size: 22000 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 100 Data size: 22000 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat @@ -452,7 +516,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: lead not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] vectorized: false Reduce Operator Tree: Select Operator @@ -477,7 +541,7 @@ STAGE PLANS: arguments: _col7 name: lead window function: GenericUDAFLeadEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 4799 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -673,7 +737,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: lag not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] vectorized: false Reduce Operator Tree: Select Operator @@ -698,7 +762,7 @@ STAGE PLANS: arguments: _col9 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 4710 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -891,16 +955,29 @@ STAGE PLANS: dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary partitionColumnCount: 0 Reducer 2 - Execution mode: llap + 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 - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:double, KEY.reducesinkkey1:float, VALUE._col0:tinyint, VALUE._col5:string + partitionColumnCount: 0 + scratchColumnTypeNames: bigint Reduce Operator Tree: Select Operator expressions: VALUE._col0 (type: tinyint), KEY.reducesinkkey1 (type: float), KEY.reducesinkkey0 (type: double), VALUE._col5 (type: string) outputColumnNames: _col0, _col4, _col5, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 1, 0, 3] Statistics: Num rows: 8771 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE PTF Operator Function definitions: @@ -920,17 +997,40 @@ STAGE PLANS: arguments: _col0 name: last_value window function: GenericUDAFLastValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorLongLastValue] + functionInputExpressions: [col 2] + functionNames: [last_value] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2, 3] + orderExpressions: [col 1] + outputColumns: [4, 2, 1, 0, 3] + outputTypes: [tinyint, tinyint, float, double, string] + partitionExpressions: [col 0] + streamingColumns: [] Statistics: Num rows: 8771 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col7 (type: string), last_value_window_0 (type: tinyint) outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3, 4] Statistics: Num rows: 8771 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE Limit Number of rows: 100 + Limit Vectorization: + className: VectorLimitOperator + native: true Statistics: Num rows: 100 Data size: 11600 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 100 Data size: 11600 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat @@ -1115,7 +1215,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: string data type not supported in argument expression of aggregation function first_value vectorized: false Reduce Operator Tree: Select Operator @@ -1140,7 +1240,7 @@ STAGE PLANS: arguments: _col7 name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col7 (type: string), first_value_window_0 (type: string) @@ -1343,16 +1443,29 @@ STAGE PLANS: partitionColumnCount: 0 scratchColumnTypeNames: bigint, bigint Reducer 2 - Execution mode: llap + 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 - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:tinyint, KEY.reducesinkkey1:string, VALUE._col2:int + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint, bigint Reduce Operator Tree: Select Operator expressions: VALUE._col2 (type: int), KEY.reducesinkkey1 (type: string) outputColumnNames: _col2, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 1] Statistics: Num rows: 4710 Data size: 508717 Basic stats: COMPLETE Column stats: NONE PTF Operator Function definitions: @@ -1372,14 +1485,35 @@ STAGE PLANS: arguments: _col2 name: last_value window function: GenericUDAFLastValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorLongLastValue] + functionInputExpressions: [col 2] + functionNames: [last_value] + keyInputColumns: [1] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 2, 1] + outputTypes: [int, int, string] + partitionExpressions: [ConstantVectorExpression(val 10) -> 4:long] + streamingColumns: [] Statistics: Num rows: 4710 Data size: 508717 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: 10 (type: tinyint), _col7 (type: string), _col2 (type: int), last_value_window_0 (type: int) outputColumnNames: _col0, _col1, _col2, _col3 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [5, 1, 2, 3] + selectExpressions: ConstantVectorExpression(val 10) -> 5:long Statistics: Num rows: 4710 Data size: 508717 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 4710 Data size: 508717 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat @@ -1504,7 +1638,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: first_value only UNBOUNDED start frame is supported vectorized: false Reduce Operator Tree: Select Operator @@ -1529,25 +1663,25 @@ STAGE PLANS: arguments: _col1 name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(1)~FOLLOWING(1) + window frame: ROWS PRECEDING(1)~FOLLOWING(1) window function definition alias: first_value_window_1 arguments: _col1, true name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(1)~FOLLOWING(1) + window frame: ROWS PRECEDING(1)~FOLLOWING(1) window function definition alias: first_value_window_2 arguments: _col1 name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(1) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(1) window function definition alias: first_value_window_3 arguments: _col1, true name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(1) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(1) Statistics: Num rows: 15 Data size: 52 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: int), _col1 (type: int), first_value_window_0 (type: int), first_value_window_1 (type: int), first_value_window_2 (type: int), first_value_window_3 (type: int) @@ -1674,7 +1808,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: first_value only UNBOUNDED start frame is supported vectorized: false Reduce Operator Tree: Select Operator @@ -1699,25 +1833,25 @@ STAGE PLANS: arguments: _col1 name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(1)~FOLLOWING(1) + window frame: ROWS PRECEDING(1)~FOLLOWING(1) window function definition alias: first_value_window_1 arguments: _col1, true name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(1)~FOLLOWING(1) + window frame: ROWS PRECEDING(1)~FOLLOWING(1) window function definition alias: first_value_window_2 arguments: _col1 name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(1) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(1) window function definition alias: first_value_window_3 arguments: _col1, true name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(1) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(1) Statistics: Num rows: 15 Data size: 52 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: int), _col1 (type: int), first_value_window_0 (type: int), first_value_window_1 (type: int), first_value_window_2 (type: int), first_value_window_3 (type: int) @@ -1844,7 +1978,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: last_value only UNBOUNDED start frame is supported vectorized: false Reduce Operator Tree: Select Operator @@ -1869,25 +2003,25 @@ STAGE PLANS: arguments: _col1 name: last_value window function: GenericUDAFLastValueEvaluator - window frame: PRECEDING(1)~FOLLOWING(1) + window frame: ROWS PRECEDING(1)~FOLLOWING(1) window function definition alias: last_value_window_1 arguments: _col1, true name: last_value window function: GenericUDAFLastValueEvaluator - window frame: PRECEDING(1)~FOLLOWING(1) + window frame: ROWS PRECEDING(1)~FOLLOWING(1) window function definition alias: last_value_window_2 arguments: _col1 name: last_value window function: GenericUDAFLastValueEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(1) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(1) window function definition alias: last_value_window_3 arguments: _col1, true name: last_value window function: GenericUDAFLastValueEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(1) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(1) Statistics: Num rows: 15 Data size: 52 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: int), _col1 (type: int), last_value_window_0 (type: int), last_value_window_1 (type: int), last_value_window_2 (type: int), last_value_window_3 (type: int) @@ -2014,7 +2148,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: last_value only UNBOUNDED start frame is supported vectorized: false Reduce Operator Tree: Select Operator @@ -2039,25 +2173,25 @@ STAGE PLANS: arguments: _col1 name: last_value window function: GenericUDAFLastValueEvaluator - window frame: PRECEDING(1)~FOLLOWING(1) + window frame: ROWS PRECEDING(1)~FOLLOWING(1) window function definition alias: last_value_window_1 arguments: _col1, true name: last_value window function: GenericUDAFLastValueEvaluator - window frame: PRECEDING(1)~FOLLOWING(1) + window frame: ROWS PRECEDING(1)~FOLLOWING(1) window function definition alias: last_value_window_2 arguments: _col1 name: last_value window function: GenericUDAFLastValueEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(1) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(1) window function definition alias: last_value_window_3 arguments: _col1, true name: last_value window function: GenericUDAFLastValueEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(1) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(1) Statistics: Num rows: 15 Data size: 52 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: int), _col1 (type: int), last_value_window_0 (type: int), last_value_window_1 (type: int), last_value_window_2 (type: int), last_value_window_3 (type: int) diff --git ql/src/test/results/clientpositive/llap/vector_windowing_order_null.q.out ql/src/test/results/clientpositive/llap/vector_windowing_order_null.q.out new file mode 100644 index 0000000..565df0a --- /dev/null +++ ql/src/test/results/clientpositive/llap/vector_windowing_order_null.q.out @@ -0,0 +1,1232 @@ +PREHOOK: query: drop table over10k +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table over10k +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal, + bin binary) + row format delimited + fields terminated by '|' +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@over10k +POSTHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal, + bin binary) + row format delimited + fields terminated by '|' +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@over10k +PREHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@over10k +POSTHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@over10k +PREHOOK: query: load data local inpath '../../data/files/over4_null' into table over10k +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@over10k +POSTHOOK: query: load data local inpath '../../data/files/over4_null' into table over10k +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@over10k +PREHOOK: query: explain vectorization detail +select i, s, b, sum(b) over (partition by i order by s nulls last,b rows unbounded preceding) from over10k limit 10 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select i, s, b, sum(b) over (partition by i order by s nulls last,b rows unbounded preceding) from over10k limit 10 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: i (type: int), s (type: string), b (type: bigint) + sort order: +++ + Map-reduce partition columns: i (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 7, 3] + 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: [2] + valueColumns: [] + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 3, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: int), KEY.reducesinkkey2 (type: bigint), KEY.reducesinkkey1 (type: string) + outputColumnNames: _col2, _col3, _col7 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col3: bigint, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS LAST, _col3 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col3 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: int), _col7 (type: string), _col3 (type: bigint), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 10 + Statistics: Num rows: 10 Data size: 1120 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 1120 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 + + Stage: Stage-0 + Fetch Operator + limit: 10 + Processor Tree: + ListSink + +PREHOOK: query: select i, s, b, sum(b) over (partition by i order by s nulls last,b rows unbounded preceding) from over10k limit 10 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select i, s, b, sum(b) over (partition by i order by s nulls last,b rows unbounded preceding) from over10k limit 10 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +i s b sum_window_0 +NULL alice ichabod NULL NULL +NULL NULL NULL NULL +65534 calvin miller NULL NULL +65534 NULL NULL NULL +65536 alice ichabod 4294967441 4294967441 +65536 alice robinson 4294967476 8589934917 +65536 bob robinson 4294967349 12884902266 +65536 calvin thompson 4294967336 17179869602 +65536 david johnson 4294967490 21474837092 +65536 david laertes 4294967431 25769804523 +PREHOOK: query: explain vectorization detail +select d, s, f, sum(f) over (partition by d order by s,f desc nulls first rows unbounded preceding) from over10k limit 10 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select d, s, f, sum(f) over (partition by d order by s,f desc nulls first rows unbounded preceding) from over10k limit 10 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: d (type: double), s (type: string), f (type: float) + sort order: ++- + Map-reduce partition columns: d (type: double) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [5, 7, 4] + 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: [5] + valueColumns: [] + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [4, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey2 (type: float), KEY.reducesinkkey0 (type: double), KEY.reducesinkkey1 (type: string) + outputColumnNames: _col4, _col5, _col7 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col4: float, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST, _col4 DESC NULLS FIRST + partition by: _col5 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col4 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col5 (type: double), _col7 (type: string), _col4 (type: float), sum_window_0 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 10 + Statistics: Num rows: 10 Data size: 1120 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 1120 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 + + Stage: Stage-0 + Fetch Operator + limit: 10 + Processor Tree: + ListSink + +PREHOOK: query: select d, s, f, sum(f) over (partition by d order by s,f desc nulls first rows unbounded preceding) from over10k limit 10 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select d, s, f, sum(f) over (partition by d order by s,f desc nulls first rows unbounded preceding) from over10k limit 10 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +d s f sum_window_0 +NULL alice ichabod NULL NULL +NULL calvin miller NULL NULL +0.01 NULL NULL NULL +0.01 NULL NULL NULL +0.01 calvin miller 8.39 8.390000343322754 +0.02 NULL NULL NULL +0.02 holly polk 5.29 5.289999961853027 +0.02 wendy quirinius 25.5 30.789999961853027 +0.02 yuri laertes 37.59 68.38000011444092 +0.03 nick steinbeck 79.24 79.23999786376953 +PREHOOK: query: explain vectorization detail +select ts, s, f, sum(f) over (partition by ts order by f asc nulls first range between current row and unbounded following) from over10k limit 10 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select ts, s, f, sum(f) over (partition by ts order by f asc nulls first range between current row and unbounded following) from over10k limit 10 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), f (type: float) + sort order: ++ + Map-reduce partition columns: ts (type: timestamp) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [8, 4] + 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: [8] + valueColumns: [7] + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + value expressions: s (type: string) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [4, 7, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: float), VALUE._col6 (type: string), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col4, _col7, _col8 + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col4: float, _col7: string, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col4 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE CURRENT~FOLLOWING(MAX) + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col8 (type: timestamp), _col7 (type: string), _col4 (type: float), sum_window_0 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 10 + Statistics: Num rows: 10 Data size: 1440 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 1440 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 + + Stage: Stage-0 + Fetch Operator + limit: 10 + Processor Tree: + ListSink + +PREHOOK: query: select ts, s, f, sum(f) over (partition by ts order by f asc nulls first range between current row and unbounded following) from over10k limit 10 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select ts, s, f, sum(f) over (partition by ts order by f asc nulls first range between current row and unbounded following) from over10k limit 10 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +ts s f sum_window_0 +2013-03-01 09:11:58.70307 NULL NULL 1276.850001335144 +2013-03-01 09:11:58.70307 gabriella xylophone 3.17 1276.850001335144 +2013-03-01 09:11:58.70307 calvin brown 10.89 1273.68000125885 +2013-03-01 09:11:58.70307 jessica laertes 14.54 1262.7900009155273 +2013-03-01 09:11:58.70307 yuri allen 14.78 1248.2500009536743 +2013-03-01 09:11:58.70307 tom johnson 17.85 1233.4700012207031 +2013-03-01 09:11:58.70307 bob ovid 20.61 1215.6200008392334 +2013-03-01 09:11:58.70307 fred nixon 28.69 1195.0100002288818 +2013-03-01 09:11:58.70307 oscar brown 29.22 1166.3199996948242 +2013-03-01 09:11:58.70307 calvin laertes 31.17 1137.1000003814697 +PREHOOK: query: explain vectorization detail +select t, s, d, avg(d) over (partition by t order by s,d desc nulls first rows between 5 preceding and 5 following) from over10k limit 10 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select t, s, d, avg(d) over (partition by t order by s,d desc nulls first rows between 5 preceding and 5 following) from over10k limit 10 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: t (type: tinyint), s (type: string), d (type: double) + sort order: ++- + Map-reduce partition columns: t (type: tinyint) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 7, 5] + 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] + valueColumns: [] + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [0, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: avg only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: tinyint), KEY.reducesinkkey2 (type: double), KEY.reducesinkkey1 (type: string) + outputColumnNames: _col0, _col5, _col7 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: tinyint, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST, _col5 DESC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col5 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(5)~FOLLOWING(5) + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: tinyint), _col7 (type: string), _col5 (type: double), avg_window_0 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 10 + Statistics: Num rows: 10 Data size: 1120 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 1120 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 + + Stage: Stage-0 + Fetch Operator + limit: 10 + Processor Tree: + ListSink + +PREHOOK: query: select t, s, d, avg(d) over (partition by t order by s,d desc nulls first rows between 5 preceding and 5 following) from over10k limit 10 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select t, s, d, avg(d) over (partition by t order by s,d desc nulls first rows between 5 preceding and 5 following) from over10k limit 10 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +t s d avg_window_0 +-3 alice allen 29.44 33.20166666666666 +-3 alice davidson 31.52 30.741428571428568 +-3 alice falkner 49.8 27.742499999999996 +-3 alice king 41.5 26.706666666666663 +-3 alice king 30.76 26.306999999999995 +-3 alice xylophone 16.19 24.458181818181814 +-3 bob ellison 15.98 25.029090909090908 +-3 bob falkner 6.75 24.216363636363635 +-3 bob ichabod 18.42 20.173636363636362 +-3 bob johnson 22.71 16.431818181818176 +PREHOOK: query: explain vectorization detail +select ts, s, sum(i) over(partition by ts order by s nulls last) from over10k limit 10 offset 3 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select ts, s, sum(i) over(partition by ts order by s nulls last) from over10k limit 10 offset 3 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), s (type: string) + sort order: ++ + Map-reduce partition columns: ts (type: timestamp) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [8, 7] + 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: [8] + valueColumns: [2] + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + value expressions: i (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 7, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: az + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:timestamp, KEY.reducesinkkey1:string, VALUE._col2:int + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: VALUE._col2 (type: int), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col2, _col7, _col8 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 1, 0] + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col7: string, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS LAST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorLongSum] + functionInputExpressions: [col 2] + functionNames: [sum] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 2, 1, 0] + outputTypes: [bigint, int, string, timestamp] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col8 (type: timestamp), _col7 (type: string), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 3] + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 10 + Limit Vectorization: + className: VectorLimitOperator + native: true + Offset of rows: 3 + Statistics: Num rows: 10 Data size: 1440 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 10 Data size: 1440 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 + + Stage: Stage-0 + Fetch Operator + limit: 10 + Processor Tree: + ListSink + +PREHOOK: query: select ts, s, sum(i) over(partition by ts order by s nulls last) from over10k limit 10 offset 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select ts, s, sum(i) over(partition by ts order by s nulls last) from over10k limit 10 offset 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +ts s sum_window_0 +2013-03-01 09:11:58.70307 calvin laertes 197097 +2013-03-01 09:11:58.70307 calvin steinbeck 262874 +2013-03-01 09:11:58.70307 david falkner 328506 +2013-03-01 09:11:58.70307 fred nixon 394118 +2013-03-01 09:11:58.70307 fred zipper 459719 +2013-03-01 09:11:58.70307 gabriella van buren 525334 +2013-03-01 09:11:58.70307 gabriella xylophone 591058 +2013-03-01 09:11:58.70307 jessica laertes 656771 +2013-03-01 09:11:58.70307 jessica polk 722558 +2013-03-01 09:11:58.70307 katie king 788310 +PREHOOK: query: explain vectorization detail +select s, i, round(sum(d) over (partition by s order by i desc nulls last) , 3) from over10k limit 5 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, i, round(sum(d) over (partition by s order by i desc nulls last) , 3) from over10k limit 5 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), i (type: int) + sort order: +- + Map-reduce partition columns: s (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [7, 2] + 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: [7] + valueColumns: [5] + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + value expressions: d (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: az + reduceColumnSortOrder: +- + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:int, VALUE._col4:double + partitionColumnCount: 0 + scratchColumnTypeNames: double, double + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), VALUE._col4 (type: double), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col2, _col5, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 0] + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 DESC NULLS LAST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleSum] + functionInputExpressions: [col 2] + functionNames: [sum] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 1, 2, 0] + outputTypes: [double, int, double, string] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col2 (type: int), round(sum_window_0, 3) (type: double) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 4] + selectExpressions: RoundWithNumDigitsDoubleToDouble(col 3, decimalPlaces 3) -> 4:double + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 5 + Limit Vectorization: + className: VectorLimitOperator + native: true + Statistics: Num rows: 5 Data size: 560 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 5 Data size: 560 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 + + Stage: Stage-0 + Fetch Operator + limit: 5 + Processor Tree: + ListSink + +PREHOOK: query: select s, i, round(sum(d) over (partition by s order by i desc nulls last) , 3) from over10k limit 5 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, i, round(sum(d) over (partition by s order by i desc nulls last) , 3) from over10k limit 5 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s i _c2 +NULL 65536 0.02 +NULL 65534 0.03 +NULL NULL 0.04 +alice allen 65758 23.59 +alice allen 65720 43.98 +PREHOOK: query: explain vectorization detail +select s, i, round(avg(d) over (partition by s order by i desc nulls last) / 10.0 , 3) from over10k limit 5 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, i, round(avg(d) over (partition by s order by i desc nulls last) / 10.0 , 3) from over10k limit 5 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), i (type: int) + sort order: +- + Map-reduce partition columns: s (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [7, 2] + 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: [7] + valueColumns: [5] + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + value expressions: d (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: az + reduceColumnSortOrder: +- + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:int, VALUE._col4:double + partitionColumnCount: 0 + scratchColumnTypeNames: double, double, double + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), VALUE._col4 (type: double), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col2, _col5, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 0] + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 DESC NULLS LAST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col5 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleAvg] + functionInputExpressions: [col 2] + functionNames: [avg] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 1, 2, 0] + outputTypes: [double, int, double, string] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col2 (type: int), round((avg_window_0 / 10.0), 3) (type: double) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 5] + selectExpressions: RoundWithNumDigitsDoubleToDouble(col 4, decimalPlaces 3)(children: DoubleColDivideDoubleScalar(col 3, val 10.0) -> 4:double) -> 5:double + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 5 + Limit Vectorization: + className: VectorLimitOperator + native: true + Statistics: Num rows: 5 Data size: 560 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 5 Data size: 560 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 + + Stage: Stage-0 + Fetch Operator + limit: 5 + Processor Tree: + ListSink + +PREHOOK: query: select s, i, round(avg(d) over (partition by s order by i desc nulls last) / 10.0 , 3) from over10k limit 5 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, i, round(avg(d) over (partition by s order by i desc nulls last) / 10.0 , 3) from over10k limit 5 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s i _c2 +NULL 65536 0.002 +NULL 65534 0.002 +NULL NULL 0.001 +alice allen 65758 2.359 +alice allen 65720 2.199 +PREHOOK: query: explain vectorization detail +select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),3) from over10k window w1 as (partition by s order by i nulls last) limit 5 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),3) from over10k window w1 as (partition by s order by i nulls last) limit 5 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), i (type: int) + sort order: ++ + Map-reduce partition columns: s (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [7, 2] + 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: [7] + valueColumns: [5] + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + value expressions: d (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: az + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:int, VALUE._col4:double + partitionColumnCount: 0 + scratchColumnTypeNames: double, double, double, double + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), VALUE._col4 (type: double), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col2, _col5, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 0] + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS LAST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col5 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleAvg] + functionInputExpressions: [col 2] + functionNames: [avg] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 1, 2, 0] + outputTypes: [double, int, double, string] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col2 (type: int), round(((avg_window_0 + 10.0) - (avg_window_0 - 10.0)), 3) (type: double) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 4] + selectExpressions: RoundWithNumDigitsDoubleToDouble(col 6, decimalPlaces 3)(children: DoubleColSubtractDoubleColumn(col 4, col 5)(children: DoubleColAddDoubleScalar(col 3, val 10.0) -> 4:double, DoubleColSubtractDoubleScalar(col 3, val 10.0) -> 5:double) -> 6:double) -> 4:double + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 5 + Limit Vectorization: + className: VectorLimitOperator + native: true + Statistics: Num rows: 5 Data size: 560 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 5 Data size: 560 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 + + Stage: Stage-0 + Fetch Operator + limit: 5 + Processor Tree: + ListSink + +PREHOOK: query: select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),3) from over10k window w1 as (partition by s order by i nulls last) limit 5 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),3) from over10k window w1 as (partition by s order by i nulls last) limit 5 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s i _c2 +NULL 65534 20.0 +NULL 65536 20.0 +NULL NULL 20.0 +alice allen 65545 20.0 +alice allen 65557 20.0 diff --git ql/src/test/results/clientpositive/llap/vector_windowing_range_multiorder.q.out ql/src/test/results/clientpositive/llap/vector_windowing_range_multiorder.q.out new file mode 100644 index 0000000..56c2cf0 --- /dev/null +++ ql/src/test/results/clientpositive/llap/vector_windowing_range_multiorder.q.out @@ -0,0 +1,12584 @@ +PREHOOK: query: drop table over10k +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table over10k +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@over10k +POSTHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@over10k +PREHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@over10k +POSTHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@over10k +PREHOOK: query: explain vectorization detail +select first_value(t) over ( partition by si order by i, b ) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select first_value(t) over ( partition by si order by i, b ) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 50877 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: si (type: smallint), i (type: int), b (type: bigint) + sort order: +++ + Map-reduce partition columns: si (type: smallint) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [1, 2, 3] + 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: [1] + valueColumns: [0] + Statistics: Num rows: 50877 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: t (type: tinyint) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [0, 1, 2, 3] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: aaa + reduceColumnSortOrder: +++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:smallint, KEY.reducesinkkey1:int, KEY.reducesinkkey2:bigint, VALUE._col0:tinyint + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: tinyint), KEY.reducesinkkey0 (type: smallint), KEY.reducesinkkey1 (type: int), KEY.reducesinkkey2 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3, 0, 1, 2] + Statistics: Num rows: 50877 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: tinyint, _col1: smallint, _col2: int, _col3: bigint + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col3 ASC NULLS FIRST + partition by: _col1 + raw input shape: + window functions: + window function definition + alias: first_value_window_0 + arguments: _col0 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorLongFirstValue] + functionInputExpressions: [col 3] + functionNames: [first_value] + keyInputColumns: [0, 1, 2] + native: true + nonKeyInputColumns: [3] + orderExpressions: [col 1, col 2] + outputColumns: [4, 3, 0, 1, 2] + outputTypes: [tinyint, tinyint, smallint, int, bigint] + partitionExpressions: [col 0] + streamingColumns: [4] + Statistics: Num rows: 50877 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: first_value_window_0 (type: tinyint) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [4] + Statistics: Num rows: 50877 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Limit Vectorization: + className: VectorLimitOperator + native: true + Statistics: Num rows: 100 Data size: 2000 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 100 Data size: 2000 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select first_value(t) over ( partition by si order by i, b ) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select first_value(t) over ( partition by si order by i, b ) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +first_value_window_0 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +PREHOOK: query: explain vectorization detail +select last_value(i) over (partition by si, bo order by i, f desc range current row) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select last_value(i) over (partition by si, bo order by i, f desc range current row) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: si (type: smallint), bo (type: boolean), i (type: int), f (type: float) + sort order: +++- + Map-reduce partition columns: si (type: smallint), bo (type: boolean) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [1, 6, 2, 4] + 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: [1, 6] + valueColumns: [] + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 4, 6] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: last_value only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: smallint), KEY.reducesinkkey2 (type: int), KEY.reducesinkkey3 (type: float), KEY.reducesinkkey1 (type: boolean) + outputColumnNames: _col1, _col2, _col4, _col6 + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col4: float, _col6: boolean + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col4 DESC NULLS LAST + partition by: _col1, _col6 + raw input shape: + window functions: + window function definition + alias: last_value_window_0 + arguments: _col2 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: RANGE CURRENT~CURRENT + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: last_value_window_0 (type: int) + outputColumnNames: _col0 + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 1600 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 1600 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select last_value(i) over (partition by si, bo order by i, f desc range current row) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select last_value(i) over (partition by si, bo order by i, f desc range current row) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +last_value_window_0 +65543 +65549 +65558 +65580 +65586 +65596 +65616 +65620 +65627 +65640 +65643 +65706 +65713 +65737 +65744 +65752 +65778 +65540 +65563 +65599 +65604 +65613 +65613 +65615 +65651 +65653 +65668 +65693 +65731 +65733 +65738 +65741 +65744 +65747 +65763 +65778 +65789 +65541 +65547 +65560 +65572 +65574 +65575 +65578 +65588 +65594 +65610 +65691 +65694 +65711 +65719 +65722 +65738 +65756 +65790 +65542 +65557 +65566 +65584 +65610 +65612 +65626 +65631 +65638 +65654 +65654 +65655 +65699 +65712 +65720 +65732 +65748 +65752 +65771 +65771 +65771 +65781 +65565 +65569 +65573 +65582 +65584 +65606 +65656 +65669 +65717 +65724 +65728 +65761 +65762 +65770 +65771 +65781 +65546 +65551 +65551 +65568 +65568 +65579 +65603 +PREHOOK: query: explain vectorization detail +select row_number() over (partition by si, bo order by i, f desc range between unbounded preceding and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select row_number() over (partition by si, bo order by i, f desc range between unbounded preceding and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: si (type: smallint), bo (type: boolean), i (type: int), f (type: float) + sort order: +++- + Map-reduce partition columns: si (type: smallint), bo (type: boolean) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [1, 6, 2, 4] + 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: [1, 6] + valueColumns: [] + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 4, 6] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: row_number only CURRENT ROW end frame is supported for RANGE + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: smallint), KEY.reducesinkkey2 (type: int), KEY.reducesinkkey3 (type: float), KEY.reducesinkkey1 (type: boolean) + outputColumnNames: _col1, _col2, _col4, _col6 + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col4: float, _col6: boolean + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col4 DESC NULLS LAST + partition by: _col1, _col6 + raw input shape: + window functions: + window function definition + alias: row_number_window_0 + name: row_number + window function: GenericUDAFRowNumberEvaluator + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: row_number_window_0 (type: int) + outputColumnNames: _col0 + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 1600 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 1600 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select row_number() over (partition by si, bo order by i, f desc range between unbounded preceding and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select row_number() over (partition by si, bo order by i, f desc range between unbounded preceding and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +row_number_window_0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +1 +2 +3 +4 +5 +6 +7 +PREHOOK: query: explain vectorization detail +select s, si, i, avg(i) over (partition by s range between unbounded preceding and current row) from over10k +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, si, i, avg(i) over (partition by s range between unbounded preceding and current row) from over10k +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string) + sort order: + + Map-reduce partition columns: s (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkStringOperator + keyColumns: [7] + 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, 2] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: si (type: smallint), i (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, VALUE._col1:smallint, VALUE._col2:int + partitionColumnCount: 0 + scratchColumnTypeNames: double + Reduce Operator Tree: + Select Operator + expressions: VALUE._col1 (type: smallint), VALUE._col2 (type: int), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col1, _col2, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 0] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorLongAvg] + functionInputExpressions: [col 2] + functionNames: [avg] + keyInputColumns: [0] + native: true + nonKeyInputColumns: [1, 2] + orderExpressions: [col 0] + outputColumns: [3, 1, 2, 0] + outputTypes: [double, smallint, int, string] + streamingColumns: [] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col1 (type: smallint), _col2 (type: int), avg_window_0 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 9421 Data size: 1017544 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select s, si, i, avg(i) over (partition by s range between unbounded preceding and current row) from over10k +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, si, i, avg(i) over (partition by s range between unbounded preceding and current row) from over10k +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s si i avg_window_0 +alice falkner 323 65669 65695.76470588235 +alice falkner 477 65722 65695.76470588235 +alice falkner 455 65718 65695.76470588235 +alice falkner 481 65709 65695.76470588235 +alice falkner 345 65773 65695.76470588235 +alice falkner 280 65597 65695.76470588235 +alice falkner 500 65775 65695.76470588235 +alice falkner 339 65785 65695.76470588235 +alice falkner 452 65596 65695.76470588235 +alice falkner 382 65690 65695.76470588235 +alice falkner 382 65622 65695.76470588235 +alice falkner 393 65611 65695.76470588235 +alice falkner 393 65685 65695.76470588235 +alice falkner 342 65752 65695.76470588235 +alice falkner 311 65715 65695.76470588235 +alice falkner 371 65710 65695.76470588235 +alice falkner 389 65699 65695.76470588235 +alice ichabod 366 65590 65654.95454545454 +alice ichabod 458 65550 65654.95454545454 +alice ichabod 436 65738 65654.95454545454 +alice ichabod 315 65772 65654.95454545454 +alice ichabod 453 65780 65654.95454545454 +alice ichabod 347 65547 65654.95454545454 +alice ichabod 398 65659 65654.95454545454 +alice ichabod 338 65538 65654.95454545454 +alice ichabod 440 65725 65654.95454545454 +alice ichabod 320 65622 65654.95454545454 +alice ichabod 412 65718 65654.95454545454 +alice ichabod 305 65617 65654.95454545454 +alice ichabod 292 65585 65654.95454545454 +alice ichabod 303 65692 65654.95454545454 +alice ichabod 338 65545 65654.95454545454 +alice ichabod 398 65680 65654.95454545454 +alice ichabod 416 65536 65654.95454545454 +alice ichabod 344 65545 65654.95454545454 +alice ichabod 300 65704 65654.95454545454 +alice ichabod 292 65788 65654.95454545454 +alice ichabod 398 65785 65654.95454545454 +alice ichabod 301 65693 65654.95454545454 +alice polk 443 65734 65661.57142857143 +alice polk 444 65564 65661.57142857143 +alice polk 357 65550 65661.57142857143 +alice polk 321 65744 65661.57142857143 +alice polk 273 65548 65661.57142857143 +alice polk 366 65595 65661.57142857143 +alice polk 285 65761 65661.57142857143 +alice polk 466 65561 65661.57142857143 +alice polk 324 65749 65661.57142857143 +alice polk 487 65746 65661.57142857143 +alice polk 378 65598 65661.57142857143 +alice polk 395 65751 65661.57142857143 +alice polk 407 65617 65661.57142857143 +alice polk 507 65744 65661.57142857143 +alice young 468 65649 65706.63636363637 +alice young 489 65646 65706.63636363637 +alice young 286 65705 65706.63636363637 +alice young 447 65789 65706.63636363637 +alice young 425 65677 65706.63636363637 +alice young 282 65671 65706.63636363637 +alice young 351 65776 65706.63636363637 +alice young 308 65776 65706.63636363637 +alice young 314 65791 65706.63636363637 +alice young 419 65735 65706.63636363637 +alice young 383 65558 65706.63636363637 +bob falkner 394 65648 65674.17647058824 +bob falkner 414 65587 65674.17647058824 +bob falkner 389 65738 65674.17647058824 +bob falkner 302 65711 65674.17647058824 +bob falkner 390 65556 65674.17647058824 +bob falkner 357 65566 65674.17647058824 +bob falkner 264 65693 65674.17647058824 +bob falkner 329 65720 65674.17647058824 +bob falkner 317 65624 65674.17647058824 +bob falkner 258 65551 65674.17647058824 +bob falkner 410 65749 65674.17647058824 +bob falkner 330 65727 65674.17647058824 +bob falkner 474 65734 65674.17647058824 +bob falkner 260 65595 65674.17647058824 +bob falkner 459 65746 65674.17647058824 +bob falkner 406 65727 65674.17647058824 +bob falkner 291 65789 65674.17647058824 +bob garcia 422 65655 65675.86666666667 +bob garcia 279 65754 65675.86666666667 +bob garcia 466 65673 65675.86666666667 +bob garcia 416 65582 65675.86666666667 +bob garcia 418 65598 65675.86666666667 +bob garcia 344 65738 65675.86666666667 +bob garcia 320 65585 65675.86666666667 +bob garcia 315 65782 65675.86666666667 +bob garcia 444 65789 65675.86666666667 +bob garcia 354 65687 65675.86666666667 +bob garcia 480 65567 65675.86666666667 +bob garcia 332 65642 65675.86666666667 +bob garcia 361 65737 65675.86666666667 +bob garcia 398 65697 65675.86666666667 +bob garcia 421 65652 65675.86666666667 +bob laertes 423 65663 65671.23529411765 +bob laertes 303 65646 65671.23529411765 +bob laertes 429 65591 65671.23529411765 +bob laertes 446 65602 65671.23529411765 +bob laertes 341 65554 65671.23529411765 +bob laertes 267 65646 65671.23529411765 +bob laertes 376 65602 65671.23529411765 +bob laertes 362 65667 65671.23529411765 +bob laertes 285 65567 65671.23529411765 +bob laertes 437 65729 65671.23529411765 +bob laertes 487 65720 65671.23529411765 +bob laertes 406 65773 65671.23529411765 +bob laertes 405 65752 65671.23529411765 +bob laertes 406 65726 65671.23529411765 +bob laertes 456 65650 65671.23529411765 +bob laertes 440 65751 65671.23529411765 +bob laertes 482 65772 65671.23529411765 +bob polk 434 65731 65660.4 +bob polk 264 65776 65660.4 +bob polk 420 65599 65660.4 +bob polk 433 65767 65660.4 +bob polk 325 65594 65660.4 +bob polk 310 65599 65660.4 +bob polk 316 65778 65660.4 +bob polk 436 65569 65660.4 +bob polk 511 65582 65660.4 +bob polk 423 65609 65660.4 +bob young 317 65758 65684.17647058824 +bob young 263 65778 65684.17647058824 +bob young 415 65635 65684.17647058824 +bob young 468 65654 65684.17647058824 +bob young 488 65668 65684.17647058824 +bob young 410 65758 65684.17647058824 +bob young 348 65556 65684.17647058824 +bob young 494 65629 65684.17647058824 +bob young 504 65694 65684.17647058824 +bob young 453 65735 65684.17647058824 +bob young 448 65726 65684.17647058824 +bob young 321 65727 65684.17647058824 +bob young 288 65599 65684.17647058824 +bob young 459 65727 65684.17647058824 +bob young 349 65777 65684.17647058824 +bob young 449 65589 65684.17647058824 +bob young 299 65621 65684.17647058824 +calvin allen 351 65701 65671.81818181818 +calvin allen 466 65747 65671.81818181818 +calvin allen 360 65575 65671.81818181818 +calvin allen 443 65681 65671.81818181818 +calvin allen 499 65665 65671.81818181818 +calvin allen 479 65751 65671.81818181818 +calvin allen 432 65669 65671.81818181818 +calvin allen 309 65538 65671.81818181818 +calvin allen 276 65661 65671.81818181818 +calvin allen 437 65726 65671.81818181818 +calvin allen 326 65676 65671.81818181818 +calvin carson 447 65546 65651.94117647059 +calvin carson 464 65543 65651.94117647059 +calvin carson 341 65697 65651.94117647059 +calvin carson 344 65557 65651.94117647059 +calvin carson 507 65595 65651.94117647059 +calvin carson 295 65663 65651.94117647059 +calvin carson 435 65637 65651.94117647059 +calvin carson 389 65682 65651.94117647059 +calvin carson 401 65613 65651.94117647059 +calvin carson 450 65688 65651.94117647059 +calvin carson 440 65778 65651.94117647059 +calvin carson 264 65614 65651.94117647059 +calvin carson 310 65686 65651.94117647059 +calvin carson 397 65668 65651.94117647059 +calvin carson 373 65728 65651.94117647059 +calvin carson 440 65781 65651.94117647059 +calvin carson 333 65607 65651.94117647059 +calvin davidson 264 65564 65671.71428571429 +calvin davidson 258 65780 65671.71428571429 +calvin davidson 309 65689 65671.71428571429 +calvin davidson 506 65632 65671.71428571429 +calvin davidson 466 65541 65671.71428571429 +calvin davidson 337 65547 65671.71428571429 +calvin davidson 478 65775 65671.71428571429 +calvin davidson 360 65771 65671.71428571429 +calvin davidson 347 65578 65671.71428571429 +calvin davidson 468 65583 65671.71428571429 +calvin davidson 411 65772 65671.71428571429 +calvin davidson 427 65704 65671.71428571429 +calvin davidson 389 65752 65671.71428571429 +calvin davidson 301 65716 65671.71428571429 +calvin hernandez 507 65779 65690.94117647059 +calvin hernandez 283 65788 65690.94117647059 +calvin hernandez 345 65765 65690.94117647059 +calvin hernandez 369 65546 65690.94117647059 +calvin hernandez 288 65578 65690.94117647059 +calvin hernandez 376 65665 65690.94117647059 +calvin hernandez 422 65589 65690.94117647059 +calvin hernandez 460 65688 65690.94117647059 +calvin hernandez 464 65716 65690.94117647059 +calvin hernandez 372 65728 65690.94117647059 +calvin hernandez 313 65687 65690.94117647059 +calvin hernandez 415 65785 65690.94117647059 +calvin hernandez 506 65745 65690.94117647059 +calvin hernandez 313 65672 65690.94117647059 +calvin hernandez 446 65588 65690.94117647059 +calvin hernandez 443 65706 65690.94117647059 +calvin hernandez 434 65721 65690.94117647059 +calvin ichabod 385 65713 65691.76923076923 +calvin ichabod 273 65760 65691.76923076923 +calvin ichabod 324 65721 65691.76923076923 +calvin ichabod 505 65643 65691.76923076923 +calvin ichabod 467 65687 65691.76923076923 +calvin ichabod 431 65635 65691.76923076923 +calvin ichabod 322 65543 65691.76923076923 +calvin ichabod 271 65619 65691.76923076923 +calvin ichabod 268 65720 65691.76923076923 +calvin ichabod 497 65778 65691.76923076923 +calvin ichabod 432 65759 65691.76923076923 +calvin ichabod 317 65671 65691.76923076923 +calvin ichabod 453 65744 65691.76923076923 +calvin king 311 65777 65684.35294117648 +calvin king 443 65624 65684.35294117648 +calvin king 344 65605 65684.35294117648 +calvin king 400 65624 65684.35294117648 +calvin king 290 65670 65684.35294117648 +calvin king 280 65596 65684.35294117648 +calvin king 328 65684 65684.35294117648 +calvin king 423 65751 65684.35294117648 +calvin king 424 65756 65684.35294117648 +calvin king 263 65725 65684.35294117648 +calvin king 348 65645 65684.35294117648 +calvin king 443 65724 65684.35294117648 +calvin king 372 65556 65684.35294117648 +calvin king 275 65692 65684.35294117648 +calvin king 503 65724 65684.35294117648 +calvin king 467 65708 65684.35294117648 +calvin king 467 65773 65684.35294117648 +calvin steinbeck 325 65575 65666.93333333333 +calvin steinbeck 432 65692 65666.93333333333 +calvin steinbeck 400 65740 65666.93333333333 +calvin steinbeck 429 65777 65666.93333333333 +calvin steinbeck 273 65779 65666.93333333333 +calvin steinbeck 355 65548 65666.93333333333 +calvin steinbeck 306 65667 65666.93333333333 +calvin steinbeck 323 65612 65666.93333333333 +calvin steinbeck 476 65563 65666.93333333333 +calvin steinbeck 477 65680 65666.93333333333 +calvin steinbeck 479 65649 65666.93333333333 +calvin steinbeck 381 65687 65666.93333333333 +calvin steinbeck 467 65658 65666.93333333333 +calvin steinbeck 282 65615 65666.93333333333 +calvin steinbeck 258 65762 65666.93333333333 +calvin van buren 501 65782 65685.86666666667 +calvin van buren 329 65684 65685.86666666667 +calvin van buren 486 65588 65685.86666666667 +calvin van buren 430 65729 65685.86666666667 +calvin van buren 352 65752 65685.86666666667 +calvin van buren 296 65738 65685.86666666667 +calvin van buren 426 65664 65685.86666666667 +calvin van buren 363 65745 65685.86666666667 +calvin van buren 417 65717 65685.86666666667 +calvin van buren 313 65678 65685.86666666667 +calvin van buren 411 65574 65685.86666666667 +calvin van buren 447 65557 65685.86666666667 +calvin van buren 420 65771 65685.86666666667 +calvin van buren 417 65552 65685.86666666667 +calvin van buren 474 65757 65685.86666666667 +calvin xylophone 507 65699 65674.27777777778 +calvin xylophone 407 65740 65674.27777777778 +calvin xylophone 491 65727 65674.27777777778 +calvin xylophone 313 65726 65674.27777777778 +calvin xylophone 260 65621 65674.27777777778 +calvin xylophone 457 65722 65674.27777777778 +calvin xylophone 318 65742 65674.27777777778 +calvin xylophone 305 65767 65674.27777777778 +calvin xylophone 433 65624 65674.27777777778 +calvin xylophone 483 65713 65674.27777777778 +calvin xylophone 322 65645 65674.27777777778 +calvin xylophone 275 65596 65674.27777777778 +calvin xylophone 262 65580 65674.27777777778 +calvin xylophone 370 65631 65674.27777777778 +calvin xylophone 366 65667 65674.27777777778 +calvin xylophone 438 65575 65674.27777777778 +calvin xylophone 462 65699 65674.27777777778 +calvin xylophone 398 65663 65674.27777777778 +david davidson 423 65754 65669.61538461539 +david davidson 423 65649 65669.61538461539 +david davidson 271 65627 65669.61538461539 +david davidson 341 65756 65669.61538461539 +david davidson 311 65762 65669.61538461539 +david davidson 363 65569 65669.61538461539 +david davidson 308 65559 65669.61538461539 +david davidson 271 65620 65669.61538461539 +david davidson 502 65584 65669.61538461539 +david davidson 382 65779 65669.61538461539 +david davidson 256 65778 65669.61538461539 +david davidson 443 65664 65669.61538461539 +david davidson 276 65604 65669.61538461539 +david garcia 259 65789 65691.26666666666 +david garcia 485 65684 65691.26666666666 +david garcia 258 65582 65691.26666666666 +david garcia 347 65600 65691.26666666666 +david garcia 275 65707 65691.26666666666 +david garcia 396 65770 65691.26666666666 +david garcia 496 65716 65691.26666666666 +david garcia 332 65750 65691.26666666666 +david garcia 486 65771 65691.26666666666 +david garcia 479 65603 65691.26666666666 +david garcia 290 65692 65691.26666666666 +david garcia 411 65576 65691.26666666666 +david garcia 424 65728 65691.26666666666 +david garcia 425 65752 65691.26666666666 +david garcia 324 65649 65691.26666666666 +david johnson 409 65577 65637.07142857143 +david johnson 277 65565 65637.07142857143 +david johnson 286 65536 65637.07142857143 +david johnson 482 65634 65637.07142857143 +david johnson 497 65671 65637.07142857143 +david johnson 314 65685 65637.07142857143 +david johnson 491 65598 65637.07142857143 +david johnson 455 65703 65637.07142857143 +david johnson 260 65708 65637.07142857143 +david johnson 433 65582 65637.07142857143 +david johnson 341 65724 65637.07142857143 +david johnson 333 65624 65637.07142857143 +david johnson 301 65719 65637.07142857143 +david johnson 480 65593 65637.07142857143 +david king 439 65545 65649.2 +david king 425 65732 65649.2 +david king 305 65689 65649.2 +david king 368 65657 65649.2 +david king 436 65764 65649.2 +david king 412 65564 65649.2 +david king 379 65603 65649.2 +david king 262 65555 65649.2 +david king 427 65598 65649.2 +david king 442 65576 65649.2 +david king 270 65725 65649.2 +david king 274 65780 65649.2 +david king 291 65644 65649.2 +david king 382 65633 65649.2 +david king 447 65673 65649.2 +david ovid 392 65709 65683.625 +david ovid 315 65619 65683.625 +david ovid 410 65571 65683.625 +david ovid 270 65755 65683.625 +david ovid 329 65628 65683.625 +david ovid 264 65587 65683.625 +david ovid 359 65695 65683.625 +david ovid 382 65623 65683.625 +david ovid 411 65743 65683.625 +david ovid 438 65664 65683.625 +david ovid 299 65741 65683.625 +david ovid 475 65777 65683.625 +david ovid 396 65762 65683.625 +david ovid 356 65765 65683.625 +david ovid 332 65721 65683.625 +david ovid 336 65578 65683.625 +david polk 441 65659 65653.72727272728 +david polk 496 65605 65653.72727272728 +david polk 460 65709 65653.72727272728 +david polk 470 65735 65653.72727272728 +david polk 266 65693 65653.72727272728 +david polk 361 65551 65653.72727272728 +david polk 402 65732 65653.72727272728 +david polk 415 65715 65653.72727272728 +david polk 277 65539 65653.72727272728 +david polk 318 65560 65653.72727272728 +david polk 486 65693 65653.72727272728 +ethan davidson 317 65769 65678.92857142857 +ethan davidson 319 65620 65678.92857142857 +ethan davidson 411 65624 65678.92857142857 +ethan davidson 470 65589 65678.92857142857 +ethan davidson 442 65604 65678.92857142857 +ethan davidson 308 65767 65678.92857142857 +ethan davidson 262 65734 65678.92857142857 +ethan davidson 379 65749 65678.92857142857 +ethan davidson 485 65617 65678.92857142857 +ethan davidson 490 65600 65678.92857142857 +ethan davidson 322 65748 65678.92857142857 +ethan davidson 436 65695 65678.92857142857 +ethan davidson 383 65758 65678.92857142857 +ethan davidson 271 65631 65678.92857142857 +ethan johnson 490 65627 65617.27272727272 +ethan johnson 261 65550 65617.27272727272 +ethan johnson 431 65658 65617.27272727272 +ethan johnson 454 65617 65617.27272727272 +ethan johnson 352 65731 65617.27272727272 +ethan johnson 497 65558 65617.27272727272 +ethan johnson 301 65536 65617.27272727272 +ethan johnson 483 65578 65617.27272727272 +ethan johnson 492 65690 65617.27272727272 +ethan johnson 473 65630 65617.27272727272 +ethan johnson 283 65615 65617.27272727272 +ethan polk 417 65786 65677.25 +ethan polk 487 65749 65677.25 +ethan polk 329 65572 65677.25 +ethan polk 323 65617 65677.25 +ethan polk 283 65695 65677.25 +ethan polk 402 65622 65677.25 +ethan polk 421 65769 65677.25 +ethan polk 260 65589 65677.25 +ethan polk 378 65695 65677.25 +ethan polk 302 65615 65677.25 +ethan polk 302 65683 65677.25 +ethan polk 257 65712 65677.25 +ethan polk 431 65592 65677.25 +ethan polk 367 65785 65677.25 +ethan polk 468 65733 65677.25 +ethan polk 463 65622 65677.25 +ethan zipper 387 65740 65681.64285714286 +ethan zipper 400 65707 65681.64285714286 +ethan zipper 390 65769 65681.64285714286 +ethan zipper 354 65593 65681.64285714286 +ethan zipper 378 65555 65681.64285714286 +ethan zipper 435 65645 65681.64285714286 +ethan zipper 269 65779 65681.64285714286 +ethan zipper 491 65575 65681.64285714286 +ethan zipper 364 65767 65681.64285714286 +ethan zipper 366 65759 65681.64285714286 +ethan zipper 288 65764 65681.64285714286 +ethan zipper 411 65680 65681.64285714286 +ethan zipper 343 65605 65681.64285714286 +ethan zipper 506 65605 65681.64285714286 +fred carson 361 65617 65671.22222222222 +fred carson 443 65593 65671.22222222222 +fred carson 312 65739 65671.22222222222 +fred carson 320 65716 65671.22222222222 +fred carson 463 65554 65671.22222222222 +fred carson 361 65679 65671.22222222222 +fred carson 308 65726 65671.22222222222 +fred carson 320 65709 65671.22222222222 +fred carson 383 65708 65671.22222222222 +fred nixon 374 65725 65674.52631578948 +fred nixon 334 65542 65674.52631578948 +fred nixon 389 65718 65674.52631578948 +fred nixon 427 65596 65674.52631578948 +fred nixon 497 65612 65674.52631578948 +fred nixon 463 65718 65674.52631578948 +fred nixon 473 65719 65674.52631578948 +fred nixon 359 65560 65674.52631578948 +fred nixon 262 65649 65674.52631578948 +fred nixon 362 65686 65674.52631578948 +fred nixon 473 65787 65674.52631578948 +fred nixon 291 65734 65674.52631578948 +fred nixon 274 65705 65674.52631578948 +fred nixon 403 65735 65674.52631578948 +fred nixon 322 65582 65674.52631578948 +fred nixon 467 65718 65674.52631578948 +fred nixon 317 65702 65674.52631578948 +fred nixon 317 65703 65674.52631578948 +fred nixon 372 65625 65674.52631578948 +fred robinson 422 65586 65655.23529411765 +fred robinson 423 65594 65655.23529411765 +fred robinson 358 65627 65655.23529411765 +fred robinson 345 65760 65655.23529411765 +fred robinson 363 65706 65655.23529411765 +fred robinson 493 65723 65655.23529411765 +fred robinson 371 65719 65655.23529411765 +fred robinson 286 65554 65655.23529411765 +fred robinson 323 65611 65655.23529411765 +fred robinson 474 65638 65655.23529411765 +fred robinson 495 65785 65655.23529411765 +fred robinson 436 65623 65655.23529411765 +fred robinson 409 65670 65655.23529411765 +fred robinson 297 65566 65655.23529411765 +fred robinson 391 65583 65655.23529411765 +fred robinson 428 65673 65655.23529411765 +fred robinson 453 65721 65655.23529411765 +fred van buren 482 65658 65669.41176470589 +fred van buren 277 65620 65669.41176470589 +fred van buren 403 65670 65669.41176470589 +fred van buren 279 65745 65669.41176470589 +fred van buren 309 65648 65669.41176470589 +fred van buren 332 65758 65669.41176470589 +fred van buren 391 65615 65669.41176470589 +fred van buren 291 65670 65669.41176470589 +fred van buren 337 65606 65669.41176470589 +fred van buren 485 65764 65669.41176470589 +fred van buren 266 65786 65669.41176470589 +fred van buren 503 65624 65669.41176470589 +fred van buren 318 65789 65669.41176470589 +fred van buren 302 65655 65669.41176470589 +fred van buren 329 65561 65669.41176470589 +fred van buren 501 65674 65669.41176470589 +fred van buren 458 65537 65669.41176470589 +fred xylophone 385 65644 65696.36363636363 +fred xylophone 282 65605 65696.36363636363 +fred xylophone 463 65701 65696.36363636363 +fred xylophone 316 65751 65696.36363636363 +fred xylophone 320 65753 65696.36363636363 +fred xylophone 289 65617 65696.36363636363 +fred xylophone 284 65614 65696.36363636363 +fred xylophone 327 65753 65696.36363636363 +fred xylophone 508 65778 65696.36363636363 +fred xylophone 416 65684 65696.36363636363 +fred xylophone 450 65760 65696.36363636363 +fred zipper 333 65666 65662.84615384616 +fred zipper 299 65735 65662.84615384616 +fred zipper 302 65743 65662.84615384616 +fred zipper 257 65756 65662.84615384616 +fred zipper 366 65555 65662.84615384616 +fred zipper 405 65779 65662.84615384616 +fred zipper 317 65543 65662.84615384616 +fred zipper 434 65553 65662.84615384616 +fred zipper 455 65601 65662.84615384616 +fred zipper 300 65553 65662.84615384616 +fred zipper 270 65744 65662.84615384616 +fred zipper 265 65674 65662.84615384616 +fred zipper 510 65715 65662.84615384616 +gabriella allen 503 65677 65645.71428571429 +gabriella allen 410 65569 65645.71428571429 +gabriella allen 316 65646 65645.71428571429 +gabriella allen 452 65704 65645.71428571429 +gabriella allen 471 65624 65645.71428571429 +gabriella allen 402 65725 65645.71428571429 +gabriella allen 282 65575 65645.71428571429 +gabriella brown 376 65739 65696.47368421052 +gabriella brown 460 65731 65696.47368421052 +gabriella brown 326 65758 65696.47368421052 +gabriella brown 297 65704 65696.47368421052 +gabriella brown 472 65715 65696.47368421052 +gabriella brown 304 65733 65696.47368421052 +gabriella brown 475 65766 65696.47368421052 +gabriella brown 416 65666 65696.47368421052 +gabriella brown 498 65587 65696.47368421052 +gabriella brown 328 65565 65696.47368421052 +gabriella brown 343 65702 65696.47368421052 +gabriella brown 471 65583 65696.47368421052 +gabriella brown 488 65723 65696.47368421052 +gabriella brown 284 65753 65696.47368421052 +gabriella brown 297 65712 65696.47368421052 +gabriella brown 270 65698 65696.47368421052 +gabriella brown 498 65751 65696.47368421052 +gabriella brown 462 65627 65696.47368421052 +gabriella brown 487 65720 65696.47368421052 +gabriella ellison 466 65574 65655.85 +gabriella ellison 306 65559 65655.85 +gabriella ellison 474 65704 65655.85 +gabriella ellison 495 65561 65655.85 +gabriella ellison 404 65621 65655.85 +gabriella ellison 280 65716 65655.85 +gabriella ellison 457 65573 65655.85 +gabriella ellison 315 65550 65655.85 +gabriella ellison 284 65673 65655.85 +gabriella ellison 378 65771 65655.85 +gabriella ellison 283 65666 65655.85 +gabriella ellison 310 65737 65655.85 +gabriella ellison 429 65682 65655.85 +gabriella ellison 452 65605 65655.85 +gabriella ellison 271 65715 65655.85 +gabriella ellison 422 65774 65655.85 +gabriella ellison 396 65760 65655.85 +gabriella ellison 351 65586 65655.85 +gabriella ellison 327 65706 65655.85 +gabriella ellison 257 65584 65655.85 +gabriella falkner 398 65678 65678.8125 +gabriella falkner 259 65767 65678.8125 +gabriella falkner 268 65676 65678.8125 +gabriella falkner 330 65649 65678.8125 +gabriella falkner 391 65745 65678.8125 +gabriella falkner 413 65623 65678.8125 +gabriella falkner 301 65638 65678.8125 +gabriella falkner 504 65751 65678.8125 +gabriella falkner 294 65754 65678.8125 +gabriella falkner 263 65690 65678.8125 +gabriella falkner 462 65635 65678.8125 +gabriella falkner 283 65711 65678.8125 +gabriella falkner 256 65731 65678.8125 +gabriella falkner 267 65596 65678.8125 +gabriella falkner 384 65644 65678.8125 +gabriella falkner 324 65573 65678.8125 +gabriella garcia 431 65743 65676.4 +gabriella garcia 395 65788 65676.4 +gabriella garcia 306 65571 65676.4 +gabriella garcia 444 65611 65676.4 +gabriella garcia 485 65788 65676.4 +gabriella garcia 355 65687 65676.4 +gabriella garcia 495 65787 65676.4 +gabriella garcia 271 65665 65676.4 +gabriella garcia 303 65721 65676.4 +gabriella garcia 288 65536 65676.4 +gabriella garcia 391 65738 65676.4 +gabriella garcia 261 65645 65676.4 +gabriella garcia 446 65672 65676.4 +gabriella garcia 272 65555 65676.4 +gabriella garcia 273 65639 65676.4 +gabriella hernandez 323 65701 65631.78947368421 +gabriella hernandez 413 65540 65631.78947368421 +gabriella hernandez 432 65592 65631.78947368421 +gabriella hernandez 427 65570 65631.78947368421 +gabriella hernandez 340 65596 65631.78947368421 +gabriella hernandez 352 65628 65631.78947368421 +gabriella hernandez 273 65615 65631.78947368421 +gabriella hernandez 289 65706 65631.78947368421 +gabriella hernandez 506 65647 65631.78947368421 +gabriella hernandez 372 65587 65631.78947368421 +gabriella hernandez 302 65701 65631.78947368421 +gabriella hernandez 457 65594 65631.78947368421 +gabriella hernandez 350 65717 65631.78947368421 +gabriella hernandez 483 65584 65631.78947368421 +gabriella hernandez 491 65744 65631.78947368421 +gabriella hernandez 454 65645 65631.78947368421 +gabriella hernandez 503 65609 65631.78947368421 +gabriella hernandez 384 65634 65631.78947368421 +gabriella hernandez 269 65594 65631.78947368421 +gabriella johnson 368 65752 65637.5 +gabriella johnson 284 65553 65637.5 +gabriella johnson 278 65538 65637.5 +gabriella johnson 390 65544 65637.5 +gabriella johnson 424 65768 65637.5 +gabriella johnson 292 65669 65637.5 +gabriella johnson 408 65683 65637.5 +gabriella johnson 466 65593 65637.5 +gabriella miller 463 65646 65673.16666666667 +gabriella miller 370 65631 65673.16666666667 +gabriella miller 454 65735 65673.16666666667 +gabriella miller 458 65716 65673.16666666667 +gabriella miller 311 65700 65673.16666666667 +gabriella miller 280 65611 65673.16666666667 +gabriella steinbeck 399 65652 65669.61111111111 +gabriella steinbeck 263 65582 65669.61111111111 +gabriella steinbeck 301 65603 65669.61111111111 +gabriella steinbeck 420 65594 65669.61111111111 +gabriella steinbeck 305 65780 65669.61111111111 +gabriella steinbeck 334 65653 65669.61111111111 +gabriella steinbeck 485 65680 65669.61111111111 +gabriella steinbeck 367 65717 65669.61111111111 +gabriella steinbeck 291 65661 65669.61111111111 +gabriella steinbeck 393 65786 65669.61111111111 +gabriella steinbeck 423 65758 65669.61111111111 +gabriella steinbeck 495 65626 65669.61111111111 +gabriella steinbeck 493 65630 65669.61111111111 +gabriella steinbeck 491 65594 65669.61111111111 +gabriella steinbeck 510 65632 65669.61111111111 +gabriella steinbeck 467 65713 65669.61111111111 +gabriella steinbeck 443 65613 65669.61111111111 +gabriella steinbeck 340 65779 65669.61111111111 +gabriella xylophone 424 65784 65703.16666666667 +gabriella xylophone 480 65693 65703.16666666667 +gabriella xylophone 428 65790 65703.16666666667 +gabriella xylophone 266 65586 65703.16666666667 +gabriella xylophone 354 65714 65703.16666666667 +gabriella xylophone 481 65729 65703.16666666667 +gabriella xylophone 333 65724 65703.16666666667 +gabriella xylophone 467 65745 65703.16666666667 +gabriella xylophone 322 65598 65703.16666666667 +gabriella xylophone 403 65748 65703.16666666667 +gabriella xylophone 285 65669 65703.16666666667 +gabriella xylophone 383 65658 65703.16666666667 +gabriella young 403 65547 65636.0 +gabriella young 498 65774 65636.0 +gabriella young 405 65598 65636.0 +gabriella young 313 65699 65636.0 +gabriella young 258 65573 65636.0 +gabriella young 455 65571 65636.0 +gabriella young 379 65736 65636.0 +gabriella young 295 65590 65636.0 +holly brown 478 65599 65636.11111111111 +holly brown 301 65583 65636.11111111111 +holly brown 417 65569 65636.11111111111 +holly brown 279 65774 65636.11111111111 +holly brown 451 65567 65636.11111111111 +holly brown 261 65632 65636.11111111111 +holly brown 353 65668 65636.11111111111 +holly brown 385 65714 65636.11111111111 +holly brown 346 65619 65636.11111111111 +holly falkner 310 65553 65659.79166666667 +holly falkner 407 65742 65659.79166666667 +holly falkner 407 65682 65659.79166666667 +holly falkner 369 65674 65659.79166666667 +holly falkner 423 65718 65659.79166666667 +holly falkner 289 65746 65659.79166666667 +holly falkner 319 65633 65659.79166666667 +holly falkner 448 65775 65659.79166666667 +holly falkner 411 65623 65659.79166666667 +holly falkner 473 65720 65659.79166666667 +holly falkner 383 65597 65659.79166666667 +holly falkner 390 65552 65659.79166666667 +holly falkner 470 65746 65659.79166666667 +holly falkner 474 65721 65659.79166666667 +holly falkner 452 65557 65659.79166666667 +holly falkner 368 65617 65659.79166666667 +holly falkner 480 65711 65659.79166666667 +holly falkner 443 65542 65659.79166666667 +holly falkner 434 65629 65659.79166666667 +holly falkner 461 65719 65659.79166666667 +holly falkner 268 65632 65659.79166666667 +holly falkner 479 65538 65659.79166666667 +holly falkner 388 65719 65659.79166666667 +holly falkner 377 65689 65659.79166666667 +holly hernandez 463 65767 65680.33333333333 +holly hernandez 496 65699 65680.33333333333 +holly hernandez 377 65597 65680.33333333333 +holly hernandez 329 65788 65680.33333333333 +holly hernandez 385 65623 65680.33333333333 +holly hernandez 346 65787 65680.33333333333 +holly hernandez 458 65538 65680.33333333333 +holly hernandez 426 65602 65680.33333333333 +holly hernandez 396 65635 65680.33333333333 +holly hernandez 461 65686 65680.33333333333 +holly hernandez 350 65615 65680.33333333333 +holly hernandez 481 65750 65680.33333333333 +holly hernandez 374 65748 65680.33333333333 +holly hernandez 356 65564 65680.33333333333 +holly hernandez 416 65554 65680.33333333333 +holly hernandez 434 65755 65680.33333333333 +holly hernandez 411 65791 65680.33333333333 +holly hernandez 486 65747 65680.33333333333 +holly nixon 260 65605 65640.08333333333 +holly nixon 467 65548 65640.08333333333 +holly nixon 419 65773 65640.08333333333 +holly nixon 449 65778 65640.08333333333 +holly nixon 447 65680 65640.08333333333 +holly nixon 396 65549 65640.08333333333 +holly nixon 505 65565 65640.08333333333 +holly nixon 393 65764 65640.08333333333 +holly nixon 331 65539 65640.08333333333 +holly nixon 288 65658 65640.08333333333 +holly nixon 272 65571 65640.08333333333 +holly nixon 293 65651 65640.08333333333 +holly quirinius 404 65638 65633.3125 +holly quirinius 486 65619 65633.3125 +holly quirinius 352 65778 65633.3125 +holly quirinius 379 65637 65633.3125 +holly quirinius 363 65558 65633.3125 +holly quirinius 299 65650 65633.3125 +holly quirinius 287 65674 65633.3125 +holly quirinius 482 65642 65633.3125 +holly quirinius 399 65597 65633.3125 +holly quirinius 454 65537 65633.3125 +holly quirinius 278 65569 65633.3125 +holly quirinius 476 65696 65633.3125 +holly quirinius 291 65635 65633.3125 +holly quirinius 270 65694 65633.3125 +holly quirinius 279 65546 65633.3125 +holly quirinius 274 65663 65633.3125 +irene carson 274 65755 65638.22222222222 +irene carson 509 65574 65638.22222222222 +irene carson 450 65604 65638.22222222222 +irene carson 421 65786 65638.22222222222 +irene carson 447 65566 65638.22222222222 +irene carson 327 65564 65638.22222222222 +irene carson 317 65570 65638.22222222222 +irene carson 283 65589 65638.22222222222 +irene carson 313 65635 65638.22222222222 +irene carson 376 65640 65638.22222222222 +irene carson 310 65651 65638.22222222222 +irene carson 481 65590 65638.22222222222 +irene carson 504 65618 65638.22222222222 +irene carson 403 65728 65638.22222222222 +irene carson 428 65590 65638.22222222222 +irene carson 434 65672 65638.22222222222 +irene carson 370 65766 65638.22222222222 +irene carson 415 65590 65638.22222222222 +irene ellison 381 65569 65683.875 +irene ellison 287 65725 65683.875 +irene ellison 424 65742 65683.875 +irene ellison 481 65659 65683.875 +irene ellison 458 65696 65683.875 +irene ellison 352 65745 65683.875 +irene ellison 442 65659 65683.875 +irene ellison 418 65744 65683.875 +irene ellison 349 65674 65683.875 +irene ellison 350 65697 65683.875 +irene ellison 510 65651 65683.875 +irene ellison 321 65791 65683.875 +irene ellison 458 65542 65683.875 +irene ellison 279 65732 65683.875 +irene ellison 312 65654 65683.875 +irene ellison 404 65662 65683.875 +irene falkner 382 65601 65673.9375 +irene falkner 508 65593 65673.9375 +irene falkner 438 65737 65673.9375 +irene falkner 471 65567 65673.9375 +irene falkner 352 65584 65673.9375 +irene falkner 486 65672 65673.9375 +irene falkner 399 65682 65673.9375 +irene falkner 284 65665 65673.9375 +irene falkner 469 65661 65673.9375 +irene falkner 326 65750 65673.9375 +irene falkner 453 65759 65673.9375 +irene falkner 405 65785 65673.9375 +irene falkner 305 65771 65673.9375 +irene falkner 472 65620 65673.9375 +irene falkner 440 65686 65673.9375 +irene falkner 441 65650 65673.9375 +irene garcia 423 65597 65672.6 +irene garcia 427 65787 65672.6 +irene garcia 344 65712 65672.6 +irene garcia 425 65660 65672.6 +irene garcia 456 65640 65672.6 +irene garcia 392 65711 65672.6 +irene garcia 464 65683 65672.6 +irene garcia 290 65744 65672.6 +irene garcia 332 65756 65672.6 +irene garcia 486 65684 65672.6 +irene garcia 267 65700 65672.6 +irene garcia 324 65625 65672.6 +irene garcia 292 65540 65672.6 +irene garcia 440 65701 65672.6 +irene garcia 272 65549 65672.6 +irene miller 451 65776 65686.1875 +irene miller 331 65689 65686.1875 +irene miller 353 65577 65686.1875 +irene miller 415 65734 65686.1875 +irene miller 503 65789 65686.1875 +irene miller 507 65769 65686.1875 +irene miller 362 65712 65686.1875 +irene miller 376 65593 65686.1875 +irene miller 387 65556 65686.1875 +irene miller 437 65675 65686.1875 +irene miller 464 65756 65686.1875 +irene miller 385 65730 65686.1875 +irene miller 346 65751 65686.1875 +irene miller 385 65685 65686.1875 +irene miller 427 65599 65686.1875 +irene miller 500 65588 65686.1875 +irene nixon 338 65614 65692.35294117648 +irene nixon 321 65764 65692.35294117648 +irene nixon 488 65779 65692.35294117648 +irene nixon 341 65684 65692.35294117648 +irene nixon 324 65677 65692.35294117648 +irene nixon 399 65583 65692.35294117648 +irene nixon 339 65710 65692.35294117648 +irene nixon 438 65741 65692.35294117648 +irene nixon 454 65771 65692.35294117648 +irene nixon 269 65568 65692.35294117648 +irene nixon 298 65653 65692.35294117648 +irene nixon 482 65785 65692.35294117648 +irene nixon 281 65643 65692.35294117648 +irene nixon 476 65631 65692.35294117648 +irene nixon 443 65787 65692.35294117648 +irene nixon 509 65648 65692.35294117648 +irene nixon 345 65732 65692.35294117648 +irene thompson 277 65723 65670.75 +irene thompson 400 65705 65670.75 +irene thompson 507 65722 65670.75 +irene thompson 430 65598 65670.75 +irene thompson 303 65603 65670.75 +irene thompson 385 65604 65670.75 +irene thompson 404 65598 65670.75 +irene thompson 271 65754 65670.75 +irene thompson 418 65706 65670.75 +irene thompson 442 65585 65670.75 +irene thompson 341 65691 65670.75 +irene thompson 352 65720 65670.75 +irene thompson 413 65706 65670.75 +irene thompson 264 65688 65670.75 +irene thompson 325 65614 65670.75 +irene thompson 393 65715 65670.75 +irene young 288 65785 65678.0 +irene young 507 65625 65678.0 +irene young 484 65552 65678.0 +irene young 369 65642 65678.0 +irene young 458 65679 65678.0 +irene young 337 65729 65678.0 +irene young 459 65785 65678.0 +irene young 304 65568 65678.0 +irene young 511 65578 65678.0 +irene young 406 65769 65678.0 +irene young 257 65654 65678.0 +irene young 510 65770 65678.0 +irene zipper 348 65752 65683.71428571429 +irene zipper 479 65689 65683.71428571429 +irene zipper 290 65684 65683.71428571429 +irene zipper 503 65583 65683.71428571429 +irene zipper 365 65658 65683.71428571429 +irene zipper 404 65706 65683.71428571429 +irene zipper 412 65714 65683.71428571429 +jessica allen 348 65622 65669.16666666667 +jessica allen 420 65751 65669.16666666667 +jessica allen 347 65587 65669.16666666667 +jessica allen 449 65576 65669.16666666667 +jessica allen 492 65769 65669.16666666667 +jessica allen 357 65645 65669.16666666667 +jessica allen 307 65704 65669.16666666667 +jessica allen 450 65678 65669.16666666667 +jessica allen 407 65647 65669.16666666667 +jessica allen 362 65726 65669.16666666667 +jessica allen 408 65705 65669.16666666667 +jessica allen 329 65620 65669.16666666667 +jessica brown 288 65789 65679.5625 +jessica brown 467 65672 65679.5625 +jessica brown 346 65641 65679.5625 +jessica brown 300 65762 65679.5625 +jessica brown 420 65726 65679.5625 +jessica brown 472 65707 65679.5625 +jessica brown 388 65635 65679.5625 +jessica brown 388 65642 65679.5625 +jessica brown 370 65691 65679.5625 +jessica brown 341 65588 65679.5625 +jessica brown 345 65646 65679.5625 +jessica brown 455 65625 65679.5625 +jessica brown 444 65760 65679.5625 +jessica brown 510 65695 65679.5625 +jessica brown 496 65595 65679.5625 +jessica brown 410 65699 65679.5625 +jessica falkner 349 65683 65670.5 +jessica falkner 447 65687 65670.5 +jessica falkner 412 65706 65670.5 +jessica falkner 290 65560 65670.5 +jessica falkner 342 65730 65670.5 +jessica falkner 336 65638 65670.5 +jessica falkner 352 65655 65670.5 +jessica falkner 432 65701 65670.5 +jessica falkner 258 65761 65670.5 +jessica falkner 347 65584 65670.5 +jessica laertes 403 65677 65709.7 +jessica laertes 433 65786 65709.7 +jessica laertes 454 65738 65709.7 +jessica laertes 258 65617 65709.7 +jessica laertes 457 65760 65709.7 +jessica laertes 400 65790 65709.7 +jessica laertes 368 65691 65709.7 +jessica laertes 481 65694 65709.7 +jessica laertes 447 65713 65709.7 +jessica laertes 257 65631 65709.7 +jessica nixon 307 65624 65675.5 +jessica nixon 440 65677 65675.5 +jessica nixon 303 65733 65675.5 +jessica nixon 345 65769 65675.5 +jessica nixon 315 65678 65675.5 +jessica nixon 411 65589 65675.5 +jessica nixon 510 65694 65675.5 +jessica nixon 449 65769 65675.5 +jessica nixon 385 65595 65675.5 +jessica nixon 423 65677 65675.5 +jessica nixon 390 65692 65675.5 +jessica nixon 350 65746 65675.5 +jessica nixon 416 65658 65675.5 +jessica nixon 280 65774 65675.5 +jessica nixon 442 65660 65675.5 +jessica nixon 341 65573 65675.5 +jessica nixon 294 65590 65675.5 +jessica nixon 434 65661 65675.5 +jessica van buren 361 65572 65608.44444444444 +jessica van buren 460 65549 65608.44444444444 +jessica van buren 366 65548 65608.44444444444 +jessica van buren 350 65665 65608.44444444444 +jessica van buren 284 65680 65608.44444444444 +jessica van buren 478 65615 65608.44444444444 +jessica van buren 408 65657 65608.44444444444 +jessica van buren 263 65622 65608.44444444444 +jessica van buren 346 65568 65608.44444444444 +jessica white 329 65611 65661.79166666667 +jessica white 362 65709 65661.79166666667 +jessica white 344 65786 65661.79166666667 +jessica white 352 65750 65661.79166666667 +jessica white 284 65566 65661.79166666667 +jessica white 460 65570 65661.79166666667 +jessica white 488 65726 65661.79166666667 +jessica white 294 65779 65661.79166666667 +jessica white 423 65673 65661.79166666667 +jessica white 299 65639 65661.79166666667 +jessica white 311 65721 65661.79166666667 +jessica white 434 65681 65661.79166666667 +jessica white 409 65674 65661.79166666667 +jessica white 268 65578 65661.79166666667 +jessica white 485 65546 65661.79166666667 +jessica white 346 65610 65661.79166666667 +jessica white 314 65707 65661.79166666667 +jessica white 305 65739 65661.79166666667 +jessica white 301 65677 65661.79166666667 +jessica white 417 65727 65661.79166666667 +jessica white 452 65544 65661.79166666667 +jessica white 357 65563 65661.79166666667 +jessica white 354 65713 65661.79166666667 +jessica white 450 65594 65661.79166666667 +jessica young 491 65711 65704.76923076923 +jessica young 346 65748 65704.76923076923 +jessica young 461 65671 65704.76923076923 +jessica young 474 65788 65704.76923076923 +jessica young 415 65767 65704.76923076923 +jessica young 300 65729 65704.76923076923 +jessica young 419 65703 65704.76923076923 +jessica young 304 65748 65704.76923076923 +jessica young 266 65660 65704.76923076923 +jessica young 417 65692 65704.76923076923 +jessica young 499 65623 65704.76923076923 +jessica young 417 65683 65704.76923076923 +jessica young 307 65639 65704.76923076923 +katie allen 462 65750 65674.8 +katie allen 404 65772 65674.8 +katie allen 281 65649 65674.8 +katie allen 408 65658 65674.8 +katie allen 511 65713 65674.8 +katie allen 409 65766 65674.8 +katie allen 407 65607 65674.8 +katie allen 295 65553 65674.8 +katie allen 258 65565 65674.8 +katie allen 454 65542 65674.8 +katie allen 378 65784 65674.8 +katie allen 334 65730 65674.8 +katie allen 445 65756 65674.8 +katie allen 420 65594 65674.8 +katie allen 441 65683 65674.8 +katie carson 311 65710 65662.81818181818 +katie carson 307 65592 65662.81818181818 +katie carson 306 65589 65662.81818181818 +katie carson 259 65648 65662.81818181818 +katie carson 314 65690 65662.81818181818 +katie carson 369 65709 65662.81818181818 +katie carson 506 65626 65662.81818181818 +katie carson 286 65743 65662.81818181818 +katie carson 279 65663 65662.81818181818 +katie carson 263 65622 65662.81818181818 +katie carson 393 65699 65662.81818181818 +katie laertes 388 65728 65644.8125 +katie laertes 419 65541 65644.8125 +katie laertes 260 65707 65644.8125 +katie laertes 451 65745 65644.8125 +katie laertes 392 65643 65644.8125 +katie laertes 475 65663 65644.8125 +katie laertes 465 65662 65644.8125 +katie laertes 483 65648 65644.8125 +katie laertes 414 65559 65644.8125 +katie laertes 406 65545 65644.8125 +katie laertes 287 65773 65644.8125 +katie laertes 496 65553 65644.8125 +katie laertes 352 65687 65644.8125 +katie laertes 462 65606 65644.8125 +katie laertes 379 65705 65644.8125 +katie laertes 344 65552 65644.8125 +katie ovid 383 65737 65688.5 +katie ovid 353 65744 65688.5 +katie ovid 464 65703 65688.5 +katie ovid 464 65694 65688.5 +katie ovid 501 65643 65688.5 +katie ovid 308 65628 65688.5 +katie ovid 320 65598 65688.5 +katie ovid 295 65708 65688.5 +katie ovid 495 65764 65688.5 +katie ovid 382 65788 65688.5 +katie ovid 338 65681 65688.5 +katie ovid 434 65710 65688.5 +katie ovid 360 65706 65688.5 +katie ovid 502 65659 65688.5 +katie ovid 448 65609 65688.5 +katie ovid 334 65644 65688.5 +katie white 470 65763 65682.5294117647 +katie white 405 65719 65682.5294117647 +katie white 458 65722 65682.5294117647 +katie white 275 65743 65682.5294117647 +katie white 422 65656 65682.5294117647 +katie white 336 65627 65682.5294117647 +katie white 279 65635 65682.5294117647 +katie white 481 65610 65682.5294117647 +katie white 477 65640 65682.5294117647 +katie white 413 65724 65682.5294117647 +katie white 355 65705 65682.5294117647 +katie white 378 65747 65682.5294117647 +katie white 391 65620 65682.5294117647 +katie white 502 65705 65682.5294117647 +katie white 347 65731 65682.5294117647 +katie white 496 65684 65682.5294117647 +katie white 434 65572 65682.5294117647 +katie zipper 314 65556 65647.64705882352 +katie zipper 353 65621 65647.64705882352 +katie zipper 390 65631 65647.64705882352 +katie zipper 259 65674 65647.64705882352 +katie zipper 280 65772 65647.64705882352 +katie zipper 398 65577 65647.64705882352 +katie zipper 468 65611 65647.64705882352 +katie zipper 388 65661 65647.64705882352 +katie zipper 341 65733 65647.64705882352 +katie zipper 405 65555 65647.64705882352 +katie zipper 318 65691 65647.64705882352 +katie zipper 360 65736 65647.64705882352 +katie zipper 379 65684 65647.64705882352 +katie zipper 338 65731 65647.64705882352 +katie zipper 430 65605 65647.64705882352 +katie zipper 309 65568 65647.64705882352 +katie zipper 421 65604 65647.64705882352 +luke falkner 270 65623 65666.22222222222 +luke falkner 373 65589 65666.22222222222 +luke falkner 335 65653 65666.22222222222 +luke falkner 338 65577 65666.22222222222 +luke falkner 311 65652 65666.22222222222 +luke falkner 308 65595 65666.22222222222 +luke falkner 430 65760 65666.22222222222 +luke falkner 268 65655 65666.22222222222 +luke falkner 491 65618 65666.22222222222 +luke falkner 293 65566 65666.22222222222 +luke falkner 482 65747 65666.22222222222 +luke falkner 340 65781 65666.22222222222 +luke falkner 441 65789 65666.22222222222 +luke falkner 257 65694 65666.22222222222 +luke falkner 344 65609 65666.22222222222 +luke falkner 401 65615 65666.22222222222 +luke falkner 472 65693 65666.22222222222 +luke falkner 322 65776 65666.22222222222 +luke polk 484 65552 65683.17647058824 +luke polk 380 65564 65683.17647058824 +luke polk 420 65750 65683.17647058824 +luke polk 433 65669 65683.17647058824 +luke polk 348 65645 65683.17647058824 +luke polk 417 65742 65683.17647058824 +luke polk 397 65725 65683.17647058824 +luke polk 440 65742 65683.17647058824 +luke polk 477 65789 65683.17647058824 +luke polk 331 65579 65683.17647058824 +luke polk 274 65658 65683.17647058824 +luke polk 298 65784 65683.17647058824 +luke polk 480 65776 65683.17647058824 +luke polk 353 65635 65683.17647058824 +luke polk 490 65623 65683.17647058824 +luke polk 457 65705 65683.17647058824 +luke polk 447 65676 65683.17647058824 +luke robinson 403 65763 65674.27272727272 +luke robinson 462 65560 65674.27272727272 +luke robinson 500 65690 65674.27272727272 +luke robinson 475 65737 65674.27272727272 +luke robinson 261 65718 65674.27272727272 +luke robinson 392 65634 65674.27272727272 +luke robinson 391 65656 65674.27272727272 +luke robinson 425 65772 65674.27272727272 +luke robinson 308 65552 65674.27272727272 +luke robinson 341 65627 65674.27272727272 +luke robinson 309 65576 65674.27272727272 +luke robinson 428 65587 65674.27272727272 +luke robinson 326 65704 65674.27272727272 +luke robinson 374 65783 65674.27272727272 +luke robinson 408 65628 65674.27272727272 +luke robinson 461 65748 65674.27272727272 +luke robinson 389 65584 65674.27272727272 +luke robinson 341 65709 65674.27272727272 +luke robinson 364 65789 65674.27272727272 +luke robinson 333 65687 65674.27272727272 +luke robinson 443 65571 65674.27272727272 +luke robinson 502 65759 65674.27272727272 +luke van buren 377 65759 65693.1875 +luke van buren 282 65636 65693.1875 +luke van buren 388 65769 65693.1875 +luke van buren 450 65576 65693.1875 +luke van buren 402 65699 65693.1875 +luke van buren 436 65678 65693.1875 +luke van buren 270 65677 65693.1875 +luke van buren 304 65741 65693.1875 +luke van buren 444 65725 65693.1875 +luke van buren 476 65624 65693.1875 +luke van buren 409 65773 65693.1875 +luke van buren 363 65673 65693.1875 +luke van buren 274 65669 65693.1875 +luke van buren 301 65716 65693.1875 +luke van buren 407 65683 65693.1875 +luke van buren 398 65693 65693.1875 +luke white 397 65725 65695.0 +luke white 279 65715 65695.0 +luke white 323 65701 65695.0 +luke white 437 65538 65695.0 +luke white 360 65721 65695.0 +luke white 352 65684 65695.0 +luke white 304 65702 65695.0 +luke white 391 65715 65695.0 +luke white 509 65719 65695.0 +luke white 347 65732 65695.0 +luke white 346 65693 65695.0 +mike davidson 267 65752 65671.75 +mike davidson 410 65662 65671.75 +mike davidson 346 65621 65671.75 +mike davidson 307 65548 65671.75 +mike davidson 347 65768 65671.75 +mike davidson 491 65618 65671.75 +mike davidson 321 65658 65671.75 +mike davidson 344 65759 65671.75 +mike davidson 511 65588 65671.75 +mike davidson 362 65548 65671.75 +mike davidson 398 65752 65671.75 +mike davidson 436 65787 65671.75 +mike falkner 276 65562 65642.27272727272 +mike falkner 339 65715 65642.27272727272 +mike falkner 510 65646 65642.27272727272 +mike falkner 318 65734 65642.27272727272 +mike falkner 305 65662 65642.27272727272 +mike falkner 503 65554 65642.27272727272 +mike falkner 383 65600 65642.27272727272 +mike falkner 453 65624 65642.27272727272 +mike falkner 405 65609 65642.27272727272 +mike falkner 297 65675 65642.27272727272 +mike falkner 287 65684 65642.27272727272 +mike garcia 300 65635 65651.25 +mike garcia 477 65571 65651.25 +mike garcia 314 65770 65651.25 +mike garcia 387 65669 65651.25 +mike garcia 364 65550 65651.25 +mike garcia 354 65753 65651.25 +mike garcia 468 65640 65651.25 +mike garcia 332 65557 65651.25 +mike garcia 390 65641 65651.25 +mike garcia 343 65719 65651.25 +mike garcia 398 65701 65651.25 +mike garcia 345 65686 65651.25 +mike garcia 358 65683 65651.25 +mike garcia 415 65544 65651.25 +mike garcia 364 65650 65651.25 +mike garcia 495 65783 65651.25 +mike garcia 261 65600 65651.25 +mike garcia 415 65644 65651.25 +mike garcia 313 65537 65651.25 +mike garcia 469 65692 65651.25 +mike ichabod 286 65621 65649.26666666666 +mike ichabod 288 65602 65649.26666666666 +mike ichabod 416 65631 65649.26666666666 +mike ichabod 473 65583 65649.26666666666 +mike ichabod 392 65588 65649.26666666666 +mike ichabod 371 65671 65649.26666666666 +mike ichabod 434 65696 65649.26666666666 +mike ichabod 301 65788 65649.26666666666 +mike ichabod 334 65733 65649.26666666666 +mike ichabod 282 65630 65649.26666666666 +mike ichabod 310 65588 65649.26666666666 +mike ichabod 287 65571 65649.26666666666 +mike ichabod 465 65651 65649.26666666666 +mike ichabod 397 65783 65649.26666666666 +mike ichabod 478 65603 65649.26666666666 +mike steinbeck 329 65668 65640.69565217392 +mike steinbeck 492 65558 65640.69565217392 +mike steinbeck 284 65758 65640.69565217392 +mike steinbeck 405 65635 65640.69565217392 +mike steinbeck 439 65704 65640.69565217392 +mike steinbeck 468 65758 65640.69565217392 +mike steinbeck 320 65552 65640.69565217392 +mike steinbeck 492 65620 65640.69565217392 +mike steinbeck 266 65747 65640.69565217392 +mike steinbeck 508 65619 65640.69565217392 +mike steinbeck 285 65553 65640.69565217392 +mike steinbeck 392 65539 65640.69565217392 +mike steinbeck 465 65603 65640.69565217392 +mike steinbeck 315 65749 65640.69565217392 +mike steinbeck 504 65564 65640.69565217392 +mike steinbeck 482 65550 65640.69565217392 +mike steinbeck 269 65751 65640.69565217392 +mike steinbeck 461 65582 65640.69565217392 +mike steinbeck 473 65560 65640.69565217392 +mike steinbeck 448 65638 65640.69565217392 +mike steinbeck 429 65769 65640.69565217392 +mike steinbeck 349 65573 65640.69565217392 +mike steinbeck 364 65686 65640.69565217392 +mike zipper 502 65695 65677.0 +mike zipper 285 65740 65677.0 +mike zipper 505 65615 65677.0 +mike zipper 401 65779 65677.0 +mike zipper 400 65542 65677.0 +mike zipper 441 65655 65677.0 +mike zipper 279 65719 65677.0 +mike zipper 500 65648 65677.0 +mike zipper 288 65685 65677.0 +mike zipper 313 65726 65677.0 +mike zipper 455 65768 65677.0 +mike zipper 422 65552 65677.0 +mike zipper 377 65677 65677.0 +nick allen 481 65765 65704.3 +nick allen 287 65554 65704.3 +nick allen 314 65665 65704.3 +nick allen 277 65735 65704.3 +nick allen 364 65704 65704.3 +nick allen 273 65641 65704.3 +nick allen 419 65786 65704.3 +nick allen 385 65702 65704.3 +nick allen 409 65734 65704.3 +nick allen 326 65757 65704.3 +nick brown 490 65790 65646.05263157895 +nick brown 481 65780 65646.05263157895 +nick brown 480 65620 65646.05263157895 +nick brown 341 65587 65646.05263157895 +nick brown 268 65654 65646.05263157895 +nick brown 334 65665 65646.05263157895 +nick brown 443 65599 65646.05263157895 +nick brown 344 65634 65646.05263157895 +nick brown 351 65545 65646.05263157895 +nick brown 436 65597 65646.05263157895 +nick brown 303 65604 65646.05263157895 +nick brown 499 65724 65646.05263157895 +nick brown 315 65713 65646.05263157895 +nick brown 446 65647 65646.05263157895 +nick brown 376 65604 65646.05263157895 +nick brown 400 65717 65646.05263157895 +nick brown 354 65664 65646.05263157895 +nick brown 506 65579 65646.05263157895 +nick brown 291 65552 65646.05263157895 +nick davidson 435 65575 65665.88888888889 +nick davidson 437 65601 65665.88888888889 +nick davidson 297 65726 65665.88888888889 +nick davidson 347 65713 65665.88888888889 +nick davidson 476 65652 65665.88888888889 +nick davidson 257 65752 65665.88888888889 +nick davidson 274 65537 65665.88888888889 +nick davidson 374 65627 65665.88888888889 +nick davidson 502 65716 65665.88888888889 +nick davidson 483 65657 65665.88888888889 +nick davidson 429 65730 65665.88888888889 +nick davidson 338 65650 65665.88888888889 +nick davidson 298 65536 65665.88888888889 +nick davidson 414 65711 65665.88888888889 +nick davidson 376 65696 65665.88888888889 +nick davidson 360 65752 65665.88888888889 +nick davidson 318 65725 65665.88888888889 +nick davidson 355 65630 65665.88888888889 +nick falkner 413 65584 65643.41176470589 +nick falkner 451 65583 65643.41176470589 +nick falkner 489 65620 65643.41176470589 +nick falkner 423 65648 65643.41176470589 +nick falkner 258 65568 65643.41176470589 +nick falkner 306 65752 65643.41176470589 +nick falkner 350 65585 65643.41176470589 +nick falkner 283 65669 65643.41176470589 +nick falkner 510 65696 65643.41176470589 +nick falkner 482 65674 65643.41176470589 +nick falkner 384 65604 65643.41176470589 +nick falkner 362 65604 65643.41176470589 +nick falkner 272 65716 65643.41176470589 +nick falkner 293 65592 65643.41176470589 +nick falkner 273 65578 65643.41176470589 +nick falkner 424 65789 65643.41176470589 +nick falkner 330 65676 65643.41176470589 +nick johnson 495 65554 65637.5 +nick johnson 277 65585 65637.5 +nick johnson 328 65784 65637.5 +nick johnson 335 65547 65637.5 +nick johnson 381 65700 65637.5 +nick johnson 464 65689 65637.5 +nick johnson 302 65702 65637.5 +nick johnson 482 65558 65637.5 +nick johnson 363 65627 65637.5 +nick johnson 422 65629 65637.5 +nick miller 467 65698 65657.84615384616 +nick miller 473 65541 65657.84615384616 +nick miller 373 65652 65657.84615384616 +nick miller 280 65706 65657.84615384616 +nick miller 383 65694 65657.84615384616 +nick miller 353 65695 65657.84615384616 +nick miller 450 65710 65657.84615384616 +nick miller 415 65640 65657.84615384616 +nick miller 259 65757 65657.84615384616 +nick miller 419 65620 65657.84615384616 +nick miller 443 65576 65657.84615384616 +nick miller 277 65576 65657.84615384616 +nick miller 361 65687 65657.84615384616 +nick steinbeck 319 65652 65695.0625 +nick steinbeck 445 65775 65695.0625 +nick steinbeck 445 65764 65695.0625 +nick steinbeck 374 65714 65695.0625 +nick steinbeck 463 65675 65695.0625 +nick steinbeck 400 65617 65695.0625 +nick steinbeck 395 65569 65695.0625 +nick steinbeck 382 65718 65695.0625 +nick steinbeck 371 65622 65695.0625 +nick steinbeck 285 65689 65695.0625 +nick steinbeck 481 65782 65695.0625 +nick steinbeck 462 65673 65695.0625 +nick steinbeck 361 65733 65695.0625 +nick steinbeck 432 65747 65695.0625 +nick steinbeck 284 65615 65695.0625 +nick steinbeck 264 65776 65695.0625 +nick van buren 461 65569 65661.73684210527 +nick van buren 274 65638 65661.73684210527 +nick van buren 461 65541 65661.73684210527 +nick van buren 448 65615 65661.73684210527 +nick van buren 451 65714 65661.73684210527 +nick van buren 465 65745 65661.73684210527 +nick van buren 495 65779 65661.73684210527 +nick van buren 493 65602 65661.73684210527 +nick van buren 338 65775 65661.73684210527 +nick van buren 415 65618 65661.73684210527 +nick van buren 482 65702 65661.73684210527 +nick van buren 371 65603 65661.73684210527 +nick van buren 491 65751 65661.73684210527 +nick van buren 493 65570 65661.73684210527 +nick van buren 294 65745 65661.73684210527 +nick van buren 273 65604 65661.73684210527 +nick van buren 362 65660 65661.73684210527 +nick van buren 353 65634 65661.73684210527 +nick van buren 295 65708 65661.73684210527 +nick white 384 65547 65633.78571428571 +nick white 363 65564 65633.78571428571 +nick white 509 65669 65633.78571428571 +nick white 343 65644 65633.78571428571 +nick white 383 65603 65633.78571428571 +nick white 490 65658 65633.78571428571 +nick white 385 65653 65633.78571428571 +nick white 359 65568 65633.78571428571 +nick white 375 65757 65633.78571428571 +nick white 473 65593 65633.78571428571 +nick white 329 65755 65633.78571428571 +nick white 482 65557 65633.78571428571 +nick white 384 65586 65633.78571428571 +nick white 311 65719 65633.78571428571 +oscar allen 480 65662 65667.88235294117 +oscar allen 425 65578 65667.88235294117 +oscar allen 281 65685 65667.88235294117 +oscar allen 382 65644 65667.88235294117 +oscar allen 488 65629 65667.88235294117 +oscar allen 510 65677 65667.88235294117 +oscar allen 414 65788 65667.88235294117 +oscar allen 418 65743 65667.88235294117 +oscar allen 287 65776 65667.88235294117 +oscar allen 372 65536 65667.88235294117 +oscar allen 499 65643 65667.88235294117 +oscar allen 265 65655 65667.88235294117 +oscar allen 475 65564 65667.88235294117 +oscar allen 353 65742 65667.88235294117 +oscar allen 342 65609 65667.88235294117 +oscar allen 350 65635 65667.88235294117 +oscar allen 471 65788 65667.88235294117 +oscar davidson 274 65743 65670.22222222222 +oscar davidson 496 65698 65670.22222222222 +oscar davidson 427 65581 65670.22222222222 +oscar davidson 360 65539 65670.22222222222 +oscar davidson 301 65662 65670.22222222222 +oscar davidson 355 65556 65670.22222222222 +oscar davidson 432 65646 65670.22222222222 +oscar davidson 448 65734 65670.22222222222 +oscar davidson 292 65665 65670.22222222222 +oscar davidson 437 65773 65670.22222222222 +oscar davidson 314 65745 65670.22222222222 +oscar davidson 380 65709 65670.22222222222 +oscar davidson 281 65677 65670.22222222222 +oscar davidson 277 65628 65670.22222222222 +oscar davidson 290 65736 65670.22222222222 +oscar davidson 478 65695 65670.22222222222 +oscar davidson 493 65651 65670.22222222222 +oscar davidson 471 65626 65670.22222222222 +oscar ellison 413 65725 65673.15789473684 +oscar ellison 491 65717 65673.15789473684 +oscar ellison 290 65630 65673.15789473684 +oscar ellison 335 65750 65673.15789473684 +oscar ellison 481 65616 65673.15789473684 +oscar ellison 367 65657 65673.15789473684 +oscar ellison 427 65653 65673.15789473684 +oscar ellison 472 65747 65673.15789473684 +oscar ellison 347 65689 65673.15789473684 +oscar ellison 351 65737 65673.15789473684 +oscar ellison 507 65762 65673.15789473684 +oscar ellison 300 65709 65673.15789473684 +oscar ellison 447 65650 65673.15789473684 +oscar ellison 391 65691 65673.15789473684 +oscar ellison 471 65552 65673.15789473684 +oscar ellison 290 65630 65673.15789473684 +oscar ellison 448 65651 65673.15789473684 +oscar ellison 471 65617 65673.15789473684 +oscar ellison 289 65607 65673.15789473684 +oscar king 283 65739 65667.4375 +oscar king 496 65742 65667.4375 +oscar king 436 65541 65667.4375 +oscar king 274 65755 65667.4375 +oscar king 298 65683 65667.4375 +oscar king 465 65768 65667.4375 +oscar king 384 65649 65667.4375 +oscar king 390 65638 65667.4375 +oscar king 440 65569 65667.4375 +oscar king 451 65686 65667.4375 +oscar king 318 65675 65667.4375 +oscar king 448 65550 65667.4375 +oscar king 474 65737 65667.4375 +oscar king 497 65573 65667.4375 +oscar king 507 65587 65667.4375 +oscar king 363 65787 65667.4375 +oscar laertes 355 65577 65667.58823529411 +oscar laertes 422 65690 65667.58823529411 +oscar laertes 396 65745 65667.58823529411 +oscar laertes 355 65547 65667.58823529411 +oscar laertes 484 65546 65667.58823529411 +oscar laertes 467 65761 65667.58823529411 +oscar laertes 257 65790 65667.58823529411 +oscar laertes 322 65633 65667.58823529411 +oscar laertes 432 65698 65667.58823529411 +oscar laertes 418 65756 65667.58823529411 +oscar laertes 463 65670 65667.58823529411 +oscar laertes 443 65673 65667.58823529411 +oscar laertes 431 65702 65667.58823529411 +oscar laertes 366 65643 65667.58823529411 +oscar laertes 426 65716 65667.58823529411 +oscar laertes 460 65625 65667.58823529411 +oscar laertes 299 65577 65667.58823529411 +oscar underhill 325 65774 65706.8 +oscar underhill 290 65770 65706.8 +oscar underhill 459 65644 65706.8 +oscar underhill 495 65652 65706.8 +oscar underhill 425 65626 65706.8 +oscar underhill 317 65711 65706.8 +oscar underhill 361 65574 65706.8 +oscar underhill 502 65776 65706.8 +oscar underhill 357 65787 65706.8 +oscar underhill 478 65693 65706.8 +oscar underhill 280 65703 65706.8 +oscar underhill 300 65778 65706.8 +oscar underhill 505 65703 65706.8 +oscar underhill 499 65677 65706.8 +oscar underhill 378 65734 65706.8 +oscar young 404 65623 65667.61538461539 +oscar young 505 65710 65667.61538461539 +oscar young 275 65592 65667.61538461539 +oscar young 324 65730 65667.61538461539 +oscar young 289 65601 65667.61538461539 +oscar young 370 65697 65667.61538461539 +oscar young 257 65557 65667.61538461539 +oscar young 286 65721 65667.61538461539 +oscar young 502 65717 65667.61538461539 +oscar young 471 65778 65667.61538461539 +oscar young 424 65608 65667.61538461539 +oscar young 459 65704 65667.61538461539 +oscar young 425 65641 65667.61538461539 +priscilla allen 441 65641 65670.36842105263 +priscilla allen 341 65724 65670.36842105263 +priscilla allen 394 65712 65670.36842105263 +priscilla allen 452 65710 65670.36842105263 +priscilla allen 511 65665 65670.36842105263 +priscilla allen 289 65585 65670.36842105263 +priscilla allen 433 65744 65670.36842105263 +priscilla allen 394 65717 65670.36842105263 +priscilla allen 503 65790 65670.36842105263 +priscilla allen 511 65764 65670.36842105263 +priscilla allen 439 65547 65670.36842105263 +priscilla allen 281 65698 65670.36842105263 +priscilla allen 301 65550 65670.36842105263 +priscilla allen 403 65565 65670.36842105263 +priscilla allen 399 65734 65670.36842105263 +priscilla allen 381 65619 65670.36842105263 +priscilla allen 368 65633 65670.36842105263 +priscilla allen 439 65667 65670.36842105263 +priscilla allen 395 65672 65670.36842105263 +priscilla davidson 351 65629 65699.91666666667 +priscilla davidson 408 65678 65699.91666666667 +priscilla davidson 305 65735 65699.91666666667 +priscilla davidson 510 65790 65699.91666666667 +priscilla davidson 276 65731 65699.91666666667 +priscilla davidson 470 65657 65699.91666666667 +priscilla davidson 403 65775 65699.91666666667 +priscilla davidson 385 65726 65699.91666666667 +priscilla davidson 421 65729 65699.91666666667 +priscilla davidson 405 65558 65699.91666666667 +priscilla davidson 399 65640 65699.91666666667 +priscilla davidson 491 65751 65699.91666666667 +priscilla falkner 411 65751 65688.86666666667 +priscilla falkner 418 65674 65688.86666666667 +priscilla falkner 277 65709 65688.86666666667 +priscilla falkner 488 65604 65688.86666666667 +priscilla falkner 460 65740 65688.86666666667 +priscilla falkner 450 65712 65688.86666666667 +priscilla falkner 325 65594 65688.86666666667 +priscilla falkner 487 65655 65688.86666666667 +priscilla falkner 458 65761 65688.86666666667 +priscilla falkner 263 65658 65688.86666666667 +priscilla falkner 409 65541 65688.86666666667 +priscilla falkner 447 65762 65688.86666666667 +priscilla falkner 289 65670 65688.86666666667 +priscilla falkner 263 65775 65688.86666666667 +priscilla falkner 297 65727 65688.86666666667 +priscilla king 379 65697 65643.77777777778 +priscilla king 314 65562 65643.77777777778 +priscilla king 396 65629 65643.77777777778 +priscilla king 386 65595 65643.77777777778 +priscilla king 434 65543 65643.77777777778 +priscilla king 470 65568 65643.77777777778 +priscilla king 477 65763 65643.77777777778 +priscilla king 304 65665 65643.77777777778 +priscilla king 437 65789 65643.77777777778 +priscilla king 337 65735 65643.77777777778 +priscilla king 499 65566 65643.77777777778 +priscilla king 314 65709 65643.77777777778 +priscilla king 418 65646 65643.77777777778 +priscilla king 272 65566 65643.77777777778 +priscilla king 484 65645 65643.77777777778 +priscilla king 411 65709 65643.77777777778 +priscilla king 410 65657 65643.77777777778 +priscilla king 285 65544 65643.77777777778 +priscilla nixon 384 65633 65656.57894736843 +priscilla nixon 313 65711 65656.57894736843 +priscilla nixon 335 65591 65656.57894736843 +priscilla nixon 405 65620 65656.57894736843 +priscilla nixon 261 65584 65656.57894736843 +priscilla nixon 467 65598 65656.57894736843 +priscilla nixon 481 65604 65656.57894736843 +priscilla nixon 341 65774 65656.57894736843 +priscilla nixon 499 65677 65656.57894736843 +priscilla nixon 424 65661 65656.57894736843 +priscilla nixon 334 65571 65656.57894736843 +priscilla nixon 284 65775 65656.57894736843 +priscilla nixon 266 65564 65656.57894736843 +priscilla nixon 370 65640 65656.57894736843 +priscilla nixon 318 65788 65656.57894736843 +priscilla nixon 430 65742 65656.57894736843 +priscilla nixon 348 65744 65656.57894736843 +priscilla nixon 264 65600 65656.57894736843 +priscilla nixon 399 65598 65656.57894736843 +priscilla quirinius 395 65625 65659.09090909091 +priscilla quirinius 336 65672 65659.09090909091 +priscilla quirinius 423 65646 65659.09090909091 +priscilla quirinius 326 65624 65659.09090909091 +priscilla quirinius 329 65669 65659.09090909091 +priscilla quirinius 276 65651 65659.09090909091 +priscilla quirinius 397 65658 65659.09090909091 +priscilla quirinius 281 65657 65659.09090909091 +priscilla quirinius 504 65728 65659.09090909091 +priscilla quirinius 504 65760 65659.09090909091 +priscilla quirinius 402 65560 65659.09090909091 +priscilla underhill 440 65742 65662.94444444444 +priscilla underhill 474 65657 65662.94444444444 +priscilla underhill 478 65552 65662.94444444444 +priscilla underhill 323 65655 65662.94444444444 +priscilla underhill 345 65601 65662.94444444444 +priscilla underhill 428 65715 65662.94444444444 +priscilla underhill 488 65640 65662.94444444444 +priscilla underhill 329 65764 65662.94444444444 +priscilla underhill 409 65661 65662.94444444444 +priscilla underhill 487 65641 65662.94444444444 +priscilla underhill 474 65729 65662.94444444444 +priscilla underhill 500 65679 65662.94444444444 +priscilla underhill 389 65745 65662.94444444444 +priscilla underhill 294 65547 65662.94444444444 +priscilla underhill 467 65630 65662.94444444444 +priscilla underhill 258 65669 65662.94444444444 +priscilla underhill 456 65737 65662.94444444444 +priscilla underhill 384 65569 65662.94444444444 +quinn carson 388 65671 65650.33333333333 +quinn carson 496 65624 65650.33333333333 +quinn carson 327 65710 65650.33333333333 +quinn carson 481 65671 65650.33333333333 +quinn carson 375 65577 65650.33333333333 +quinn carson 457 65624 65650.33333333333 +quinn carson 336 65727 65650.33333333333 +quinn carson 314 65723 65650.33333333333 +quinn carson 372 65702 65650.33333333333 +quinn carson 322 65719 65650.33333333333 +quinn carson 382 65573 65650.33333333333 +quinn carson 436 65644 65650.33333333333 +quinn carson 457 65679 65650.33333333333 +quinn carson 361 65539 65650.33333333333 +quinn carson 426 65572 65650.33333333333 +quinn garcia 511 65583 65641.35294117648 +quinn garcia 503 65745 65641.35294117648 +quinn garcia 458 65538 65641.35294117648 +quinn garcia 279 65604 65641.35294117648 +quinn garcia 457 65699 65641.35294117648 +quinn garcia 487 65576 65641.35294117648 +quinn garcia 408 65630 65641.35294117648 +quinn garcia 485 65713 65641.35294117648 +quinn garcia 406 65610 65641.35294117648 +quinn garcia 489 65754 65641.35294117648 +quinn garcia 374 65609 65641.35294117648 +quinn garcia 474 65773 65641.35294117648 +quinn garcia 489 65575 65641.35294117648 +quinn garcia 441 65593 65641.35294117648 +quinn garcia 448 65568 65641.35294117648 +quinn garcia 339 65739 65641.35294117648 +quinn garcia 296 65594 65641.35294117648 +quinn young 438 65605 65673.6 +quinn young 367 65712 65673.6 +quinn young 444 65705 65673.6 +quinn young 271 65647 65673.6 +quinn young 400 65691 65673.6 +quinn young 294 65699 65673.6 +quinn young 455 65543 65673.6 +quinn young 332 65771 65673.6 +quinn young 310 65665 65673.6 +quinn young 307 65698 65673.6 +rachel davidson 363 65617 65652.26315789473 +rachel davidson 335 65635 65652.26315789473 +rachel davidson 278 65608 65652.26315789473 +rachel davidson 337 65647 65652.26315789473 +rachel davidson 370 65556 65652.26315789473 +rachel davidson 306 65700 65652.26315789473 +rachel davidson 507 65728 65652.26315789473 +rachel davidson 316 65706 65652.26315789473 +rachel davidson 366 65544 65652.26315789473 +rachel davidson 295 65575 65652.26315789473 +rachel davidson 484 65684 65652.26315789473 +rachel davidson 386 65570 65652.26315789473 +rachel davidson 362 65635 65652.26315789473 +rachel davidson 487 65710 65652.26315789473 +rachel davidson 447 65755 65652.26315789473 +rachel davidson 421 65684 65652.26315789473 +rachel davidson 416 65732 65652.26315789473 +rachel davidson 411 65696 65652.26315789473 +rachel davidson 288 65611 65652.26315789473 +rachel falkner 263 65717 65680.28571428571 +rachel falkner 272 65668 65680.28571428571 +rachel falkner 398 65608 65680.28571428571 +rachel falkner 438 65730 65680.28571428571 +rachel falkner 448 65693 65680.28571428571 +rachel falkner 260 65612 65680.28571428571 +rachel falkner 379 65616 65680.28571428571 +rachel falkner 269 65577 65680.28571428571 +rachel falkner 269 65681 65680.28571428571 +rachel falkner 421 65764 65680.28571428571 +rachel falkner 388 65642 65680.28571428571 +rachel falkner 375 65717 65680.28571428571 +rachel falkner 289 65766 65680.28571428571 +rachel falkner 274 65733 65680.28571428571 +rachel laertes 322 65629 65643.875 +rachel laertes 448 65675 65643.875 +rachel laertes 332 65670 65643.875 +rachel laertes 285 65646 65643.875 +rachel laertes 464 65776 65643.875 +rachel laertes 397 65639 65643.875 +rachel laertes 440 65611 65643.875 +rachel laertes 482 65624 65643.875 +rachel laertes 474 65776 65643.875 +rachel laertes 302 65579 65643.875 +rachel laertes 503 65562 65643.875 +rachel laertes 449 65689 65643.875 +rachel laertes 364 65709 65643.875 +rachel laertes 267 65610 65643.875 +rachel laertes 289 65539 65643.875 +rachel laertes 511 65568 65643.875 +rachel miller 382 65581 65667.69230769231 +rachel miller 338 65732 65667.69230769231 +rachel miller 477 65683 65667.69230769231 +rachel miller 355 65561 65667.69230769231 +rachel miller 375 65769 65667.69230769231 +rachel miller 353 65714 65667.69230769231 +rachel miller 444 65623 65667.69230769231 +rachel miller 415 65637 65667.69230769231 +rachel miller 505 65782 65667.69230769231 +rachel miller 360 65586 65667.69230769231 +rachel miller 266 65671 65667.69230769231 +rachel miller 292 65744 65667.69230769231 +rachel miller 356 65597 65667.69230769231 +rachel thompson 474 65581 65664.33333333333 +rachel thompson 416 65761 65664.33333333333 +rachel thompson 309 65662 65664.33333333333 +rachel thompson 344 65733 65664.33333333333 +rachel thompson 335 65786 65664.33333333333 +rachel thompson 267 65676 65664.33333333333 +rachel thompson 279 65555 65664.33333333333 +rachel thompson 369 65749 65664.33333333333 +rachel thompson 412 65736 65664.33333333333 +rachel thompson 324 65659 65664.33333333333 +rachel thompson 461 65648 65664.33333333333 +rachel thompson 282 65542 65664.33333333333 +rachel thompson 344 65661 65664.33333333333 +rachel thompson 350 65549 65664.33333333333 +rachel thompson 367 65667 65664.33333333333 +rachel underhill 507 65766 65685.08333333333 +rachel underhill 494 65777 65685.08333333333 +rachel underhill 329 65601 65685.08333333333 +rachel underhill 488 65640 65685.08333333333 +rachel underhill 389 65594 65685.08333333333 +rachel underhill 286 65667 65685.08333333333 +rachel underhill 463 65682 65685.08333333333 +rachel underhill 402 65762 65685.08333333333 +rachel underhill 410 65609 65685.08333333333 +rachel underhill 349 65700 65685.08333333333 +rachel underhill 263 65638 65685.08333333333 +rachel underhill 282 65785 65685.08333333333 +rachel van buren 286 65658 65681.66666666667 +rachel van buren 302 65647 65681.66666666667 +rachel van buren 259 65733 65681.66666666667 +rachel van buren 387 65684 65681.66666666667 +rachel van buren 264 65728 65681.66666666667 +rachel van buren 337 65615 65681.66666666667 +rachel van buren 343 65641 65681.66666666667 +rachel van buren 401 65707 65681.66666666667 +rachel van buren 380 65722 65681.66666666667 +rachel zipper 453 65684 65676.0 +rachel zipper 368 65767 65676.0 +rachel zipper 307 65785 65676.0 +rachel zipper 419 65625 65676.0 +rachel zipper 408 65646 65676.0 +rachel zipper 416 65619 65676.0 +rachel zipper 444 65708 65676.0 +rachel zipper 320 65754 65676.0 +rachel zipper 361 65613 65676.0 +rachel zipper 281 65540 65676.0 +rachel zipper 422 65543 65676.0 +rachel zipper 412 65774 65676.0 +rachel zipper 436 65757 65676.0 +rachel zipper 471 65649 65676.0 +sarah ichabod 297 65537 65651.92307692308 +sarah ichabod 277 65671 65651.92307692308 +sarah ichabod 389 65554 65651.92307692308 +sarah ichabod 306 65655 65651.92307692308 +sarah ichabod 384 65667 65651.92307692308 +sarah ichabod 488 65775 65651.92307692308 +sarah ichabod 493 65757 65651.92307692308 +sarah ichabod 269 65788 65651.92307692308 +sarah ichabod 431 65538 65651.92307692308 +sarah ichabod 386 65648 65651.92307692308 +sarah ichabod 271 65572 65651.92307692308 +sarah ichabod 445 65656 65651.92307692308 +sarah ichabod 292 65657 65651.92307692308 +sarah king 362 65737 65690.71428571429 +sarah king 378 65669 65690.71428571429 +sarah king 302 65721 65690.71428571429 +sarah king 404 65784 65690.71428571429 +sarah king 374 65605 65690.71428571429 +sarah king 310 65695 65690.71428571429 +sarah king 318 65663 65690.71428571429 +sarah king 276 65695 65690.71428571429 +sarah king 303 65572 65690.71428571429 +sarah king 413 65650 65690.71428571429 +sarah king 298 65648 65690.71428571429 +sarah king 326 65743 65690.71428571429 +sarah king 399 65789 65690.71428571429 +sarah king 260 65699 65690.71428571429 +sarah nixon 392 65763 65683.44444444444 +sarah nixon 318 65723 65683.44444444444 +sarah nixon 432 65675 65683.44444444444 +sarah nixon 414 65695 65683.44444444444 +sarah nixon 378 65574 65683.44444444444 +sarah nixon 321 65663 65683.44444444444 +sarah nixon 497 65694 65683.44444444444 +sarah nixon 451 65695 65683.44444444444 +sarah nixon 319 65669 65683.44444444444 +sarah polk 402 65723 65644.78947368421 +sarah polk 418 65653 65644.78947368421 +sarah polk 332 65549 65644.78947368421 +sarah polk 282 65613 65644.78947368421 +sarah polk 493 65579 65644.78947368421 +sarah polk 308 65563 65644.78947368421 +sarah polk 265 65638 65644.78947368421 +sarah polk 499 65548 65644.78947368421 +sarah polk 325 65688 65644.78947368421 +sarah polk 258 65717 65644.78947368421 +sarah polk 366 65749 65644.78947368421 +sarah polk 463 65696 65644.78947368421 +sarah polk 415 65583 65644.78947368421 +sarah polk 394 65630 65644.78947368421 +sarah polk 260 65732 65644.78947368421 +sarah polk 505 65582 65644.78947368421 +sarah polk 275 65786 65644.78947368421 +sarah polk 346 65637 65644.78947368421 +sarah polk 336 65585 65644.78947368421 +sarah robinson 350 65668 65678.55 +sarah robinson 336 65670 65678.55 +sarah robinson 374 65622 65678.55 +sarah robinson 320 65644 65678.55 +sarah robinson 451 65763 65678.55 +sarah robinson 494 65727 65678.55 +sarah robinson 260 65718 65678.55 +sarah robinson 296 65677 65678.55 +sarah robinson 380 65569 65678.55 +sarah robinson 268 65791 65678.55 +sarah robinson 261 65678 65678.55 +sarah robinson 479 65591 65678.55 +sarah robinson 444 65679 65678.55 +sarah robinson 436 65790 65678.55 +sarah robinson 443 65725 65678.55 +sarah robinson 416 65726 65678.55 +sarah robinson 456 65604 65678.55 +sarah robinson 355 65650 65678.55 +sarah robinson 486 65619 65678.55 +sarah robinson 298 65660 65678.55 +sarah xylophone 291 65758 65644.88888888889 +sarah xylophone 379 65650 65644.88888888889 +sarah xylophone 354 65655 65644.88888888889 +sarah xylophone 474 65624 65644.88888888889 +sarah xylophone 334 65584 65644.88888888889 +sarah xylophone 272 65646 65644.88888888889 +sarah xylophone 307 65609 65644.88888888889 +sarah xylophone 507 65548 65644.88888888889 +sarah xylophone 507 65715 65644.88888888889 +sarah xylophone 378 65678 65644.88888888889 +sarah xylophone 446 65725 65644.88888888889 +sarah xylophone 498 65611 65644.88888888889 +sarah xylophone 487 65616 65644.88888888889 +sarah xylophone 324 65773 65644.88888888889 +sarah xylophone 275 65575 65644.88888888889 +sarah xylophone 343 65617 65644.88888888889 +sarah xylophone 419 65568 65644.88888888889 +sarah xylophone 376 65656 65644.88888888889 +sarah young 497 65595 65649.76470588235 +sarah young 398 65707 65649.76470588235 +sarah young 474 65758 65649.76470588235 +sarah young 488 65580 65649.76470588235 +sarah young 280 65660 65649.76470588235 +sarah young 473 65600 65649.76470588235 +sarah young 319 65605 65649.76470588235 +sarah young 376 65723 65649.76470588235 +sarah young 260 65766 65649.76470588235 +sarah young 309 65663 65649.76470588235 +sarah young 264 65698 65649.76470588235 +sarah young 308 65656 65649.76470588235 +sarah young 311 65602 65649.76470588235 +sarah young 434 65722 65649.76470588235 +sarah young 390 65592 65649.76470588235 +sarah young 401 65578 65649.76470588235 +sarah young 307 65541 65649.76470588235 +tom brown 338 65584 65646.06666666667 +tom brown 344 65723 65646.06666666667 +tom brown 442 65645 65646.06666666667 +tom brown 318 65545 65646.06666666667 +tom brown 491 65788 65646.06666666667 +tom brown 385 65695 65646.06666666667 +tom brown 434 65616 65646.06666666667 +tom brown 373 65562 65646.06666666667 +tom brown 383 65720 65646.06666666667 +tom brown 367 65675 65646.06666666667 +tom brown 278 65593 65646.06666666667 +tom brown 499 65622 65646.06666666667 +tom brown 280 65606 65646.06666666667 +tom brown 286 65629 65646.06666666667 +tom brown 419 65688 65646.06666666667 +tom king 318 65657 65662.42857142857 +tom king 320 65649 65662.42857142857 +tom king 324 65610 65662.42857142857 +tom king 278 65790 65662.42857142857 +tom king 496 65576 65662.42857142857 +tom king 442 65715 65662.42857142857 +tom king 262 65640 65662.42857142857 +tom miller 275 65760 65681.07142857143 +tom miller 341 65580 65681.07142857143 +tom miller 325 65585 65681.07142857143 +tom miller 431 65680 65681.07142857143 +tom miller 457 65737 65681.07142857143 +tom miller 400 65757 65681.07142857143 +tom miller 380 65627 65681.07142857143 +tom miller 455 65785 65681.07142857143 +tom miller 350 65704 65681.07142857143 +tom miller 328 65594 65681.07142857143 +tom miller 319 65735 65681.07142857143 +tom miller 335 65603 65681.07142857143 +tom miller 347 65687 65681.07142857143 +tom miller 475 65701 65681.07142857143 +tom ovid 360 65738 65666.88888888889 +tom ovid 445 65695 65666.88888888889 +tom ovid 484 65787 65666.88888888889 +tom ovid 423 65591 65666.88888888889 +tom ovid 265 65762 65666.88888888889 +tom ovid 472 65628 65666.88888888889 +tom ovid 509 65561 65666.88888888889 +tom ovid 306 65585 65666.88888888889 +tom ovid 368 65655 65666.88888888889 +tom underhill 324 65739 65691.5 +tom underhill 511 65739 65691.5 +tom underhill 377 65713 65691.5 +tom underhill 500 65653 65691.5 +tom underhill 458 65725 65691.5 +tom underhill 492 65585 65691.5 +tom underhill 326 65680 65691.5 +tom underhill 363 65776 65691.5 +tom underhill 454 65697 65691.5 +tom underhill 411 65734 65691.5 +tom underhill 498 65621 65691.5 +tom underhill 297 65583 65691.5 +tom underhill 308 65770 65691.5 +tom underhill 347 65666 65691.5 +ulysses allen 310 65728 65671.44444444444 +ulysses allen 342 65645 65671.44444444444 +ulysses allen 306 65654 65671.44444444444 +ulysses allen 443 65589 65671.44444444444 +ulysses allen 470 65673 65671.44444444444 +ulysses allen 400 65740 65671.44444444444 +ulysses allen 304 65778 65671.44444444444 +ulysses allen 317 65628 65671.44444444444 +ulysses allen 447 65608 65671.44444444444 +ulysses johnson 368 65710 65681.33333333333 +ulysses johnson 376 65758 65681.33333333333 +ulysses johnson 271 65710 65681.33333333333 +ulysses johnson 342 65542 65681.33333333333 +ulysses johnson 261 65648 65681.33333333333 +ulysses johnson 334 65776 65681.33333333333 +ulysses johnson 489 65708 65681.33333333333 +ulysses johnson 439 65649 65681.33333333333 +ulysses johnson 410 65759 65681.33333333333 +ulysses johnson 350 65660 65681.33333333333 +ulysses johnson 384 65695 65681.33333333333 +ulysses johnson 370 65561 65681.33333333333 +ulysses miller 495 65616 65655.66666666667 +ulysses miller 291 65770 65655.66666666667 +ulysses miller 402 65623 65655.66666666667 +ulysses miller 376 65787 65655.66666666667 +ulysses miller 427 65674 65655.66666666667 +ulysses miller 327 65600 65655.66666666667 +ulysses miller 448 65637 65655.66666666667 +ulysses miller 334 65610 65655.66666666667 +ulysses miller 421 65600 65655.66666666667 +ulysses miller 419 65707 65655.66666666667 +ulysses miller 362 65711 65655.66666666667 +ulysses miller 319 65664 65655.66666666667 +ulysses miller 461 65560 65655.66666666667 +ulysses miller 471 65600 65655.66666666667 +ulysses miller 470 65676 65655.66666666667 +ulysses nixon 335 65603 65655.58333333333 +ulysses nixon 404 65555 65655.58333333333 +ulysses nixon 307 65756 65655.58333333333 +ulysses nixon 429 65554 65655.58333333333 +ulysses nixon 266 65746 65655.58333333333 +ulysses nixon 288 65790 65655.58333333333 +ulysses nixon 329 65679 65655.58333333333 +ulysses nixon 388 65645 65655.58333333333 +ulysses nixon 297 65554 65655.58333333333 +ulysses nixon 402 65571 65655.58333333333 +ulysses nixon 509 65727 65655.58333333333 +ulysses nixon 462 65687 65655.58333333333 +ulysses zipper 492 65768 65696.625 +ulysses zipper 434 65684 65696.625 +ulysses zipper 328 65737 65696.625 +ulysses zipper 307 65626 65696.625 +ulysses zipper 431 65736 65696.625 +ulysses zipper 284 65730 65696.625 +ulysses zipper 309 65617 65696.625 +ulysses zipper 440 65695 65696.625 +ulysses zipper 279 65581 65696.625 +ulysses zipper 437 65743 65696.625 +ulysses zipper 278 65683 65696.625 +ulysses zipper 279 65759 65696.625 +ulysses zipper 469 65713 65696.625 +ulysses zipper 465 65739 65696.625 +ulysses zipper 270 65647 65696.625 +ulysses zipper 301 65688 65696.625 +victor brown 295 65622 65635.4 +victor brown 493 65555 65635.4 +victor brown 330 65673 65635.4 +victor brown 413 65708 65635.4 +victor brown 342 65550 65635.4 +victor brown 449 65676 65635.4 +victor brown 388 65622 65635.4 +victor brown 429 65739 65635.4 +victor brown 372 65718 65635.4 +victor brown 504 65703 65635.4 +victor brown 406 65654 65635.4 +victor brown 341 65608 65635.4 +victor brown 499 65554 65635.4 +victor brown 269 65567 65635.4 +victor brown 340 65582 65635.4 +victor ellison 500 65641 65650.27272727272 +victor ellison 367 65748 65650.27272727272 +victor ellison 275 65682 65650.27272727272 +victor ellison 370 65636 65650.27272727272 +victor ellison 465 65541 65650.27272727272 +victor ellison 389 65652 65650.27272727272 +victor ellison 330 65569 65650.27272727272 +victor ellison 322 65700 65650.27272727272 +victor ellison 431 65630 65650.27272727272 +victor ellison 326 65782 65650.27272727272 +victor ellison 387 65572 65650.27272727272 +victor johnson 395 65685 65645.57894736843 +victor johnson 487 65691 65645.57894736843 +victor johnson 325 65602 65645.57894736843 +victor johnson 456 65606 65645.57894736843 +victor johnson 450 65607 65645.57894736843 +victor johnson 356 65599 65645.57894736843 +victor johnson 256 65615 65645.57894736843 +victor johnson 315 65607 65645.57894736843 +victor johnson 294 65703 65645.57894736843 +victor johnson 453 65738 65645.57894736843 +victor johnson 389 65652 65645.57894736843 +victor johnson 467 65628 65645.57894736843 +victor johnson 330 65546 65645.57894736843 +victor johnson 296 65680 65645.57894736843 +victor johnson 425 65724 65645.57894736843 +victor johnson 418 65675 65645.57894736843 +victor johnson 420 65536 65645.57894736843 +victor johnson 447 65586 65645.57894736843 +victor johnson 265 65786 65645.57894736843 +victor steinbeck 386 65546 65663.85 +victor steinbeck 441 65773 65663.85 +victor steinbeck 296 65671 65663.85 +victor steinbeck 482 65782 65663.85 +victor steinbeck 391 65661 65663.85 +victor steinbeck 509 65686 65663.85 +victor steinbeck 344 65618 65663.85 +victor steinbeck 290 65600 65663.85 +victor steinbeck 500 65729 65663.85 +victor steinbeck 285 65629 65663.85 +victor steinbeck 321 65658 65663.85 +victor steinbeck 482 65662 65663.85 +victor steinbeck 285 65542 65663.85 +victor steinbeck 312 65628 65663.85 +victor steinbeck 358 65571 65663.85 +victor steinbeck 380 65714 65663.85 +victor steinbeck 294 65659 65663.85 +victor steinbeck 475 65790 65663.85 +victor steinbeck 462 65660 65663.85 +victor steinbeck 509 65698 65663.85 +victor thompson 311 65666 65653.0 +victor thompson 344 65756 65653.0 +victor thompson 320 65564 65653.0 +victor thompson 310 65548 65653.0 +victor thompson 285 65647 65653.0 +victor thompson 256 65651 65653.0 +victor thompson 323 65638 65653.0 +victor thompson 344 65650 65653.0 +victor thompson 281 65633 65653.0 +victor thompson 473 65636 65653.0 +victor thompson 294 65770 65653.0 +victor thompson 262 65630 65653.0 +victor thompson 499 65700 65653.0 +wendy brown 485 65738 65671.76470588235 +wendy brown 331 65650 65671.76470588235 +wendy brown 444 65640 65671.76470588235 +wendy brown 403 65779 65671.76470588235 +wendy brown 369 65775 65671.76470588235 +wendy brown 287 65642 65671.76470588235 +wendy brown 257 65719 65671.76470588235 +wendy brown 300 65654 65671.76470588235 +wendy brown 437 65728 65671.76470588235 +wendy brown 364 65586 65671.76470588235 +wendy brown 479 65749 65671.76470588235 +wendy brown 306 65657 65671.76470588235 +wendy brown 355 65697 65671.76470588235 +wendy brown 263 65571 65671.76470588235 +wendy brown 460 65595 65671.76470588235 +wendy brown 421 65580 65671.76470588235 +wendy brown 346 65660 65671.76470588235 +wendy falkner 302 65595 65635.63636363637 +wendy falkner 366 65790 65635.63636363637 +wendy falkner 289 65604 65635.63636363637 +wendy falkner 389 65608 65635.63636363637 +wendy falkner 500 65747 65635.63636363637 +wendy falkner 284 65572 65635.63636363637 +wendy falkner 443 65635 65635.63636363637 +wendy falkner 417 65625 65635.63636363637 +wendy falkner 422 65609 65635.63636363637 +wendy falkner 322 65635 65635.63636363637 +wendy falkner 310 65572 65635.63636363637 +wendy ichabod 369 65672 65658.0 +wendy ichabod 325 65730 65658.0 +wendy ichabod 466 65620 65658.0 +wendy ichabod 379 65717 65658.0 +wendy ichabod 387 65593 65658.0 +wendy ichabod 431 65640 65658.0 +wendy ichabod 332 65791 65658.0 +wendy ichabod 276 65643 65658.0 +wendy ichabod 384 65725 65658.0 +wendy ichabod 488 65562 65658.0 +wendy ichabod 428 65613 65658.0 +wendy ichabod 289 65557 65658.0 +wendy ichabod 294 65617 65658.0 +wendy ichabod 382 65574 65658.0 +wendy ichabod 307 65649 65658.0 +wendy ichabod 329 65696 65658.0 +wendy ichabod 421 65787 65658.0 +wendy king 394 65586 65678.15789473684 +wendy king 311 65670 65678.15789473684 +wendy king 390 65676 65678.15789473684 +wendy king 429 65664 65678.15789473684 +wendy king 480 65556 65678.15789473684 +wendy king 387 65738 65678.15789473684 +wendy king 299 65667 65678.15789473684 +wendy king 258 65776 65678.15789473684 +wendy king 393 65679 65678.15789473684 +wendy king 391 65751 65678.15789473684 +wendy king 398 65697 65678.15789473684 +wendy king 351 65730 65678.15789473684 +wendy king 273 65734 65678.15789473684 +wendy king 508 65618 65678.15789473684 +wendy king 308 65763 65678.15789473684 +wendy king 464 65602 65678.15789473684 +wendy king 377 65764 65678.15789473684 +wendy king 342 65595 65678.15789473684 +wendy king 473 65619 65678.15789473684 +wendy miller 406 65691 65652.92857142857 +wendy miller 377 65626 65652.92857142857 +wendy miller 316 65764 65652.92857142857 +wendy miller 363 65588 65652.92857142857 +wendy miller 391 65738 65652.92857142857 +wendy miller 345 65582 65652.92857142857 +wendy miller 324 65587 65652.92857142857 +wendy miller 297 65738 65652.92857142857 +wendy miller 443 65665 65652.92857142857 +wendy miller 347 65572 65652.92857142857 +wendy miller 391 65611 65652.92857142857 +wendy miller 489 65642 65652.92857142857 +wendy miller 383 65645 65652.92857142857 +wendy miller 451 65692 65652.92857142857 +wendy nixon 256 65563 65663.44444444444 +wendy nixon 338 65673 65663.44444444444 +wendy nixon 364 65575 65663.44444444444 +wendy nixon 270 65689 65663.44444444444 +wendy nixon 396 65728 65663.44444444444 +wendy nixon 291 65746 65663.44444444444 +wendy nixon 315 65571 65663.44444444444 +wendy nixon 388 65676 65663.44444444444 +wendy nixon 339 65743 65663.44444444444 +wendy nixon 460 65702 65663.44444444444 +wendy nixon 362 65753 65663.44444444444 +wendy nixon 319 65611 65663.44444444444 +wendy nixon 445 65566 65663.44444444444 +wendy nixon 420 65760 65663.44444444444 +wendy nixon 429 65724 65663.44444444444 +wendy nixon 285 65672 65663.44444444444 +wendy nixon 498 65574 65663.44444444444 +wendy nixon 305 65616 65663.44444444444 +wendy quirinius 496 65767 65710.2 +wendy quirinius 273 65738 65710.2 +wendy quirinius 354 65767 65710.2 +wendy quirinius 457 65553 65710.2 +wendy quirinius 337 65766 65710.2 +wendy quirinius 279 65661 65710.2 +wendy quirinius 301 65700 65710.2 +wendy quirinius 345 65784 65710.2 +wendy quirinius 366 65635 65710.2 +wendy quirinius 466 65731 65710.2 +wendy thompson 318 65780 65657.0 +wendy thompson 428 65650 65657.0 +wendy thompson 392 65553 65657.0 +wendy thompson 382 65737 65657.0 +wendy thompson 497 65589 65657.0 +wendy thompson 389 65550 65657.0 +wendy thompson 336 65573 65657.0 +wendy thompson 479 65647 65657.0 +wendy thompson 465 65581 65657.0 +wendy thompson 455 65648 65657.0 +wendy thompson 417 65545 65657.0 +wendy thompson 392 65754 65657.0 +wendy thompson 321 65759 65657.0 +wendy thompson 456 65773 65657.0 +wendy thompson 326 65775 65657.0 +wendy thompson 372 65598 65657.0 +wendy van buren 490 65680 65666.5294117647 +wendy van buren 365 65644 65666.5294117647 +wendy van buren 317 65537 65666.5294117647 +wendy van buren 474 65706 65666.5294117647 +wendy van buren 333 65634 65666.5294117647 +wendy van buren 261 65689 65666.5294117647 +wendy van buren 303 65684 65666.5294117647 +wendy van buren 273 65777 65666.5294117647 +wendy van buren 272 65699 65666.5294117647 +wendy van buren 328 65742 65666.5294117647 +wendy van buren 473 65758 65666.5294117647 +wendy van buren 448 65650 65666.5294117647 +wendy van buren 475 65665 65666.5294117647 +wendy van buren 363 65565 65666.5294117647 +wendy van buren 461 65603 65666.5294117647 +wendy van buren 388 65612 65666.5294117647 +wendy van buren 473 65686 65666.5294117647 +xavier brown 284 65653 65644.26086956522 +xavier brown 257 65541 65644.26086956522 +xavier brown 279 65654 65644.26086956522 +xavier brown 372 65655 65644.26086956522 +xavier brown 385 65542 65644.26086956522 +xavier brown 396 65736 65644.26086956522 +xavier brown 322 65732 65644.26086956522 +xavier brown 290 65542 65644.26086956522 +xavier brown 376 65574 65644.26086956522 +xavier brown 284 65711 65644.26086956522 +xavier brown 296 65562 65644.26086956522 +xavier brown 316 65766 65644.26086956522 +xavier brown 341 65704 65644.26086956522 +xavier brown 441 65723 65644.26086956522 +xavier brown 466 65600 65644.26086956522 +xavier brown 332 65605 65644.26086956522 +xavier brown 415 65648 65644.26086956522 +xavier brown 327 65558 65644.26086956522 +xavier brown 423 65756 65644.26086956522 +xavier brown 347 65593 65644.26086956522 +xavier brown 339 65679 65644.26086956522 +xavier brown 376 65623 65644.26086956522 +xavier brown 357 65661 65644.26086956522 +xavier carson 288 65758 65702.4705882353 +xavier carson 481 65774 65702.4705882353 +xavier carson 434 65737 65702.4705882353 +xavier carson 304 65731 65702.4705882353 +xavier carson 278 65677 65702.4705882353 +xavier carson 299 65786 65702.4705882353 +xavier carson 373 65740 65702.4705882353 +xavier carson 366 65739 65702.4705882353 +xavier carson 507 65781 65702.4705882353 +xavier carson 438 65779 65702.4705882353 +xavier carson 309 65555 65702.4705882353 +xavier carson 336 65665 65702.4705882353 +xavier carson 286 65752 65702.4705882353 +xavier carson 358 65633 65702.4705882353 +xavier carson 305 65568 65702.4705882353 +xavier carson 345 65712 65702.4705882353 +xavier carson 343 65555 65702.4705882353 +xavier ellison 458 65647 65617.9 +xavier ellison 449 65567 65617.9 +xavier ellison 303 65618 65617.9 +xavier ellison 454 65694 65617.9 +xavier ellison 433 65592 65617.9 +xavier ellison 314 65654 65617.9 +xavier ellison 279 65541 65617.9 +xavier ellison 414 65632 65617.9 +xavier ellison 264 65652 65617.9 +xavier ellison 340 65582 65617.9 +xavier ichabod 474 65783 65657.4375 +xavier ichabod 503 65541 65657.4375 +xavier ichabod 411 65686 65657.4375 +xavier ichabod 477 65772 65657.4375 +xavier ichabod 427 65597 65657.4375 +xavier ichabod 261 65672 65657.4375 +xavier ichabod 268 65612 65657.4375 +xavier ichabod 352 65787 65657.4375 +xavier ichabod 348 65567 65657.4375 +xavier ichabod 469 65704 65657.4375 +xavier ichabod 339 65600 65657.4375 +xavier ichabod 506 65592 65657.4375 +xavier ichabod 449 65663 65657.4375 +xavier ichabod 263 65599 65657.4375 +xavier ichabod 463 65562 65657.4375 +xavier ichabod 336 65782 65657.4375 +xavier king 271 65601 65697.92857142857 +xavier king 370 65587 65697.92857142857 +xavier king 272 65784 65697.92857142857 +xavier king 455 65751 65697.92857142857 +xavier king 490 65723 65697.92857142857 +xavier king 308 65609 65697.92857142857 +xavier king 285 65721 65697.92857142857 +xavier king 294 65645 65697.92857142857 +xavier king 452 65703 65697.92857142857 +xavier king 467 65766 65697.92857142857 +xavier king 360 65777 65697.92857142857 +xavier king 483 65745 65697.92857142857 +xavier king 457 65590 65697.92857142857 +xavier king 365 65769 65697.92857142857 +xavier laertes 434 65735 65677.57142857143 +xavier laertes 311 65656 65677.57142857143 +xavier laertes 477 65707 65677.57142857143 +xavier laertes 408 65665 65677.57142857143 +xavier laertes 284 65541 65677.57142857143 +xavier laertes 324 65592 65677.57142857143 +xavier laertes 296 65783 65677.57142857143 +xavier laertes 264 65645 65677.57142857143 +xavier laertes 311 65756 65677.57142857143 +xavier laertes 507 65632 65677.57142857143 +xavier laertes 500 65728 65677.57142857143 +xavier laertes 309 65743 65677.57142857143 +xavier laertes 406 65613 65677.57142857143 +xavier laertes 271 65690 65677.57142857143 +xavier van buren 328 65767 65666.26666666666 +xavier van buren 394 65699 65666.26666666666 +xavier van buren 442 65617 65666.26666666666 +xavier van buren 271 65688 65666.26666666666 +xavier van buren 484 65703 65666.26666666666 +xavier van buren 394 65575 65666.26666666666 +xavier van buren 439 65634 65666.26666666666 +xavier van buren 415 65568 65666.26666666666 +xavier van buren 256 65613 65666.26666666666 +xavier van buren 494 65724 65666.26666666666 +xavier van buren 400 65641 65666.26666666666 +xavier van buren 288 65546 65666.26666666666 +xavier van buren 325 65757 65666.26666666666 +xavier van buren 316 65717 65666.26666666666 +xavier van buren 379 65745 65666.26666666666 +yuri davidson 346 65727 65676.2 +yuri davidson 283 65643 65676.2 +yuri davidson 436 65724 65676.2 +yuri davidson 320 65621 65676.2 +yuri davidson 389 65789 65676.2 +yuri davidson 501 65735 65676.2 +yuri davidson 504 65575 65676.2 +yuri davidson 498 65644 65676.2 +yuri davidson 468 65669 65676.2 +yuri davidson 347 65755 65676.2 +yuri davidson 381 65704 65676.2 +yuri davidson 323 65744 65676.2 +yuri davidson 501 65555 65676.2 +yuri davidson 423 65563 65676.2 +yuri davidson 295 65695 65676.2 +yuri falkner 435 65658 65664.0 +yuri falkner 453 65558 65664.0 +yuri falkner 368 65638 65664.0 +yuri falkner 416 65608 65664.0 +yuri falkner 462 65681 65664.0 +yuri falkner 462 65698 65664.0 +yuri falkner 288 65709 65664.0 +yuri falkner 415 65706 65664.0 +yuri falkner 301 65558 65664.0 +yuri falkner 416 65727 65664.0 +yuri falkner 307 65703 65664.0 +yuri falkner 341 65603 65664.0 +yuri falkner 328 65784 65664.0 +yuri falkner 281 65681 65664.0 +yuri falkner 465 65708 65664.0 +yuri falkner 389 65604 65664.0 +yuri garcia 479 65785 65643.8 +yuri garcia 407 65639 65643.8 +yuri garcia 466 65790 65643.8 +yuri garcia 301 65537 65643.8 +yuri garcia 508 65566 65643.8 +yuri garcia 274 65613 65643.8 +yuri garcia 477 65655 65643.8 +yuri garcia 378 65569 65643.8 +yuri garcia 269 65721 65643.8 +yuri garcia 310 65563 65643.8 +yuri hernandez 335 65720 65690.5294117647 +yuri hernandez 356 65729 65690.5294117647 +yuri hernandez 459 65615 65690.5294117647 +yuri hernandez 334 65756 65690.5294117647 +yuri hernandez 429 65784 65690.5294117647 +yuri hernandez 413 65710 65690.5294117647 +yuri hernandez 365 65600 65690.5294117647 +yuri hernandez 458 65627 65690.5294117647 +yuri hernandez 483 65603 65690.5294117647 +yuri hernandez 418 65706 65690.5294117647 +yuri hernandez 337 65601 65690.5294117647 +yuri hernandez 457 65746 65690.5294117647 +yuri hernandez 301 65589 65690.5294117647 +yuri hernandez 467 65651 65690.5294117647 +yuri hernandez 268 65775 65690.5294117647 +yuri hernandez 292 65789 65690.5294117647 +yuri hernandez 266 65738 65690.5294117647 +yuri ichabod 494 65771 65688.47368421052 +yuri ichabod 444 65566 65688.47368421052 +yuri ichabod 289 65614 65688.47368421052 +yuri ichabod 471 65594 65688.47368421052 +yuri ichabod 500 65570 65688.47368421052 +yuri ichabod 290 65759 65688.47368421052 +yuri ichabod 321 65737 65688.47368421052 +yuri ichabod 275 65725 65688.47368421052 +yuri ichabod 478 65735 65688.47368421052 +yuri ichabod 440 65631 65688.47368421052 +yuri ichabod 315 65726 65688.47368421052 +yuri ichabod 411 65775 65688.47368421052 +yuri ichabod 281 65727 65688.47368421052 +yuri ichabod 449 65719 65688.47368421052 +yuri ichabod 423 65661 65688.47368421052 +yuri ichabod 317 65749 65688.47368421052 +yuri ichabod 374 65703 65688.47368421052 +yuri ichabod 431 65724 65688.47368421052 +yuri ichabod 396 65595 65688.47368421052 +yuri miller 398 65752 65687.72727272728 +yuri miller 409 65624 65687.72727272728 +yuri miller 265 65731 65687.72727272728 +yuri miller 266 65717 65687.72727272728 +yuri miller 293 65791 65687.72727272728 +yuri miller 274 65555 65687.72727272728 +yuri miller 363 65779 65687.72727272728 +yuri miller 304 65556 65687.72727272728 +yuri miller 423 65765 65687.72727272728 +yuri miller 413 65595 65687.72727272728 +yuri miller 277 65700 65687.72727272728 +yuri quirinius 259 65544 65638.2 +yuri quirinius 487 65695 65638.2 +yuri quirinius 295 65560 65638.2 +yuri quirinius 462 65642 65638.2 +yuri quirinius 333 65617 65638.2 +yuri quirinius 292 65774 65638.2 +yuri quirinius 357 65537 65638.2 +yuri quirinius 291 65772 65638.2 +yuri quirinius 433 65567 65638.2 +yuri quirinius 310 65606 65638.2 +yuri quirinius 372 65606 65638.2 +yuri quirinius 328 65566 65638.2 +yuri quirinius 270 65652 65638.2 +yuri quirinius 397 65681 65638.2 +yuri quirinius 380 65754 65638.2 +yuri underhill 299 65605 65692.7 +yuri underhill 375 65703 65692.7 +yuri underhill 407 65770 65692.7 +yuri underhill 290 65767 65692.7 +yuri underhill 457 65587 65692.7 +yuri underhill 434 65692 65692.7 +yuri underhill 273 65750 65692.7 +yuri underhill 461 65713 65692.7 +yuri underhill 372 65718 65692.7 +yuri underhill 310 65622 65692.7 +zach carson 358 65687 65676.0 +zach carson 491 65767 65676.0 +zach carson 433 65572 65676.0 +zach carson 432 65768 65676.0 +zach carson 270 65745 65676.0 +zach carson 278 65740 65676.0 +zach carson 358 65650 65676.0 +zach carson 381 65569 65676.0 +zach carson 492 65774 65676.0 +zach carson 454 65578 65676.0 +zach carson 490 65771 65676.0 +zach carson 414 65648 65676.0 +zach carson 277 65756 65676.0 +zach carson 379 65560 65676.0 +zach carson 351 65729 65676.0 +zach carson 356 65628 65676.0 +zach carson 279 65552 65676.0 +zach carson 305 65607 65676.0 +zach carson 470 65743 65676.0 +zach johnson 466 65766 65653.69230769231 +zach johnson 467 65601 65653.69230769231 +zach johnson 425 65739 65653.69230769231 +zach johnson 381 65710 65653.69230769231 +zach johnson 421 65735 65653.69230769231 +zach johnson 319 65592 65653.69230769231 +zach johnson 356 65586 65653.69230769231 +zach johnson 395 65653 65653.69230769231 +zach johnson 335 65635 65653.69230769231 +zach johnson 388 65593 65653.69230769231 +zach johnson 506 65585 65653.69230769231 +zach johnson 365 65625 65653.69230769231 +zach johnson 268 65678 65653.69230769231 +zach polk 414 65662 65659.4 +zach polk 299 65696 65659.4 +zach polk 316 65748 65659.4 +zach polk 465 65656 65659.4 +zach polk 372 65557 65659.4 +zach polk 259 65562 65659.4 +zach polk 439 65747 65659.4 +zach polk 440 65717 65659.4 +zach polk 312 65641 65659.4 +zach polk 353 65641 65659.4 +zach polk 357 65634 65659.4 +zach polk 272 65544 65659.4 +zach polk 494 65705 65659.4 +zach polk 369 65780 65659.4 +zach polk 471 65601 65659.4 +zach robinson 294 65581 65646.55555555556 +zach robinson 473 65599 65646.55555555556 +zach robinson 404 65747 65646.55555555556 +zach robinson 476 65666 65646.55555555556 +zach robinson 406 65654 65646.55555555556 +zach robinson 355 65585 65646.55555555556 +zach robinson 310 65679 65646.55555555556 +zach robinson 288 65687 65646.55555555556 +zach robinson 415 65621 65646.55555555556 +zach steinbeck 388 65689 65684.28571428571 +zach steinbeck 341 65670 65684.28571428571 +zach steinbeck 428 65661 65684.28571428571 +zach steinbeck 360 65753 65684.28571428571 +zach steinbeck 342 65602 65684.28571428571 +zach steinbeck 272 65753 65684.28571428571 +zach steinbeck 398 65704 65684.28571428571 +zach steinbeck 288 65695 65684.28571428571 +zach steinbeck 415 65732 65684.28571428571 +zach steinbeck 326 65698 65684.28571428571 +zach steinbeck 494 65696 65684.28571428571 +zach steinbeck 331 65779 65684.28571428571 +zach steinbeck 258 65568 65684.28571428571 +zach steinbeck 267 65580 65684.28571428571 +zach van buren 485 65707 65646.06666666667 +zach van buren 472 65547 65646.06666666667 +zach van buren 363 65604 65646.06666666667 +zach van buren 330 65604 65646.06666666667 +zach van buren 321 65538 65646.06666666667 +zach van buren 456 65590 65646.06666666667 +zach van buren 303 65683 65646.06666666667 +zach van buren 281 65759 65646.06666666667 +zach van buren 297 65754 65646.06666666667 +zach van buren 386 65646 65646.06666666667 +zach van buren 392 65666 65646.06666666667 +zach van buren 399 65611 65646.06666666667 +zach van buren 275 65667 65646.06666666667 +zach van buren 443 65692 65646.06666666667 +zach van buren 298 65623 65646.06666666667 +alice brown 324 65569 65696.71428571429 +alice brown 499 65790 65696.71428571429 +alice brown 409 65667 65696.71428571429 +alice brown 471 65733 65696.71428571429 +alice brown 332 65781 65696.71428571429 +alice brown 376 65708 65696.71428571429 +alice brown 452 65666 65696.71428571429 +alice brown 399 65779 65696.71428571429 +alice brown 302 65711 65696.71428571429 +alice brown 346 65696 65696.71428571429 +alice brown 425 65570 65696.71428571429 +alice brown 381 65704 65696.71428571429 +alice brown 492 65673 65696.71428571429 +alice brown 337 65707 65696.71428571429 +alice davidson 308 65560 65648.5 +alice davidson 384 65676 65648.5 +alice davidson 408 65791 65648.5 +alice davidson 445 65590 65648.5 +alice davidson 328 65547 65648.5 +alice davidson 402 65544 65648.5 +alice davidson 272 65742 65648.5 +alice davidson 479 65631 65648.5 +alice davidson 487 65596 65648.5 +alice davidson 437 65690 65648.5 +alice davidson 423 65740 65648.5 +alice davidson 448 65641 65648.5 +alice davidson 270 65563 65648.5 +alice davidson 408 65707 65648.5 +alice davidson 431 65677 65648.5 +alice davidson 298 65554 65648.5 +alice davidson 321 65677 65648.5 +alice davidson 287 65747 65648.5 +alice johnson 464 65752 65705.33333333333 +alice johnson 401 65689 65705.33333333333 +alice johnson 365 65591 65705.33333333333 +alice johnson 328 65749 65705.33333333333 +alice johnson 438 65606 65705.33333333333 +alice johnson 409 65728 65705.33333333333 +alice johnson 475 65706 65705.33333333333 +alice johnson 454 65775 65705.33333333333 +alice johnson 259 65748 65705.33333333333 +alice johnson 501 65759 65705.33333333333 +alice johnson 360 65622 65705.33333333333 +alice johnson 323 65739 65705.33333333333 +alice laertes 409 65669 65699.75 +alice laertes 303 65771 65699.75 +alice laertes 269 65760 65699.75 +alice laertes 399 65741 65699.75 +alice laertes 372 65683 65699.75 +alice laertes 400 65751 65699.75 +alice laertes 387 65718 65699.75 +alice laertes 263 65671 65699.75 +alice laertes 450 65708 65699.75 +alice laertes 509 65685 65699.75 +alice laertes 336 65588 65699.75 +alice laertes 336 65597 65699.75 +alice laertes 285 65781 65699.75 +alice laertes 426 65619 65699.75 +alice laertes 316 65685 65699.75 +alice laertes 365 65769 65699.75 +alice miller 492 65562 65673.4375 +alice miller 263 65635 65673.4375 +alice miller 328 65612 65673.4375 +alice miller 376 65707 65673.4375 +alice miller 394 65740 65673.4375 +alice miller 360 65590 65673.4375 +alice miller 332 65628 65673.4375 +alice miller 266 65755 65673.4375 +alice miller 329 65732 65673.4375 +alice miller 304 65756 65673.4375 +alice miller 323 65616 65673.4375 +alice miller 310 65732 65673.4375 +alice miller 359 65604 65673.4375 +alice miller 491 65791 65673.4375 +alice miller 451 65581 65673.4375 +alice miller 459 65734 65673.4375 +bob brown 379 65664 65688.30769230769 +bob brown 276 65584 65688.30769230769 +bob brown 508 65765 65688.30769230769 +bob brown 428 65623 65688.30769230769 +bob brown 391 65631 65688.30769230769 +bob brown 261 65662 65688.30769230769 +bob brown 371 65602 65688.30769230769 +bob brown 372 65744 65688.30769230769 +bob brown 420 65757 65688.30769230769 +bob brown 392 65761 65688.30769230769 +bob brown 459 65595 65688.30769230769 +bob brown 419 65783 65688.30769230769 +bob brown 409 65777 65688.30769230769 +bob ellison 345 65644 65649.92857142857 +bob ellison 275 65691 65649.92857142857 +bob ellison 410 65721 65649.92857142857 +bob ellison 286 65579 65649.92857142857 +bob ellison 261 65657 65649.92857142857 +bob ellison 499 65617 65649.92857142857 +bob ellison 349 65745 65649.92857142857 +bob ellison 417 65557 65649.92857142857 +bob ellison 392 65760 65649.92857142857 +bob ellison 299 65605 65649.92857142857 +bob ellison 320 65624 65649.92857142857 +bob ellison 339 65671 65649.92857142857 +bob ellison 508 65637 65649.92857142857 +bob ellison 430 65591 65649.92857142857 +bob nixon 351 65781 65701.07692307692 +bob nixon 270 65660 65701.07692307692 +bob nixon 379 65788 65701.07692307692 +bob nixon 307 65695 65701.07692307692 +bob nixon 476 65768 65701.07692307692 +bob nixon 423 65629 65701.07692307692 +bob nixon 384 65623 65701.07692307692 +bob nixon 362 65722 65701.07692307692 +bob nixon 398 65641 65701.07692307692 +bob nixon 397 65791 65701.07692307692 +bob nixon 348 65707 65701.07692307692 +bob nixon 490 65641 65701.07692307692 +bob nixon 273 65668 65701.07692307692 +bob robinson 334 65785 65670.75 +bob robinson 379 65762 65670.75 +bob robinson 304 65785 65670.75 +bob robinson 496 65649 65670.75 +bob robinson 332 65696 65670.75 +bob robinson 360 65770 65670.75 +bob robinson 329 65737 65670.75 +bob robinson 391 65548 65670.75 +bob robinson 261 65536 65670.75 +bob robinson 274 65688 65670.75 +bob robinson 332 65554 65670.75 +bob robinson 272 65632 65670.75 +bob robinson 439 65638 65670.75 +bob robinson 427 65648 65670.75 +bob robinson 415 65560 65670.75 +bob robinson 451 65744 65670.75 +bob white 289 65786 65676.21052631579 +bob white 373 65764 65676.21052631579 +bob white 472 65670 65676.21052631579 +bob white 391 65649 65676.21052631579 +bob white 348 65646 65676.21052631579 +bob white 481 65723 65676.21052631579 +bob white 344 65555 65676.21052631579 +bob white 469 65728 65676.21052631579 +bob white 484 65587 65676.21052631579 +bob white 281 65605 65676.21052631579 +bob white 308 65782 65676.21052631579 +bob white 313 65543 65676.21052631579 +bob white 340 65600 65676.21052631579 +bob white 351 65777 65676.21052631579 +bob white 389 65623 65676.21052631579 +bob white 440 65661 65676.21052631579 +bob white 420 65643 65676.21052631579 +bob white 340 65767 65676.21052631579 +bob white 353 65739 65676.21052631579 +calvin ellison 389 65604 65643.21428571429 +calvin ellison 382 65547 65643.21428571429 +calvin ellison 283 65624 65643.21428571429 +calvin ellison 439 65667 65643.21428571429 +calvin ellison 370 65542 65643.21428571429 +calvin ellison 368 65567 65643.21428571429 +calvin ellison 488 65649 65643.21428571429 +calvin ellison 266 65734 65643.21428571429 +calvin ellison 412 65612 65643.21428571429 +calvin ellison 273 65706 65643.21428571429 +calvin ellison 345 65718 65643.21428571429 +calvin ellison 436 65677 65643.21428571429 +calvin ellison 351 65757 65643.21428571429 +calvin ellison 306 65601 65643.21428571429 +calvin falkner 411 65722 65673.64705882352 +calvin falkner 464 65673 65673.64705882352 +calvin falkner 266 65762 65673.64705882352 +calvin falkner 337 65625 65673.64705882352 +calvin falkner 315 65747 65673.64705882352 +calvin falkner 422 65784 65673.64705882352 +calvin falkner 337 65616 65673.64705882352 +calvin falkner 451 65680 65673.64705882352 +calvin falkner 372 65573 65673.64705882352 +calvin falkner 428 65565 65673.64705882352 +calvin falkner 307 65596 65673.64705882352 +calvin falkner 268 65778 65673.64705882352 +calvin falkner 287 65577 65673.64705882352 +calvin falkner 282 65738 65673.64705882352 +calvin falkner 369 65674 65673.64705882352 +calvin falkner 266 65710 65673.64705882352 +calvin falkner 357 65632 65673.64705882352 +calvin quirinius 270 65762 65664.125 +calvin quirinius 470 65547 65664.125 +calvin quirinius 316 65766 65664.125 +calvin quirinius 378 65606 65664.125 +calvin quirinius 509 65576 65664.125 +calvin quirinius 263 65769 65664.125 +calvin quirinius 449 65704 65664.125 +calvin quirinius 353 65601 65664.125 +calvin quirinius 296 65602 65664.125 +calvin quirinius 369 65721 65664.125 +calvin quirinius 376 65708 65664.125 +calvin quirinius 421 65579 65664.125 +calvin quirinius 395 65741 65664.125 +calvin quirinius 399 65572 65664.125 +calvin quirinius 299 65662 65664.125 +calvin quirinius 360 65710 65664.125 +calvin robinson 359 65748 65650.07692307692 +calvin robinson 458 65548 65650.07692307692 +calvin robinson 492 65604 65650.07692307692 +calvin robinson 462 65758 65650.07692307692 +calvin robinson 425 65708 65650.07692307692 +calvin robinson 435 65683 65650.07692307692 +calvin robinson 316 65691 65650.07692307692 +calvin robinson 322 65697 65650.07692307692 +calvin robinson 374 65601 65650.07692307692 +calvin robinson 419 65597 65650.07692307692 +calvin robinson 362 65628 65650.07692307692 +calvin robinson 356 65581 65650.07692307692 +calvin robinson 354 65607 65650.07692307692 +calvin thompson 439 65536 65633.3125 +calvin thompson 411 65560 65633.3125 +calvin thompson 420 65680 65633.3125 +calvin thompson 374 65649 65633.3125 +calvin thompson 425 65774 65633.3125 +calvin thompson 436 65609 65633.3125 +calvin thompson 496 65640 65633.3125 +calvin thompson 412 65640 65633.3125 +calvin thompson 453 65661 65633.3125 +calvin thompson 298 65576 65633.3125 +calvin thompson 389 65544 65633.3125 +calvin thompson 494 65740 65633.3125 +calvin thompson 497 65684 65633.3125 +calvin thompson 263 65614 65633.3125 +calvin thompson 354 65597 65633.3125 +calvin thompson 415 65629 65633.3125 +calvin young 436 65746 65641.875 +calvin young 379 65574 65641.875 +calvin young 318 65639 65641.875 +calvin young 292 65548 65641.875 +calvin young 256 65643 65641.875 +calvin young 418 65670 65641.875 +calvin young 481 65585 65641.875 +calvin young 434 65567 65641.875 +calvin young 302 65773 65641.875 +calvin young 287 65564 65641.875 +calvin young 503 65647 65641.875 +calvin young 330 65788 65641.875 +calvin young 272 65565 65641.875 +calvin young 288 65737 65641.875 +calvin young 360 65684 65641.875 +calvin young 427 65540 65641.875 +david allen 357 65730 65666.19047619047 +david allen 328 65588 65666.19047619047 +david allen 297 65666 65666.19047619047 +david allen 475 65561 65666.19047619047 +david allen 407 65588 65666.19047619047 +david allen 333 65607 65666.19047619047 +david allen 510 65691 65666.19047619047 +david allen 346 65609 65666.19047619047 +david allen 497 65729 65666.19047619047 +david allen 377 65604 65666.19047619047 +david allen 331 65565 65666.19047619047 +david allen 408 65736 65666.19047619047 +david allen 335 65617 65666.19047619047 +david allen 300 65768 65666.19047619047 +david allen 329 65676 65666.19047619047 +david allen 467 65683 65666.19047619047 +david allen 393 65747 65666.19047619047 +david allen 339 65728 65666.19047619047 +david allen 371 65765 65666.19047619047 +david allen 368 65606 65666.19047619047 +david allen 293 65726 65666.19047619047 +david carson 426 65776 65666.90909090909 +david carson 434 65627 65666.90909090909 +david carson 356 65628 65666.90909090909 +david carson 392 65789 65666.90909090909 +david carson 347 65677 65666.90909090909 +david carson 278 65590 65666.90909090909 +david carson 374 65589 65666.90909090909 +david carson 273 65592 65666.90909090909 +david carson 259 65703 65666.90909090909 +david carson 385 65663 65666.90909090909 +david carson 270 65702 65666.90909090909 +david hernandez 415 65780 65704.75 +david hernandez 457 65680 65704.75 +david hernandez 430 65763 65704.75 +david hernandez 408 65667 65704.75 +david hernandez 498 65759 65704.75 +david hernandez 343 65547 65704.75 +david hernandez 279 65655 65704.75 +david hernandez 410 65787 65704.75 +david laertes 437 65762 65659.65 +david laertes 317 65665 65659.65 +david laertes 352 65720 65659.65 +david laertes 282 65722 65659.65 +david laertes 382 65568 65659.65 +david laertes 427 65748 65659.65 +david laertes 301 65585 65659.65 +david laertes 273 65733 65659.65 +david laertes 364 65675 65659.65 +david laertes 415 65703 65659.65 +david laertes 300 65690 65659.65 +david laertes 451 65541 65659.65 +david laertes 289 65726 65659.65 +david laertes 342 65734 65659.65 +david laertes 454 65536 65659.65 +david laertes 407 65612 65659.65 +david laertes 405 65551 65659.65 +david laertes 330 65720 65659.65 +david laertes 371 65651 65659.65 +david laertes 408 65551 65659.65 +david miller 311 65777 65713.75 +david miller 427 65757 65713.75 +david miller 298 65669 65713.75 +david miller 315 65779 65713.75 +david miller 492 65690 65713.75 +david miller 499 65594 65713.75 +david miller 464 65717 65713.75 +david miller 450 65727 65713.75 +david nixon 397 65678 65660.42857142857 +david nixon 334 65719 65660.42857142857 +david nixon 305 65575 65660.42857142857 +david nixon 310 65749 65660.42857142857 +david nixon 275 65536 65660.42857142857 +david nixon 396 65772 65660.42857142857 +david nixon 369 65740 65660.42857142857 +david nixon 497 65536 65660.42857142857 +david nixon 450 65669 65660.42857142857 +david nixon 440 65547 65660.42857142857 +david nixon 289 65758 65660.42857142857 +david nixon 344 65715 65660.42857142857 +david nixon 285 65674 65660.42857142857 +david nixon 474 65578 65660.42857142857 +david quirinius 464 65569 65699.78571428571 +david quirinius 470 65606 65699.78571428571 +david quirinius 400 65777 65699.78571428571 +david quirinius 468 65780 65699.78571428571 +david quirinius 360 65653 65699.78571428571 +david quirinius 473 65697 65699.78571428571 +david quirinius 275 65617 65699.78571428571 +david quirinius 374 65676 65699.78571428571 +david quirinius 439 65759 65699.78571428571 +david quirinius 374 65786 65699.78571428571 +david quirinius 466 65764 65699.78571428571 +david quirinius 401 65779 65699.78571428571 +david quirinius 344 65649 65699.78571428571 +david quirinius 494 65685 65699.78571428571 +david underhill 370 65631 65660.27777777778 +david underhill 322 65629 65660.27777777778 +david underhill 498 65767 65660.27777777778 +david underhill 376 65751 65660.27777777778 +david underhill 494 65601 65660.27777777778 +david underhill 307 65713 65660.27777777778 +david underhill 361 65662 65660.27777777778 +david underhill 394 65594 65660.27777777778 +david underhill 466 65602 65660.27777777778 +david underhill 501 65603 65660.27777777778 +david underhill 409 65560 65660.27777777778 +david underhill 311 65581 65660.27777777778 +david underhill 402 65568 65660.27777777778 +david underhill 436 65726 65660.27777777778 +david underhill 269 65700 65660.27777777778 +david underhill 394 65744 65660.27777777778 +david underhill 395 65666 65660.27777777778 +david underhill 405 65787 65660.27777777778 +david white 356 65587 65683.18181818182 +david white 379 65583 65683.18181818182 +david white 510 65745 65683.18181818182 +david white 312 65739 65683.18181818182 +david white 335 65769 65683.18181818182 +david white 326 65678 65683.18181818182 +david white 279 65756 65683.18181818182 +david white 466 65539 65683.18181818182 +david white 401 65720 65683.18181818182 +david white 432 65626 65683.18181818182 +david white 373 65773 65683.18181818182 +david young 445 65698 65667.36842105263 +david young 460 65653 65667.36842105263 +david young 340 65653 65667.36842105263 +david young 408 65574 65667.36842105263 +david young 377 65653 65667.36842105263 +david young 308 65704 65667.36842105263 +david young 275 65727 65667.36842105263 +david young 501 65608 65667.36842105263 +david young 455 65738 65667.36842105263 +david young 472 65765 65667.36842105263 +david young 332 65707 65667.36842105263 +david young 266 65551 65667.36842105263 +david young 472 65769 65667.36842105263 +david young 466 65642 65667.36842105263 +david young 486 65694 65667.36842105263 +david young 320 65630 65667.36842105263 +david young 481 65580 65667.36842105263 +david young 390 65625 65667.36842105263 +david young 268 65709 65667.36842105263 +ethan brown 427 65562 65680.23529411765 +ethan brown 427 65722 65680.23529411765 +ethan brown 371 65685 65680.23529411765 +ethan brown 308 65720 65680.23529411765 +ethan brown 381 65598 65680.23529411765 +ethan brown 323 65685 65680.23529411765 +ethan brown 485 65780 65680.23529411765 +ethan brown 331 65539 65680.23529411765 +ethan brown 379 65791 65680.23529411765 +ethan brown 464 65617 65680.23529411765 +ethan brown 265 65585 65680.23529411765 +ethan brown 475 65658 65680.23529411765 +ethan brown 346 65756 65680.23529411765 +ethan brown 332 65736 65680.23529411765 +ethan brown 446 65733 65680.23529411765 +ethan brown 454 65760 65680.23529411765 +ethan brown 396 65637 65680.23529411765 +ethan ellison 379 65656 65658.1052631579 +ethan ellison 270 65783 65658.1052631579 +ethan ellison 504 65595 65658.1052631579 +ethan ellison 328 65633 65658.1052631579 +ethan ellison 276 65632 65658.1052631579 +ethan ellison 322 65725 65658.1052631579 +ethan ellison 399 65623 65658.1052631579 +ethan ellison 464 65609 65658.1052631579 +ethan ellison 380 65714 65658.1052631579 +ethan ellison 453 65730 65658.1052631579 +ethan ellison 448 65582 65658.1052631579 +ethan ellison 487 65581 65658.1052631579 +ethan ellison 391 65592 65658.1052631579 +ethan ellison 315 65560 65658.1052631579 +ethan ellison 314 65685 65658.1052631579 +ethan ellison 508 65732 65658.1052631579 +ethan ellison 413 65595 65658.1052631579 +ethan ellison 453 65748 65658.1052631579 +ethan ellison 284 65729 65658.1052631579 +ethan king 279 65569 65658.55 +ethan king 469 65698 65658.55 +ethan king 373 65665 65658.55 +ethan king 355 65557 65658.55 +ethan king 392 65787 65658.55 +ethan king 395 65693 65658.55 +ethan king 434 65575 65658.55 +ethan king 341 65602 65658.55 +ethan king 397 65731 65658.55 +ethan king 328 65658 65658.55 +ethan king 273 65671 65658.55 +ethan king 349 65617 65658.55 +ethan king 310 65790 65658.55 +ethan king 398 65574 65658.55 +ethan king 257 65572 65658.55 +ethan king 440 65783 65658.55 +ethan king 458 65719 65658.55 +ethan king 364 65614 65658.55 +ethan king 319 65715 65658.55 +ethan king 429 65581 65658.55 +ethan laertes 395 65750 65662.7 +ethan laertes 483 65721 65662.7 +ethan laertes 474 65551 65662.7 +ethan laertes 406 65686 65662.7 +ethan laertes 388 65554 65662.7 +ethan laertes 259 65641 65662.7 +ethan laertes 372 65680 65662.7 +ethan laertes 331 65745 65662.7 +ethan laertes 363 65754 65662.7 +ethan laertes 307 65561 65662.7 +ethan laertes 496 65580 65662.7 +ethan laertes 303 65562 65662.7 +ethan laertes 503 65628 65662.7 +ethan laertes 507 65750 65662.7 +ethan laertes 448 65597 65662.7 +ethan laertes 497 65708 65662.7 +ethan laertes 494 65760 65662.7 +ethan laertes 311 65651 65662.7 +ethan laertes 365 65732 65662.7 +ethan laertes 304 65643 65662.7 +ethan nixon 430 65620 65674.34782608696 +ethan nixon 477 65744 65674.34782608696 +ethan nixon 379 65745 65674.34782608696 +ethan nixon 321 65577 65674.34782608696 +ethan nixon 367 65603 65674.34782608696 +ethan nixon 290 65710 65674.34782608696 +ethan nixon 337 65551 65674.34782608696 +ethan nixon 355 65637 65674.34782608696 +ethan nixon 450 65568 65674.34782608696 +ethan nixon 324 65743 65674.34782608696 +ethan nixon 386 65699 65674.34782608696 +ethan nixon 303 65692 65674.34782608696 +ethan nixon 417 65766 65674.34782608696 +ethan nixon 412 65705 65674.34782608696 +ethan nixon 261 65719 65674.34782608696 +ethan nixon 474 65586 65674.34782608696 +ethan nixon 267 65743 65674.34782608696 +ethan nixon 408 65742 65674.34782608696 +ethan nixon 333 65572 65674.34782608696 +ethan nixon 475 65782 65674.34782608696 +ethan nixon 306 65669 65674.34782608696 +ethan nixon 478 65621 65674.34782608696 +ethan nixon 291 65716 65674.34782608696 +ethan steinbeck 461 65664 65678.42857142857 +ethan steinbeck 384 65774 65678.42857142857 +ethan steinbeck 434 65587 65678.42857142857 +ethan steinbeck 435 65609 65678.42857142857 +ethan steinbeck 340 65759 65678.42857142857 +ethan steinbeck 446 65636 65678.42857142857 +ethan steinbeck 298 65720 65678.42857142857 +ethan underhill 328 65615 65641.82352941176 +ethan underhill 430 65548 65641.82352941176 +ethan underhill 317 65568 65641.82352941176 +ethan underhill 325 65585 65641.82352941176 +ethan underhill 479 65746 65641.82352941176 +ethan underhill 299 65536 65641.82352941176 +ethan underhill 419 65546 65641.82352941176 +ethan underhill 257 65638 65641.82352941176 +ethan underhill 489 65618 65641.82352941176 +ethan underhill 339 65737 65641.82352941176 +ethan underhill 496 65722 65641.82352941176 +ethan underhill 352 65698 65641.82352941176 +ethan underhill 404 65727 65641.82352941176 +ethan underhill 498 65778 65641.82352941176 +ethan underhill 278 65570 65641.82352941176 +ethan underhill 478 65704 65641.82352941176 +ethan underhill 504 65575 65641.82352941176 +ethan xylophone 429 65705 65635.82352941176 +ethan xylophone 391 65573 65635.82352941176 +ethan xylophone 456 65588 65635.82352941176 +ethan xylophone 306 65621 65635.82352941176 +ethan xylophone 496 65683 65635.82352941176 +ethan xylophone 421 65595 65635.82352941176 +ethan xylophone 373 65559 65635.82352941176 +ethan xylophone 302 65703 65635.82352941176 +ethan xylophone 311 65732 65635.82352941176 +ethan xylophone 369 65570 65635.82352941176 +ethan xylophone 385 65553 65635.82352941176 +ethan xylophone 331 65786 65635.82352941176 +ethan xylophone 319 65587 65635.82352941176 +ethan xylophone 507 65702 65635.82352941176 +ethan xylophone 507 65546 65635.82352941176 +ethan xylophone 312 65683 65635.82352941176 +ethan xylophone 487 65623 65635.82352941176 +fred brown 313 65726 65663.06666666667 +fred brown 280 65745 65663.06666666667 +fred brown 356 65780 65663.06666666667 +fred brown 419 65634 65663.06666666667 +fred brown 359 65570 65663.06666666667 +fred brown 327 65620 65663.06666666667 +fred brown 422 65660 65663.06666666667 +fred brown 257 65738 65663.06666666667 +fred brown 406 65549 65663.06666666667 +fred brown 345 65666 65663.06666666667 +fred brown 477 65692 65663.06666666667 +fred brown 364 65544 65663.06666666667 +fred brown 383 65708 65663.06666666667 +fred brown 296 65670 65663.06666666667 +fred brown 337 65644 65663.06666666667 +fred davidson 383 65562 65649.69230769231 +fred davidson 385 65573 65649.69230769231 +fred davidson 480 65660 65649.69230769231 +fred davidson 507 65721 65649.69230769231 +fred davidson 459 65698 65649.69230769231 +fred davidson 264 65595 65649.69230769231 +fred davidson 483 65639 65649.69230769231 +fred davidson 371 65552 65649.69230769231 +fred davidson 329 65627 65649.69230769231 +fred davidson 434 65752 65649.69230769231 +fred davidson 422 65692 65649.69230769231 +fred davidson 432 65770 65649.69230769231 +fred davidson 303 65605 65649.69230769231 +fred ichabod 501 65735 65636.15384615384 +fred ichabod 431 65554 65636.15384615384 +fred ichabod 500 65626 65636.15384615384 +fred ichabod 353 65570 65636.15384615384 +fred ichabod 448 65651 65636.15384615384 +fred ichabod 438 65657 65636.15384615384 +fred ichabod 333 65553 65636.15384615384 +fred ichabod 431 65694 65636.15384615384 +fred ichabod 328 65789 65636.15384615384 +fred ichabod 492 65685 65636.15384615384 +fred ichabod 284 65572 65636.15384615384 +fred ichabod 371 65632 65636.15384615384 +fred ichabod 388 65552 65636.15384615384 +fred miller 374 65784 65676.93333333333 +fred miller 462 65751 65676.93333333333 +fred miller 360 65761 65676.93333333333 +fred miller 361 65585 65676.93333333333 +fred miller 438 65710 65676.93333333333 +fred miller 350 65578 65676.93333333333 +fred miller 459 65784 65676.93333333333 +fred miller 273 65615 65676.93333333333 +fred miller 423 65722 65676.93333333333 +fred miller 473 65536 65676.93333333333 +fred miller 502 65753 65676.93333333333 +fred miller 409 65536 65676.93333333333 +fred miller 271 65555 65676.93333333333 +fred miller 455 65782 65676.93333333333 +fred miller 301 65702 65676.93333333333 +fred ovid 477 65725 65666.38461538461 +fred ovid 439 65791 65666.38461538461 +fred ovid 372 65661 65666.38461538461 +fred ovid 371 65600 65666.38461538461 +fred ovid 339 65580 65666.38461538461 +fred ovid 354 65690 65666.38461538461 +fred ovid 389 65618 65666.38461538461 +fred ovid 395 65715 65666.38461538461 +fred ovid 286 65672 65666.38461538461 +fred ovid 454 65673 65666.38461538461 +fred ovid 364 65601 65666.38461538461 +fred ovid 458 65689 65666.38461538461 +fred ovid 284 65648 65666.38461538461 +fred polk 261 65603 65659.76190476191 +fred polk 383 65654 65659.76190476191 +fred polk 337 65570 65659.76190476191 +fred polk 445 65581 65659.76190476191 +fred polk 430 65611 65659.76190476191 +fred polk 503 65562 65659.76190476191 +fred polk 495 65656 65659.76190476191 +fred polk 295 65550 65659.76190476191 +fred polk 418 65747 65659.76190476191 +fred polk 288 65760 65659.76190476191 +fred polk 280 65620 65659.76190476191 +fred polk 506 65656 65659.76190476191 +fred polk 378 65745 65659.76190476191 +fred polk 453 65633 65659.76190476191 +fred polk 468 65762 65659.76190476191 +fred polk 492 65701 65659.76190476191 +fred polk 369 65666 65659.76190476191 +fred polk 466 65613 65659.76190476191 +fred polk 454 65706 65659.76190476191 +fred polk 382 65719 65659.76190476191 +fred polk 505 65740 65659.76190476191 +fred steinbeck 486 65651 65646.90909090909 +fred steinbeck 478 65545 65646.90909090909 +fred steinbeck 342 65552 65646.90909090909 +fred steinbeck 445 65591 65646.90909090909 +fred steinbeck 390 65544 65646.90909090909 +fred steinbeck 376 65608 65646.90909090909 +fred steinbeck 419 65755 65646.90909090909 +fred steinbeck 424 65703 65646.90909090909 +fred steinbeck 456 65764 65646.90909090909 +fred steinbeck 302 65618 65646.90909090909 +fred steinbeck 507 65785 65646.90909090909 +gabriella carson 463 65647 65639.5 +gabriella carson 342 65560 65639.5 +gabriella carson 466 65752 65639.5 +gabriella carson 353 65650 65639.5 +gabriella carson 292 65625 65639.5 +gabriella carson 375 65572 65639.5 +gabriella carson 453 65586 65639.5 +gabriella carson 270 65724 65639.5 +gabriella king 478 65709 65652.83333333333 +gabriella king 474 65600 65652.83333333333 +gabriella king 340 65778 65652.83333333333 +gabriella king 434 65595 65652.83333333333 +gabriella king 377 65576 65652.83333333333 +gabriella king 309 65582 65652.83333333333 +gabriella king 389 65640 65652.83333333333 +gabriella king 346 65673 65652.83333333333 +gabriella king 310 65657 65652.83333333333 +gabriella king 451 65770 65652.83333333333 +gabriella king 365 65603 65652.83333333333 +gabriella king 281 65651 65652.83333333333 +gabriella polk 471 65652 65691.69230769231 +gabriella polk 435 65775 65691.69230769231 +gabriella polk 412 65770 65691.69230769231 +gabriella polk 368 65701 65691.69230769231 +gabriella polk 268 65544 65691.69230769231 +gabriella polk 338 65701 65691.69230769231 +gabriella polk 478 65790 65691.69230769231 +gabriella polk 365 65655 65691.69230769231 +gabriella polk 338 65551 65691.69230769231 +gabriella polk 470 65760 65691.69230769231 +gabriella polk 402 65719 65691.69230769231 +gabriella polk 309 65710 65691.69230769231 +gabriella polk 268 65664 65691.69230769231 +gabriella zipper 299 65593 65678.23076923077 +gabriella zipper 298 65540 65678.23076923077 +gabriella zipper 472 65641 65678.23076923077 +gabriella zipper 477 65738 65678.23076923077 +gabriella zipper 337 65723 65678.23076923077 +gabriella zipper 381 65655 65678.23076923077 +gabriella zipper 396 65788 65678.23076923077 +gabriella zipper 483 65580 65678.23076923077 +gabriella zipper 287 65733 65678.23076923077 +gabriella zipper 276 65763 65678.23076923077 +gabriella zipper 305 65679 65678.23076923077 +gabriella zipper 279 65630 65678.23076923077 +gabriella zipper 277 65754 65678.23076923077 +holly carson 456 65681 65646.91666666667 +holly carson 476 65724 65646.91666666667 +holly carson 364 65661 65646.91666666667 +holly carson 403 65654 65646.91666666667 +holly carson 382 65576 65646.91666666667 +holly carson 377 65579 65646.91666666667 +holly carson 320 65605 65646.91666666667 +holly carson 321 65584 65646.91666666667 +holly carson 364 65768 65646.91666666667 +holly carson 506 65651 65646.91666666667 +holly carson 406 65701 65646.91666666667 +holly carson 495 65579 65646.91666666667 +holly ichabod 404 65741 65692.66666666667 +holly ichabod 453 65564 65692.66666666667 +holly ichabod 489 65752 65692.66666666667 +holly ichabod 277 65631 65692.66666666667 +holly ichabod 455 65760 65692.66666666667 +holly ichabod 369 65607 65692.66666666667 +holly ichabod 349 65711 65692.66666666667 +holly ichabod 286 65728 65692.66666666667 +holly ichabod 301 65600 65692.66666666667 +holly ichabod 325 65722 65692.66666666667 +holly ichabod 316 65749 65692.66666666667 +holly ichabod 302 65747 65692.66666666667 +holly johnson 287 65791 65670.5 +holly johnson 278 65713 65670.5 +holly johnson 430 65661 65670.5 +holly johnson 450 65631 65670.5 +holly johnson 430 65570 65670.5 +holly johnson 459 65655 65670.5 +holly johnson 502 65609 65670.5 +holly johnson 487 65606 65670.5 +holly johnson 281 65589 65670.5 +holly johnson 472 65635 65670.5 +holly johnson 295 65662 65670.5 +holly johnson 258 65781 65670.5 +holly johnson 330 65755 65670.5 +holly johnson 473 65729 65670.5 +holly miller 388 65697 65656.92857142857 +holly miller 272 65699 65656.92857142857 +holly miller 425 65643 65656.92857142857 +holly miller 302 65653 65656.92857142857 +holly miller 290 65698 65656.92857142857 +holly miller 290 65710 65656.92857142857 +holly miller 439 65616 65656.92857142857 +holly miller 350 65728 65656.92857142857 +holly miller 289 65691 65656.92857142857 +holly miller 355 65552 65656.92857142857 +holly miller 335 65784 65656.92857142857 +holly miller 443 65625 65656.92857142857 +holly miller 326 65545 65656.92857142857 +holly miller 323 65556 65656.92857142857 +holly ovid 488 65630 65633.91666666667 +holly ovid 404 65763 65633.91666666667 +holly ovid 409 65606 65633.91666666667 +holly ovid 337 65591 65633.91666666667 +holly ovid 411 65689 65633.91666666667 +holly ovid 463 65590 65633.91666666667 +holly ovid 411 65562 65633.91666666667 +holly ovid 423 65626 65633.91666666667 +holly ovid 371 65663 65633.91666666667 +holly ovid 340 65609 65633.91666666667 +holly ovid 444 65637 65633.91666666667 +holly ovid 312 65641 65633.91666666667 +holly polk 383 65665 65673.625 +holly polk 454 65649 65673.625 +holly polk 421 65572 65673.625 +holly polk 472 65687 65673.625 +holly polk 346 65751 65673.625 +holly polk 421 65743 65673.625 +holly polk 268 65710 65673.625 +holly polk 495 65588 65673.625 +holly polk 416 65680 65673.625 +holly polk 422 65681 65673.625 +holly polk 376 65618 65673.625 +holly polk 324 65669 65673.625 +holly polk 418 65774 65673.625 +holly polk 361 65745 65673.625 +holly polk 363 65611 65673.625 +holly polk 504 65635 65673.625 +holly underhill 285 65742 65684.03703703704 +holly underhill 346 65729 65684.03703703704 +holly underhill 491 65667 65684.03703703704 +holly underhill 259 65759 65684.03703703704 +holly underhill 509 65732 65684.03703703704 +holly underhill 481 65757 65684.03703703704 +holly underhill 485 65755 65684.03703703704 +holly underhill 318 65553 65684.03703703704 +holly underhill 340 65737 65684.03703703704 +holly underhill 357 65612 65684.03703703704 +holly underhill 460 65631 65684.03703703704 +holly underhill 302 65721 65684.03703703704 +holly underhill 403 65688 65684.03703703704 +holly underhill 311 65677 65684.03703703704 +holly underhill 285 65654 65684.03703703704 +holly underhill 289 65646 65684.03703703704 +holly underhill 278 65634 65684.03703703704 +holly underhill 424 65731 65684.03703703704 +holly underhill 363 65572 65684.03703703704 +holly underhill 320 65789 65684.03703703704 +holly underhill 291 65679 65684.03703703704 +holly underhill 370 65586 65684.03703703704 +holly underhill 371 65779 65684.03703703704 +holly underhill 462 65705 65684.03703703704 +holly underhill 356 65696 65684.03703703704 +holly underhill 469 65553 65684.03703703704 +holly underhill 301 65685 65684.03703703704 +irene allen 436 65575 65649.66666666667 +irene allen 310 65556 65649.66666666667 +irene allen 359 65613 65649.66666666667 +irene allen 354 65669 65649.66666666667 +irene allen 458 65636 65649.66666666667 +irene allen 402 65734 65649.66666666667 +irene allen 345 65781 65649.66666666667 +irene allen 333 65646 65649.66666666667 +irene allen 322 65637 65649.66666666667 +irene laertes 274 65710 65666.0 +irene laertes 305 65603 65666.0 +irene laertes 294 65691 65666.0 +irene laertes 402 65615 65666.0 +irene laertes 318 65693 65666.0 +irene laertes 273 65742 65666.0 +irene laertes 475 65664 65666.0 +irene laertes 501 65722 65666.0 +irene laertes 339 65575 65666.0 +irene laertes 511 65614 65666.0 +irene laertes 438 65772 65666.0 +irene laertes 448 65564 65666.0 +irene laertes 388 65544 65666.0 +irene laertes 435 65703 65666.0 +irene laertes 267 65709 65666.0 +irene laertes 302 65621 65666.0 +irene laertes 440 65643 65666.0 +irene laertes 379 65700 65666.0 +irene laertes 408 65769 65666.0 +irene robinson 368 65675 65670.92307692308 +irene robinson 388 65568 65670.92307692308 +irene robinson 421 65742 65670.92307692308 +irene robinson 442 65569 65670.92307692308 +irene robinson 280 65699 65670.92307692308 +irene robinson 462 65555 65670.92307692308 +irene robinson 384 65785 65670.92307692308 +irene robinson 495 65554 65670.92307692308 +irene robinson 271 65702 65670.92307692308 +irene robinson 294 65606 65670.92307692308 +irene robinson 327 65765 65670.92307692308 +irene robinson 338 65743 65670.92307692308 +irene robinson 320 65759 65670.92307692308 +irene steinbeck 302 65647 65684.42857142857 +irene steinbeck 320 65556 65684.42857142857 +irene steinbeck 462 65589 65684.42857142857 +irene steinbeck 294 65788 65684.42857142857 +irene steinbeck 420 65746 65684.42857142857 +irene steinbeck 497 65782 65684.42857142857 +irene steinbeck 319 65683 65684.42857142857 +irene underhill 339 65725 65637.7 +irene underhill 336 65694 65637.7 +irene underhill 272 65591 65637.7 +irene underhill 481 65591 65637.7 +irene underhill 262 65787 65637.7 +irene underhill 386 65580 65637.7 +irene underhill 355 65553 65637.7 +irene underhill 509 65542 65637.7 +irene underhill 307 65634 65637.7 +irene underhill 418 65680 65637.7 +jessica ellison 351 65567 65635.0 +jessica ellison 305 65692 65635.0 +jessica ellison 342 65585 65635.0 +jessica ellison 321 65558 65635.0 +jessica ellison 476 65572 65635.0 +jessica ellison 478 65758 65635.0 +jessica ellison 387 65581 65635.0 +jessica ellison 262 65681 65635.0 +jessica ellison 390 65676 65635.0 +jessica ellison 341 65560 65635.0 +jessica ellison 367 65663 65635.0 +jessica ellison 494 65609 65635.0 +jessica ellison 276 65766 65635.0 +jessica ellison 283 65622 65635.0 +jessica hernandez 411 65785 65671.35714285714 +jessica hernandez 381 65756 65671.35714285714 +jessica hernandez 438 65758 65671.35714285714 +jessica hernandez 492 65589 65671.35714285714 +jessica hernandez 498 65681 65671.35714285714 +jessica hernandez 439 65537 65671.35714285714 +jessica hernandez 330 65573 65671.35714285714 +jessica hernandez 315 65540 65671.35714285714 +jessica hernandez 499 65765 65671.35714285714 +jessica hernandez 273 65714 65671.35714285714 +jessica hernandez 332 65683 65671.35714285714 +jessica hernandez 496 65719 65671.35714285714 +jessica hernandez 408 65582 65671.35714285714 +jessica hernandez 271 65717 65671.35714285714 +jessica johnson 326 65620 65650.875 +jessica johnson 278 65554 65650.875 +jessica johnson 444 65745 65650.875 +jessica johnson 432 65607 65650.875 +jessica johnson 415 65580 65650.875 +jessica johnson 260 65652 65650.875 +jessica johnson 321 65558 65650.875 +jessica johnson 345 65579 65650.875 +jessica johnson 504 65736 65650.875 +jessica johnson 388 65764 65650.875 +jessica johnson 353 65703 65650.875 +jessica johnson 494 65589 65650.875 +jessica johnson 352 65617 65650.875 +jessica johnson 493 65631 65650.875 +jessica johnson 440 65720 65650.875 +jessica johnson 468 65759 65650.875 +jessica king 435 65782 65663.13333333333 +jessica king 332 65679 65663.13333333333 +jessica king 396 65765 65663.13333333333 +jessica king 309 65623 65663.13333333333 +jessica king 275 65584 65663.13333333333 +jessica king 287 65758 65663.13333333333 +jessica king 489 65578 65663.13333333333 +jessica king 459 65644 65663.13333333333 +jessica king 428 65733 65663.13333333333 +jessica king 306 65748 65663.13333333333 +jessica king 334 65686 65663.13333333333 +jessica king 419 65571 65663.13333333333 +jessica king 287 65605 65663.13333333333 +jessica king 341 65599 65663.13333333333 +jessica king 463 65592 65663.13333333333 +jessica polk 335 65676 65670.5 +jessica polk 485 65725 65670.5 +jessica polk 510 65674 65670.5 +jessica polk 492 65787 65670.5 +jessica polk 474 65706 65670.5 +jessica polk 292 65637 65670.5 +jessica polk 354 65563 65670.5 +jessica polk 369 65555 65670.5 +jessica polk 370 65591 65670.5 +jessica polk 368 65785 65670.5 +jessica polk 260 65568 65670.5 +jessica polk 367 65779 65670.5 +jessica quirinius 375 65692 65652.6875 +jessica quirinius 480 65549 65652.6875 +jessica quirinius 410 65642 65652.6875 +jessica quirinius 358 65541 65652.6875 +jessica quirinius 505 65779 65652.6875 +jessica quirinius 360 65685 65652.6875 +jessica quirinius 377 65544 65652.6875 +jessica quirinius 430 65624 65652.6875 +jessica quirinius 427 65712 65652.6875 +jessica quirinius 466 65562 65652.6875 +jessica quirinius 492 65745 65652.6875 +jessica quirinius 509 65716 65652.6875 +jessica quirinius 320 65708 65652.6875 +jessica quirinius 505 65734 65652.6875 +jessica quirinius 267 65608 65652.6875 +jessica quirinius 278 65602 65652.6875 +jessica xylophone 374 65790 65668.0625 +jessica xylophone 346 65646 65668.0625 +jessica xylophone 387 65702 65668.0625 +jessica xylophone 486 65721 65668.0625 +jessica xylophone 430 65684 65668.0625 +jessica xylophone 401 65700 65668.0625 +jessica xylophone 346 65736 65668.0625 +jessica xylophone 289 65643 65668.0625 +jessica xylophone 304 65700 65668.0625 +jessica xylophone 340 65736 65668.0625 +jessica xylophone 317 65663 65668.0625 +jessica xylophone 306 65646 65668.0625 +jessica xylophone 265 65562 65668.0625 +jessica xylophone 418 65562 65668.0625 +jessica xylophone 395 65562 65668.0625 +jessica xylophone 353 65636 65668.0625 +jessica zipper 476 65726 65680.25 +jessica zipper 291 65788 65680.25 +jessica zipper 438 65766 65680.25 +jessica zipper 329 65778 65680.25 +jessica zipper 432 65670 65680.25 +jessica zipper 259 65632 65680.25 +jessica zipper 360 65598 65680.25 +jessica zipper 327 65657 65680.25 +jessica zipper 508 65600 65680.25 +jessica zipper 277 65710 65680.25 +jessica zipper 446 65609 65680.25 +jessica zipper 383 65629 65680.25 +katie brown 485 65633 65666.0 +katie brown 404 65663 65666.0 +katie brown 418 65744 65666.0 +katie brown 281 65626 65666.0 +katie brown 287 65547 65666.0 +katie brown 335 65550 65666.0 +katie brown 368 65590 65666.0 +katie brown 393 65598 65666.0 +katie brown 266 65773 65666.0 +katie brown 393 65570 65666.0 +katie brown 405 65713 65666.0 +katie brown 292 65784 65666.0 +katie brown 410 65669 65666.0 +katie brown 301 65702 65666.0 +katie brown 273 65712 65666.0 +katie brown 319 65782 65666.0 +katie davidson 439 65644 65679.88888888889 +katie davidson 309 65770 65679.88888888889 +katie davidson 478 65765 65679.88888888889 +katie davidson 387 65735 65679.88888888889 +katie davidson 304 65625 65679.88888888889 +katie davidson 387 65619 65679.88888888889 +katie davidson 506 65781 65679.88888888889 +katie davidson 499 65546 65679.88888888889 +katie davidson 391 65689 65679.88888888889 +katie davidson 283 65643 65679.88888888889 +katie davidson 461 65625 65679.88888888889 +katie davidson 268 65596 65679.88888888889 +katie davidson 285 65760 65679.88888888889 +katie davidson 400 65688 65679.88888888889 +katie davidson 283 65612 65679.88888888889 +katie davidson 300 65757 65679.88888888889 +katie davidson 486 65785 65679.88888888889 +katie davidson 292 65598 65679.88888888889 +katie hernandez 401 65655 65638.66666666667 +katie hernandez 403 65763 65638.66666666667 +katie hernandez 387 65586 65638.66666666667 +katie hernandez 289 65713 65638.66666666667 +katie hernandez 296 65658 65638.66666666667 +katie hernandez 382 65550 65638.66666666667 +katie hernandez 369 65567 65638.66666666667 +katie hernandez 272 65581 65638.66666666667 +katie hernandez 494 65675 65638.66666666667 +luke allen 507 65576 65654.8 +luke allen 460 65759 65654.8 +luke allen 407 65536 65654.8 +luke allen 286 65753 65654.8 +luke allen 472 65612 65654.8 +luke allen 508 65681 65654.8 +luke allen 349 65756 65654.8 +luke allen 413 65547 65654.8 +luke allen 358 65552 65654.8 +luke allen 475 65776 65654.8 +luke davidson 418 65770 65667.53333333334 +luke davidson 511 65617 65667.53333333334 +luke davidson 273 65699 65667.53333333334 +luke davidson 505 65689 65667.53333333334 +luke davidson 379 65685 65667.53333333334 +luke davidson 285 65539 65667.53333333334 +luke davidson 447 65631 65667.53333333334 +luke davidson 464 65658 65667.53333333334 +luke davidson 403 65656 65667.53333333334 +luke davidson 447 65791 65667.53333333334 +luke davidson 446 65538 65667.53333333334 +luke davidson 359 65777 65667.53333333334 +luke davidson 284 65674 65667.53333333334 +luke davidson 406 65694 65667.53333333334 +luke davidson 301 65595 65667.53333333334 +luke garcia 308 65759 65706.78571428571 +luke garcia 301 65590 65706.78571428571 +luke garcia 332 65790 65706.78571428571 +luke garcia 398 65687 65706.78571428571 +luke garcia 451 65724 65706.78571428571 +luke garcia 280 65780 65706.78571428571 +luke garcia 355 65764 65706.78571428571 +luke garcia 310 65737 65706.78571428571 +luke garcia 507 65650 65706.78571428571 +luke garcia 492 65778 65706.78571428571 +luke garcia 365 65710 65706.78571428571 +luke garcia 334 65698 65706.78571428571 +luke garcia 480 65659 65706.78571428571 +luke garcia 311 65569 65706.78571428571 +luke king 337 65629 65680.6 +luke king 357 65770 65680.6 +luke king 494 65580 65680.6 +luke king 390 65786 65680.6 +luke king 409 65581 65680.6 +luke king 487 65555 65680.6 +luke king 425 65717 65680.6 +luke king 466 65782 65680.6 +luke king 358 65690 65680.6 +luke king 290 65716 65680.6 +luke ovid 424 65728 65654.2 +luke ovid 458 65623 65654.2 +luke ovid 258 65551 65654.2 +luke ovid 500 65634 65654.2 +luke ovid 477 65701 65654.2 +luke ovid 410 65553 65654.2 +luke ovid 382 65708 65654.2 +luke ovid 433 65755 65654.2 +luke ovid 457 65600 65654.2 +luke ovid 357 65732 65654.2 +luke ovid 440 65693 65654.2 +luke ovid 342 65569 65654.2 +luke ovid 441 65539 65654.2 +luke ovid 473 65616 65654.2 +luke ovid 455 65767 65654.2 +luke ovid 352 65770 65654.2 +luke ovid 341 65595 65654.2 +luke ovid 378 65547 65654.2 +luke ovid 333 65789 65654.2 +luke ovid 449 65614 65654.2 +luke steinbeck 299 65701 65673.11111111111 +luke steinbeck 392 65637 65673.11111111111 +luke steinbeck 399 65760 65673.11111111111 +luke steinbeck 314 65619 65673.11111111111 +luke steinbeck 484 65629 65673.11111111111 +luke steinbeck 335 65717 65673.11111111111 +luke steinbeck 385 65785 65673.11111111111 +luke steinbeck 320 65772 65673.11111111111 +luke steinbeck 457 65692 65673.11111111111 +luke steinbeck 301 65553 65673.11111111111 +luke steinbeck 503 65776 65673.11111111111 +luke steinbeck 441 65554 65673.11111111111 +luke steinbeck 497 65754 65673.11111111111 +luke steinbeck 455 65605 65673.11111111111 +luke steinbeck 411 65608 65673.11111111111 +luke steinbeck 411 65640 65673.11111111111 +luke steinbeck 298 65599 65673.11111111111 +luke steinbeck 353 65715 65673.11111111111 +luke xylophone 491 65681 65632.8125 +luke xylophone 395 65553 65632.8125 +luke xylophone 284 65671 65632.8125 +luke xylophone 271 65585 65632.8125 +luke xylophone 315 65647 65632.8125 +luke xylophone 395 65778 65632.8125 +luke xylophone 431 65582 65632.8125 +luke xylophone 500 65626 65632.8125 +luke xylophone 330 65738 65632.8125 +luke xylophone 332 65582 65632.8125 +luke xylophone 504 65664 65632.8125 +luke xylophone 379 65597 65632.8125 +luke xylophone 355 65758 65632.8125 +luke xylophone 348 65556 65632.8125 +luke xylophone 377 65557 65632.8125 +luke xylophone 491 65550 65632.8125 +mike brown 406 65542 65648.88888888889 +mike brown 472 65739 65648.88888888889 +mike brown 338 65676 65648.88888888889 +mike brown 476 65659 65648.88888888889 +mike brown 384 65753 65648.88888888889 +mike brown 294 65551 65648.88888888889 +mike brown 297 65672 65648.88888888889 +mike brown 447 65676 65648.88888888889 +mike brown 299 65639 65648.88888888889 +mike brown 478 65575 65648.88888888889 +mike brown 401 65763 65648.88888888889 +mike brown 305 65670 65648.88888888889 +mike brown 461 65650 65648.88888888889 +mike brown 294 65627 65648.88888888889 +mike brown 370 65563 65648.88888888889 +mike brown 346 65654 65648.88888888889 +mike brown 472 65638 65648.88888888889 +mike brown 412 65547 65648.88888888889 +mike brown 508 65770 65648.88888888889 +mike brown 267 65721 65648.88888888889 +mike brown 405 65540 65648.88888888889 +mike brown 410 65687 65648.88888888889 +mike brown 377 65745 65648.88888888889 +mike brown 319 65538 65648.88888888889 +mike brown 286 65559 65648.88888888889 +mike brown 408 65616 65648.88888888889 +mike brown 447 65750 65648.88888888889 +mike johnson 306 65762 65690.125 +mike johnson 412 65592 65690.125 +mike johnson 372 65776 65690.125 +mike johnson 355 65582 65690.125 +mike johnson 278 65624 65690.125 +mike johnson 458 65754 65690.125 +mike johnson 446 65725 65690.125 +mike johnson 354 65768 65690.125 +mike johnson 286 65627 65690.125 +mike johnson 292 65702 65690.125 +mike johnson 478 65681 65690.125 +mike johnson 286 65636 65690.125 +mike johnson 492 65778 65690.125 +mike johnson 346 65556 65690.125 +mike johnson 470 65768 65690.125 +mike johnson 310 65711 65690.125 +mike laertes 287 65577 65690.73333333334 +mike laertes 325 65576 65690.73333333334 +mike laertes 337 65738 65690.73333333334 +mike laertes 344 65764 65690.73333333334 +mike laertes 347 65734 65690.73333333334 +mike laertes 347 65709 65690.73333333334 +mike laertes 343 65787 65690.73333333334 +mike laertes 486 65701 65690.73333333334 +mike laertes 468 65648 65690.73333333334 +mike laertes 507 65726 65690.73333333334 +mike laertes 350 65685 65690.73333333334 +mike laertes 265 65654 65690.73333333334 +mike laertes 330 65679 65690.73333333334 +mike laertes 482 65699 65690.73333333334 +mike laertes 509 65684 65690.73333333334 +mike miller 460 65721 65593.09090909091 +mike miller 387 65558 65593.09090909091 +mike miller 462 65556 65593.09090909091 +mike miller 435 65652 65593.09090909091 +mike miller 428 65580 65593.09090909091 +mike miller 434 65549 65593.09090909091 +mike miller 408 65603 65593.09090909091 +mike miller 466 65539 65593.09090909091 +mike miller 406 65575 65593.09090909091 +mike miller 395 65634 65593.09090909091 +mike miller 318 65557 65593.09090909091 +mike quirinius 444 65673 65664.875 +mike quirinius 327 65681 65664.875 +mike quirinius 300 65702 65664.875 +mike quirinius 445 65536 65664.875 +mike quirinius 404 65709 65664.875 +mike quirinius 416 65599 65664.875 +mike quirinius 356 65702 65664.875 +mike quirinius 489 65717 65664.875 +mike thompson 365 65606 65678.63636363637 +mike thompson 285 65596 65678.63636363637 +mike thompson 349 65590 65678.63636363637 +mike thompson 363 65768 65678.63636363637 +mike thompson 286 65768 65678.63636363637 +mike thompson 491 65645 65678.63636363637 +mike thompson 273 65761 65678.63636363637 +mike thompson 334 65717 65678.63636363637 +mike thompson 483 65658 65678.63636363637 +mike thompson 352 65774 65678.63636363637 +mike thompson 477 65582 65678.63636363637 +mike underhill 382 65573 65665.57142857143 +mike underhill 497 65539 65665.57142857143 +mike underhill 469 65672 65665.57142857143 +mike underhill 258 65753 65665.57142857143 +mike underhill 324 65601 65665.57142857143 +mike underhill 448 65718 65665.57142857143 +mike underhill 309 65761 65665.57142857143 +mike underhill 434 65567 65665.57142857143 +mike underhill 411 65575 65665.57142857143 +mike underhill 331 65571 65665.57142857143 +mike underhill 257 65720 65665.57142857143 +mike underhill 468 65619 65665.57142857143 +mike underhill 421 65711 65665.57142857143 +mike underhill 323 65657 65665.57142857143 +mike underhill 448 65763 65665.57142857143 +mike underhill 421 65641 65665.57142857143 +mike underhill 501 65738 65665.57142857143 +mike underhill 332 65772 65665.57142857143 +mike underhill 463 65613 65665.57142857143 +mike underhill 459 65756 65665.57142857143 +mike underhill 435 65657 65665.57142857143 +mike white 456 65781 65694.23529411765 +mike white 266 65709 65694.23529411765 +mike white 454 65705 65694.23529411765 +mike white 403 65596 65694.23529411765 +mike white 437 65697 65694.23529411765 +mike white 263 65742 65694.23529411765 +mike white 498 65669 65694.23529411765 +mike white 482 65664 65694.23529411765 +mike white 262 65576 65694.23529411765 +mike white 432 65778 65694.23529411765 +mike white 507 65536 65694.23529411765 +mike white 361 65648 65694.23529411765 +mike white 451 65784 65694.23529411765 +mike white 417 65685 65694.23529411765 +mike white 505 65788 65694.23529411765 +mike white 416 65675 65694.23529411765 +mike white 292 65769 65694.23529411765 +nick ichabod 441 65699 65690.66666666667 +nick ichabod 492 65737 65690.66666666667 +nick ichabod 324 65681 65690.66666666667 +nick ichabod 361 65684 65690.66666666667 +nick ichabod 321 65562 65690.66666666667 +nick ichabod 268 65753 65690.66666666667 +nick ichabod 357 65699 65690.66666666667 +nick ichabod 475 65725 65690.66666666667 +nick ichabod 410 65572 65690.66666666667 +nick ichabod 481 65668 65690.66666666667 +nick ichabod 391 65776 65690.66666666667 +nick ichabod 337 65732 65690.66666666667 +nick laertes 502 65752 65627.42857142857 +nick laertes 341 65586 65627.42857142857 +nick laertes 496 65624 65627.42857142857 +nick laertes 288 65598 65627.42857142857 +nick laertes 352 65543 65627.42857142857 +nick laertes 381 65549 65627.42857142857 +nick laertes 487 65740 65627.42857142857 +nick polk 461 65567 65644.92857142857 +nick polk 414 65716 65644.92857142857 +nick polk 283 65705 65644.92857142857 +nick polk 499 65627 65644.92857142857 +nick polk 333 65577 65644.92857142857 +nick polk 266 65551 65644.92857142857 +nick polk 259 65627 65644.92857142857 +nick polk 283 65675 65644.92857142857 +nick polk 477 65735 65644.92857142857 +nick polk 372 65788 65644.92857142857 +nick polk 335 65600 65644.92857142857 +nick polk 493 65603 65644.92857142857 +nick polk 383 65562 65644.92857142857 +nick polk 342 65696 65644.92857142857 +nick underhill 436 65715 65642.05882352941 +nick underhill 412 65549 65642.05882352941 +nick underhill 491 65789 65642.05882352941 +nick underhill 308 65563 65642.05882352941 +nick underhill 392 65619 65642.05882352941 +nick underhill 479 65595 65642.05882352941 +nick underhill 510 65563 65642.05882352941 +nick underhill 461 65582 65642.05882352941 +nick underhill 411 65619 65642.05882352941 +nick underhill 469 65644 65642.05882352941 +nick underhill 339 65702 65642.05882352941 +nick underhill 333 65623 65642.05882352941 +nick underhill 399 65686 65642.05882352941 +nick underhill 318 65629 65642.05882352941 +nick underhill 429 65662 65642.05882352941 +nick underhill 334 65629 65642.05882352941 +nick underhill 439 65746 65642.05882352941 +oscar falkner 468 65611 65674.06666666667 +oscar falkner 411 65600 65674.06666666667 +oscar falkner 406 65616 65674.06666666667 +oscar falkner 472 65728 65674.06666666667 +oscar falkner 487 65655 65674.06666666667 +oscar falkner 392 65737 65674.06666666667 +oscar falkner 342 65666 65674.06666666667 +oscar falkner 344 65616 65674.06666666667 +oscar falkner 417 65776 65674.06666666667 +oscar falkner 380 65723 65674.06666666667 +oscar falkner 403 65727 65674.06666666667 +oscar falkner 361 65695 65674.06666666667 +oscar falkner 488 65694 65674.06666666667 +oscar falkner 421 65692 65674.06666666667 +oscar falkner 276 65575 65674.06666666667 +oscar garcia 270 65751 65668.35 +oscar garcia 415 65772 65668.35 +oscar garcia 371 65659 65668.35 +oscar garcia 402 65536 65668.35 +oscar garcia 396 65779 65668.35 +oscar garcia 338 65784 65668.35 +oscar garcia 380 65609 65668.35 +oscar garcia 479 65605 65668.35 +oscar garcia 264 65562 65668.35 +oscar garcia 282 65777 65668.35 +oscar garcia 470 65715 65668.35 +oscar garcia 428 65739 65668.35 +oscar garcia 307 65567 65668.35 +oscar garcia 438 65576 65668.35 +oscar garcia 309 65615 65668.35 +oscar garcia 333 65683 65668.35 +oscar garcia 428 65602 65668.35 +oscar garcia 362 65712 65668.35 +oscar garcia 410 65545 65668.35 +oscar garcia 405 65779 65668.35 +oscar miller 414 65757 65664.84615384616 +oscar miller 498 65782 65664.84615384616 +oscar miller 286 65671 65664.84615384616 +oscar miller 497 65547 65664.84615384616 +oscar miller 327 65647 65664.84615384616 +oscar miller 313 65666 65664.84615384616 +oscar miller 327 65548 65664.84615384616 +oscar miller 339 65631 65664.84615384616 +oscar miller 486 65712 65664.84615384616 +oscar miller 493 65544 65664.84615384616 +oscar miller 324 65773 65664.84615384616 +oscar miller 398 65633 65664.84615384616 +oscar miller 362 65732 65664.84615384616 +oscar polk 323 65778 65690.2 +oscar polk 297 65744 65690.2 +oscar polk 272 65541 65690.2 +oscar polk 270 65726 65690.2 +oscar polk 321 65579 65690.2 +oscar polk 438 65706 65690.2 +oscar polk 500 65696 65690.2 +oscar polk 508 65718 65690.2 +oscar polk 348 65643 65690.2 +oscar polk 419 65771 65690.2 +oscar robinson 483 65658 65651.4 +oscar robinson 412 65612 65651.4 +oscar robinson 498 65687 65651.4 +oscar robinson 482 65582 65651.4 +oscar robinson 403 65782 65651.4 +oscar robinson 369 65703 65651.4 +oscar robinson 456 65566 65651.4 +oscar robinson 475 65737 65651.4 +oscar robinson 283 65639 65651.4 +oscar robinson 321 65711 65651.4 +oscar robinson 459 65729 65651.4 +oscar robinson 431 65537 65651.4 +oscar robinson 440 65556 65651.4 +oscar robinson 339 65594 65651.4 +oscar robinson 392 65678 65651.4 +oscar steinbeck 363 65682 65642.13333333333 +oscar steinbeck 340 65721 65642.13333333333 +oscar steinbeck 463 65641 65642.13333333333 +oscar steinbeck 402 65620 65642.13333333333 +oscar steinbeck 313 65715 65642.13333333333 +oscar steinbeck 390 65709 65642.13333333333 +oscar steinbeck 327 65595 65642.13333333333 +oscar steinbeck 298 65581 65642.13333333333 +oscar steinbeck 505 65536 65642.13333333333 +oscar steinbeck 284 65625 65642.13333333333 +oscar steinbeck 300 65703 65642.13333333333 +oscar steinbeck 326 65616 65642.13333333333 +oscar steinbeck 256 65741 65642.13333333333 +oscar steinbeck 304 65588 65642.13333333333 +oscar steinbeck 295 65559 65642.13333333333 +oscar thompson 507 65673 65662.36842105263 +oscar thompson 271 65771 65662.36842105263 +oscar thompson 433 65551 65662.36842105263 +oscar thompson 267 65606 65662.36842105263 +oscar thompson 277 65573 65662.36842105263 +oscar thompson 307 65608 65662.36842105263 +oscar thompson 267 65738 65662.36842105263 +oscar thompson 260 65727 65662.36842105263 +oscar thompson 438 65759 65662.36842105263 +oscar thompson 400 65698 65662.36842105263 +oscar thompson 401 65702 65662.36842105263 +oscar thompson 307 65707 65662.36842105263 +oscar thompson 410 65650 65662.36842105263 +oscar thompson 505 65626 65662.36842105263 +oscar thompson 269 65641 65662.36842105263 +oscar thompson 377 65747 65662.36842105263 +oscar thompson 265 65691 65662.36842105263 +oscar thompson 257 65575 65662.36842105263 +oscar thompson 357 65542 65662.36842105263 +oscar van buren 474 65573 65668.73333333334 +oscar van buren 258 65569 65668.73333333334 +oscar van buren 484 65635 65668.73333333334 +oscar van buren 310 65694 65668.73333333334 +oscar van buren 356 65757 65668.73333333334 +oscar van buren 271 65581 65668.73333333334 +oscar van buren 478 65653 65668.73333333334 +oscar van buren 447 65748 65668.73333333334 +oscar van buren 490 65686 65668.73333333334 +oscar van buren 331 65705 65668.73333333334 +oscar van buren 440 65595 65668.73333333334 +oscar van buren 420 65725 65668.73333333334 +oscar van buren 349 65781 65668.73333333334 +oscar van buren 274 65577 65668.73333333334 +oscar van buren 377 65752 65668.73333333334 +oscar white 458 65744 65661.42105263157 +oscar white 498 65739 65661.42105263157 +oscar white 403 65547 65661.42105263157 +oscar white 355 65781 65661.42105263157 +oscar white 473 65644 65661.42105263157 +oscar white 351 65650 65661.42105263157 +oscar white 443 65552 65661.42105263157 +oscar white 411 65589 65661.42105263157 +oscar white 286 65671 65661.42105263157 +oscar white 326 65778 65661.42105263157 +oscar white 354 65538 65661.42105263157 +oscar white 271 65735 65661.42105263157 +oscar white 403 65638 65661.42105263157 +oscar white 360 65784 65661.42105263157 +oscar white 317 65642 65661.42105263157 +oscar white 340 65612 65661.42105263157 +oscar white 415 65664 65661.42105263157 +oscar white 360 65564 65661.42105263157 +oscar white 396 65695 65661.42105263157 +priscilla ichabod 270 65541 65663.80952380953 +priscilla ichabod 356 65759 65663.80952380953 +priscilla ichabod 399 65568 65663.80952380953 +priscilla ichabod 297 65644 65663.80952380953 +priscilla ichabod 441 65667 65663.80952380953 +priscilla ichabod 504 65625 65663.80952380953 +priscilla ichabod 469 65695 65663.80952380953 +priscilla ichabod 493 65654 65663.80952380953 +priscilla ichabod 367 65697 65663.80952380953 +priscilla ichabod 284 65628 65663.80952380953 +priscilla ichabod 317 65634 65663.80952380953 +priscilla ichabod 483 65627 65663.80952380953 +priscilla ichabod 306 65736 65663.80952380953 +priscilla ichabod 301 65789 65663.80952380953 +priscilla ichabod 423 65679 65663.80952380953 +priscilla ichabod 434 65740 65663.80952380953 +priscilla ichabod 402 65721 65663.80952380953 +priscilla ichabod 401 65580 65663.80952380953 +priscilla ichabod 446 65616 65663.80952380953 +priscilla ichabod 416 65690 65663.80952380953 +priscilla ichabod 356 65650 65663.80952380953 +priscilla johnson 385 65681 65664.41176470589 +priscilla johnson 365 65627 65664.41176470589 +priscilla johnson 357 65726 65664.41176470589 +priscilla johnson 472 65609 65664.41176470589 +priscilla johnson 306 65707 65664.41176470589 +priscilla johnson 400 65755 65664.41176470589 +priscilla johnson 309 65666 65664.41176470589 +priscilla johnson 360 65543 65664.41176470589 +priscilla johnson 262 65668 65664.41176470589 +priscilla johnson 446 65657 65664.41176470589 +priscilla johnson 441 65633 65664.41176470589 +priscilla johnson 424 65591 65664.41176470589 +priscilla johnson 363 65719 65664.41176470589 +priscilla johnson 459 65672 65664.41176470589 +priscilla johnson 275 65697 65664.41176470589 +priscilla johnson 507 65627 65664.41176470589 +priscilla johnson 481 65717 65664.41176470589 +priscilla ovid 374 65541 65689.22222222222 +priscilla ovid 316 65756 65689.22222222222 +priscilla ovid 344 65725 65689.22222222222 +priscilla ovid 377 65605 65689.22222222222 +priscilla ovid 382 65739 65689.22222222222 +priscilla ovid 378 65606 65689.22222222222 +priscilla ovid 386 65790 65689.22222222222 +priscilla ovid 430 65704 65689.22222222222 +priscilla ovid 436 65737 65689.22222222222 +priscilla thompson 370 65667 65640.75 +priscilla thompson 257 65654 65640.75 +priscilla thompson 499 65632 65640.75 +priscilla thompson 411 65648 65640.75 +priscilla thompson 340 65603 65640.75 +priscilla thompson 320 65771 65640.75 +priscilla thompson 279 65545 65640.75 +priscilla thompson 449 65641 65640.75 +priscilla thompson 499 65587 65640.75 +priscilla thompson 397 65756 65640.75 +priscilla thompson 413 65568 65640.75 +priscilla thompson 291 65617 65640.75 +priscilla van buren 381 65681 65713.64705882352 +priscilla van buren 465 65753 65713.64705882352 +priscilla van buren 368 65674 65713.64705882352 +priscilla van buren 322 65638 65713.64705882352 +priscilla van buren 294 65736 65713.64705882352 +priscilla van buren 367 65685 65713.64705882352 +priscilla van buren 453 65750 65713.64705882352 +priscilla van buren 304 65607 65713.64705882352 +priscilla van buren 346 65775 65713.64705882352 +priscilla van buren 366 65648 65713.64705882352 +priscilla van buren 289 65778 65713.64705882352 +priscilla van buren 357 65754 65713.64705882352 +priscilla van buren 274 65777 65713.64705882352 +priscilla van buren 371 65690 65713.64705882352 +priscilla van buren 381 65765 65713.64705882352 +priscilla van buren 387 65672 65713.64705882352 +priscilla van buren 436 65749 65713.64705882352 +priscilla xylophone 268 65576 65658.11111111111 +priscilla xylophone 376 65538 65658.11111111111 +priscilla xylophone 427 65746 65658.11111111111 +priscilla xylophone 474 65767 65658.11111111111 +priscilla xylophone 323 65774 65658.11111111111 +priscilla xylophone 295 65682 65658.11111111111 +priscilla xylophone 406 65763 65658.11111111111 +priscilla xylophone 302 65541 65658.11111111111 +priscilla xylophone 393 65536 65658.11111111111 +priscilla young 331 65536 65648.46153846153 +priscilla young 273 65621 65648.46153846153 +priscilla young 369 65674 65648.46153846153 +priscilla young 407 65575 65648.46153846153 +priscilla young 445 65658 65648.46153846153 +priscilla young 456 65719 65648.46153846153 +priscilla young 318 65733 65648.46153846153 +priscilla young 406 65585 65648.46153846153 +priscilla young 295 65621 65648.46153846153 +priscilla young 300 65541 65648.46153846153 +priscilla young 414 65625 65648.46153846153 +priscilla young 459 65769 65648.46153846153 +priscilla young 464 65773 65648.46153846153 +quinn robinson 319 65681 65641.5 +quinn robinson 447 65712 65641.5 +quinn robinson 477 65618 65641.5 +quinn robinson 416 65617 65641.5 +quinn robinson 503 65697 65641.5 +quinn robinson 345 65589 65641.5 +quinn robinson 324 65580 65641.5 +quinn robinson 367 65566 65641.5 +quinn robinson 305 65711 65641.5 +quinn robinson 381 65627 65641.5 +quinn robinson 489 65723 65641.5 +quinn robinson 264 65577 65641.5 +quinn thompson 475 65715 65664.15384615384 +quinn thompson 438 65606 65664.15384615384 +quinn thompson 318 65687 65664.15384615384 +quinn thompson 370 65575 65664.15384615384 +quinn thompson 442 65759 65664.15384615384 +quinn thompson 421 65774 65664.15384615384 +quinn thompson 343 65698 65664.15384615384 +quinn thompson 402 65696 65664.15384615384 +quinn thompson 486 65569 65664.15384615384 +quinn thompson 372 65645 65664.15384615384 +quinn thompson 439 65593 65664.15384615384 +quinn thompson 360 65643 65664.15384615384 +quinn thompson 428 65674 65664.15384615384 +quinn underhill 463 65561 65650.36842105263 +quinn underhill 485 65694 65650.36842105263 +quinn underhill 324 65549 65650.36842105263 +quinn underhill 463 65767 65650.36842105263 +quinn underhill 474 65547 65650.36842105263 +quinn underhill 305 65620 65650.36842105263 +quinn underhill 341 65654 65650.36842105263 +quinn underhill 389 65732 65650.36842105263 +quinn underhill 370 65560 65650.36842105263 +quinn underhill 454 65587 65650.36842105263 +quinn underhill 263 65659 65650.36842105263 +quinn underhill 489 65649 65650.36842105263 +quinn underhill 373 65680 65650.36842105263 +quinn underhill 340 65755 65650.36842105263 +quinn underhill 279 65642 65650.36842105263 +quinn underhill 439 65658 65650.36842105263 +quinn underhill 391 65777 65650.36842105263 +quinn underhill 449 65553 65650.36842105263 +quinn underhill 485 65713 65650.36842105263 +quinn white 371 65676 65653.0 +quinn white 416 65591 65653.0 +quinn white 362 65612 65653.0 +quinn white 310 65719 65653.0 +quinn white 414 65590 65653.0 +quinn white 490 65550 65653.0 +quinn white 473 65740 65653.0 +quinn white 282 65712 65653.0 +quinn white 507 65778 65653.0 +quinn white 416 65549 65653.0 +quinn white 389 65660 65653.0 +quinn white 280 65743 65653.0 +quinn white 337 65603 65653.0 +quinn white 328 65619 65653.0 +quinn xylophone 324 65594 65660.53846153847 +quinn xylophone 413 65680 65660.53846153847 +quinn xylophone 267 65650 65660.53846153847 +quinn xylophone 283 65791 65660.53846153847 +quinn xylophone 302 65583 65660.53846153847 +quinn xylophone 363 65630 65660.53846153847 +quinn xylophone 453 65780 65660.53846153847 +quinn xylophone 339 65603 65660.53846153847 +quinn xylophone 496 65675 65660.53846153847 +quinn xylophone 330 65718 65660.53846153847 +quinn xylophone 464 65595 65660.53846153847 +quinn xylophone 411 65632 65660.53846153847 +quinn xylophone 413 65656 65660.53846153847 +quinn zipper 288 65714 65688.61538461539 +quinn zipper 330 65772 65688.61538461539 +quinn zipper 419 65774 65688.61538461539 +quinn zipper 510 65716 65688.61538461539 +quinn zipper 503 65565 65688.61538461539 +quinn zipper 331 65633 65688.61538461539 +quinn zipper 467 65777 65688.61538461539 +quinn zipper 429 65688 65688.61538461539 +quinn zipper 460 65693 65688.61538461539 +quinn zipper 287 65655 65688.61538461539 +quinn zipper 411 65579 65688.61538461539 +quinn zipper 421 65634 65688.61538461539 +quinn zipper 318 65752 65688.61538461539 +rachel allen 470 65708 65653.0 +rachel allen 438 65543 65653.0 +rachel allen 505 65543 65653.0 +rachel allen 373 65695 65653.0 +rachel allen 351 65624 65653.0 +rachel allen 467 65642 65653.0 +rachel allen 287 65555 65653.0 +rachel allen 400 65661 65653.0 +rachel allen 463 65779 65653.0 +rachel allen 417 65731 65653.0 +rachel allen 391 65646 65653.0 +rachel allen 354 65709 65653.0 +rachel garcia 286 65682 65690.07692307692 +rachel garcia 269 65773 65690.07692307692 +rachel garcia 382 65762 65690.07692307692 +rachel garcia 262 65726 65690.07692307692 +rachel garcia 339 65705 65690.07692307692 +rachel garcia 266 65587 65690.07692307692 +rachel garcia 471 65717 65690.07692307692 +rachel garcia 490 65542 65690.07692307692 +rachel garcia 317 65600 65690.07692307692 +rachel garcia 506 65727 65690.07692307692 +rachel garcia 396 65735 65690.07692307692 +rachel garcia 291 65663 65690.07692307692 +rachel garcia 441 65752 65690.07692307692 +rachel ichabod 289 65645 65639.76470588235 +rachel ichabod 392 65752 65639.76470588235 +rachel ichabod 280 65723 65639.76470588235 +rachel ichabod 440 65791 65639.76470588235 +rachel ichabod 491 65569 65639.76470588235 +rachel ichabod 407 65698 65639.76470588235 +rachel ichabod 329 65555 65639.76470588235 +rachel ichabod 263 65555 65639.76470588235 +rachel ichabod 479 65597 65639.76470588235 +rachel ichabod 316 65580 65639.76470588235 +rachel ichabod 334 65621 65639.76470588235 +rachel ichabod 268 65545 65639.76470588235 +rachel ichabod 444 65536 65639.76470588235 +rachel ichabod 497 65552 65639.76470588235 +rachel ichabod 399 65789 65639.76470588235 +rachel ichabod 463 65757 65639.76470588235 +rachel ichabod 349 65611 65639.76470588235 +rachel ovid 438 65718 65695.125 +rachel ovid 357 65736 65695.125 +rachel ovid 303 65676 65695.125 +rachel ovid 285 65575 65695.125 +rachel ovid 311 65656 65695.125 +rachel ovid 362 65604 65695.125 +rachel ovid 287 65640 65695.125 +rachel ovid 362 65767 65695.125 +rachel ovid 321 65760 65695.125 +rachel ovid 256 65713 65695.125 +rachel ovid 356 65721 65695.125 +rachel ovid 309 65703 65695.125 +rachel ovid 466 65710 65695.125 +rachel ovid 485 65731 65695.125 +rachel ovid 294 65624 65695.125 +rachel ovid 278 65788 65695.125 +rachel quirinius 506 65766 65685.61538461539 +rachel quirinius 365 65637 65685.61538461539 +rachel quirinius 510 65591 65685.61538461539 +rachel quirinius 445 65776 65685.61538461539 +rachel quirinius 501 65748 65685.61538461539 +rachel quirinius 472 65583 65685.61538461539 +rachel quirinius 263 65787 65685.61538461539 +rachel quirinius 416 65780 65685.61538461539 +rachel quirinius 349 65590 65685.61538461539 +rachel quirinius 303 65711 65685.61538461539 +rachel quirinius 354 65616 65685.61538461539 +rachel quirinius 395 65574 65685.61538461539 +rachel quirinius 330 65754 65685.61538461539 +rachel robinson 418 65540 65645.5 +rachel robinson 450 65632 65645.5 +rachel robinson 499 65673 65645.5 +rachel robinson 329 65717 65645.5 +rachel robinson 275 65623 65645.5 +rachel robinson 397 65649 65645.5 +rachel robinson 355 65746 65645.5 +rachel robinson 277 65548 65645.5 +rachel robinson 307 65544 65645.5 +rachel robinson 399 65583 65645.5 +rachel robinson 339 65724 65645.5 +rachel robinson 298 65580 65645.5 +rachel robinson 257 65711 65645.5 +rachel robinson 463 65548 65645.5 +rachel robinson 405 65756 65645.5 +rachel robinson 291 65774 65645.5 +rachel robinson 397 65622 65645.5 +rachel robinson 374 65649 65645.5 +rachel steinbeck 495 65565 65631.88888888889 +rachel steinbeck 433 65738 65631.88888888889 +rachel steinbeck 414 65620 65631.88888888889 +rachel steinbeck 368 65667 65631.88888888889 +rachel steinbeck 259 65576 65631.88888888889 +rachel steinbeck 389 65737 65631.88888888889 +rachel steinbeck 494 65682 65631.88888888889 +rachel steinbeck 269 65558 65631.88888888889 +rachel steinbeck 455 65544 65631.88888888889 +sarah brown 279 65589 65663.7 +sarah brown 423 65579 65663.7 +sarah brown 488 65579 65663.7 +sarah brown 482 65605 65663.7 +sarah brown 315 65596 65663.7 +sarah brown 345 65744 65663.7 +sarah brown 261 65641 65663.7 +sarah brown 458 65741 65663.7 +sarah brown 433 65588 65663.7 +sarah brown 438 65681 65663.7 +sarah brown 279 65777 65663.7 +sarah brown 446 65772 65663.7 +sarah brown 301 65753 65663.7 +sarah brown 503 65570 65663.7 +sarah brown 276 65602 65663.7 +sarah brown 280 65660 65663.7 +sarah brown 386 65714 65663.7 +sarah brown 256 65789 65663.7 +sarah brown 313 65671 65663.7 +sarah brown 368 65623 65663.7 +sarah garcia 368 65546 65621.91666666667 +sarah garcia 494 65617 65621.91666666667 +sarah garcia 494 65566 65621.91666666667 +sarah garcia 381 65563 65621.91666666667 +sarah garcia 402 65558 65621.91666666667 +sarah garcia 376 65639 65621.91666666667 +sarah garcia 343 65673 65621.91666666667 +sarah garcia 335 65607 65621.91666666667 +sarah garcia 479 65687 65621.91666666667 +sarah garcia 399 65708 65621.91666666667 +sarah garcia 262 65661 65621.91666666667 +sarah garcia 383 65638 65621.91666666667 +sarah miller 389 65766 65643.90476190476 +sarah miller 444 65735 65643.90476190476 +sarah miller 476 65647 65643.90476190476 +sarah miller 275 65545 65643.90476190476 +sarah miller 312 65598 65643.90476190476 +sarah miller 291 65745 65643.90476190476 +sarah miller 428 65717 65643.90476190476 +sarah miller 351 65742 65643.90476190476 +sarah miller 335 65575 65643.90476190476 +sarah miller 505 65724 65643.90476190476 +sarah miller 315 65562 65643.90476190476 +sarah miller 304 65662 65643.90476190476 +sarah miller 398 65599 65643.90476190476 +sarah miller 346 65740 65643.90476190476 +sarah miller 488 65553 65643.90476190476 +sarah miller 342 65638 65643.90476190476 +sarah miller 457 65561 65643.90476190476 +sarah miller 346 65656 65643.90476190476 +sarah miller 386 65611 65643.90476190476 +sarah miller 409 65589 65643.90476190476 +sarah miller 366 65557 65643.90476190476 +sarah quirinius 342 65555 65655.58333333333 +sarah quirinius 336 65761 65655.58333333333 +sarah quirinius 386 65714 65655.58333333333 +sarah quirinius 433 65782 65655.58333333333 +sarah quirinius 426 65618 65655.58333333333 +sarah quirinius 303 65571 65655.58333333333 +sarah quirinius 423 65591 65655.58333333333 +sarah quirinius 422 65698 65655.58333333333 +sarah quirinius 425 65690 65655.58333333333 +sarah quirinius 373 65726 65655.58333333333 +sarah quirinius 317 65606 65655.58333333333 +sarah quirinius 358 65555 65655.58333333333 +sarah underhill 344 65732 65665.85714285714 +sarah underhill 395 65663 65665.85714285714 +sarah underhill 359 65584 65665.85714285714 +sarah underhill 300 65733 65665.85714285714 +sarah underhill 391 65618 65665.85714285714 +sarah underhill 280 65747 65665.85714285714 +sarah underhill 463 65594 65665.85714285714 +sarah underhill 488 65605 65665.85714285714 +sarah underhill 267 65726 65665.85714285714 +sarah underhill 378 65690 65665.85714285714 +sarah underhill 293 65564 65665.85714285714 +sarah underhill 335 65704 65665.85714285714 +sarah underhill 268 65777 65665.85714285714 +sarah underhill 288 65585 65665.85714285714 +sarah zipper 272 65568 65676.375 +sarah zipper 278 65550 65676.375 +sarah zipper 486 65675 65676.375 +sarah zipper 258 65546 65676.375 +sarah zipper 346 65678 65676.375 +sarah zipper 399 65703 65676.375 +sarah zipper 376 65738 65676.375 +sarah zipper 371 65783 65676.375 +sarah zipper 376 65766 65676.375 +sarah zipper 485 65697 65676.375 +sarah zipper 472 65664 65676.375 +sarah zipper 275 65633 65676.375 +sarah zipper 491 65788 65676.375 +sarah zipper 271 65777 65676.375 +sarah zipper 388 65568 65676.375 +sarah zipper 461 65688 65676.375 +tom falkner 498 65658 65635.94444444444 +tom falkner 475 65574 65635.94444444444 +tom falkner 462 65565 65635.94444444444 +tom falkner 270 65567 65635.94444444444 +tom falkner 443 65629 65635.94444444444 +tom falkner 269 65720 65635.94444444444 +tom falkner 306 65648 65635.94444444444 +tom falkner 323 65540 65635.94444444444 +tom falkner 364 65662 65635.94444444444 +tom falkner 370 65674 65635.94444444444 +tom falkner 437 65624 65635.94444444444 +tom falkner 300 65583 65635.94444444444 +tom falkner 421 65742 65635.94444444444 +tom falkner 479 65698 65635.94444444444 +tom falkner 310 65608 65635.94444444444 +tom falkner 447 65626 65635.94444444444 +tom falkner 310 65673 65635.94444444444 +tom falkner 301 65656 65635.94444444444 +tom garcia 280 65629 65631.15384615384 +tom garcia 366 65592 65631.15384615384 +tom garcia 459 65544 65631.15384615384 +tom garcia 496 65547 65631.15384615384 +tom garcia 348 65659 65631.15384615384 +tom garcia 414 65766 65631.15384615384 +tom garcia 443 65581 65631.15384615384 +tom garcia 261 65543 65631.15384615384 +tom garcia 478 65771 65631.15384615384 +tom garcia 360 65570 65631.15384615384 +tom garcia 474 65657 65631.15384615384 +tom garcia 481 65726 65631.15384615384 +tom garcia 429 65620 65631.15384615384 +tom ichabod 418 65626 65638.18181818182 +tom ichabod 436 65767 65638.18181818182 +tom ichabod 310 65547 65638.18181818182 +tom ichabod 492 65588 65638.18181818182 +tom ichabod 443 65557 65638.18181818182 +tom ichabod 451 65617 65638.18181818182 +tom ichabod 461 65561 65638.18181818182 +tom ichabod 336 65587 65638.18181818182 +tom ichabod 326 65600 65638.18181818182 +tom ichabod 335 65587 65638.18181818182 +tom ichabod 264 65648 65638.18181818182 +tom ichabod 276 65757 65638.18181818182 +tom ichabod 265 65738 65638.18181818182 +tom ichabod 305 65624 65638.18181818182 +tom ichabod 292 65650 65638.18181818182 +tom ichabod 301 65542 65638.18181818182 +tom ichabod 318 65730 65638.18181818182 +tom ichabod 353 65789 65638.18181818182 +tom ichabod 296 65723 65638.18181818182 +tom ichabod 493 65681 65638.18181818182 +tom ichabod 413 65553 65638.18181818182 +tom ichabod 491 65568 65638.18181818182 +tom laertes 500 65760 65657.4705882353 +tom laertes 382 65542 65657.4705882353 +tom laertes 455 65773 65657.4705882353 +tom laertes 258 65728 65657.4705882353 +tom laertes 438 65622 65657.4705882353 +tom laertes 371 65627 65657.4705882353 +tom laertes 319 65617 65657.4705882353 +tom laertes 319 65582 65657.4705882353 +tom laertes 354 65577 65657.4705882353 +tom laertes 488 65636 65657.4705882353 +tom laertes 504 65713 65657.4705882353 +tom laertes 286 65631 65657.4705882353 +tom laertes 463 65701 65657.4705882353 +tom laertes 393 65696 65657.4705882353 +tom laertes 458 65632 65657.4705882353 +tom laertes 368 65556 65657.4705882353 +tom laertes 506 65784 65657.4705882353 +tom quirinius 505 65755 65663.41176470589 +tom quirinius 342 65671 65663.41176470589 +tom quirinius 429 65618 65663.41176470589 +tom quirinius 281 65688 65663.41176470589 +tom quirinius 406 65753 65663.41176470589 +tom quirinius 374 65592 65663.41176470589 +tom quirinius 500 65604 65663.41176470589 +tom quirinius 376 65783 65663.41176470589 +tom quirinius 334 65622 65663.41176470589 +tom quirinius 471 65563 65663.41176470589 +tom quirinius 465 65540 65663.41176470589 +tom quirinius 302 65647 65663.41176470589 +tom quirinius 492 65767 65663.41176470589 +tom quirinius 483 65693 65663.41176470589 +tom quirinius 392 65729 65663.41176470589 +tom quirinius 389 65577 65663.41176470589 +tom quirinius 418 65676 65663.41176470589 +tom thompson 457 65550 65661.27272727272 +tom thompson 272 65733 65661.27272727272 +tom thompson 339 65776 65661.27272727272 +tom thompson 387 65758 65661.27272727272 +tom thompson 273 65747 65661.27272727272 +tom thompson 470 65633 65661.27272727272 +tom thompson 370 65563 65661.27272727272 +tom thompson 287 65687 65661.27272727272 +tom thompson 404 65667 65661.27272727272 +tom thompson 385 65581 65661.27272727272 +tom thompson 379 65579 65661.27272727272 +ulysses garcia 290 65754 65661.15789473684 +ulysses garcia 373 65746 65661.15789473684 +ulysses garcia 435 65562 65661.15789473684 +ulysses garcia 451 65762 65661.15789473684 +ulysses garcia 275 65714 65661.15789473684 +ulysses garcia 380 65582 65661.15789473684 +ulysses garcia 263 65746 65661.15789473684 +ulysses garcia 259 65623 65661.15789473684 +ulysses garcia 495 65563 65661.15789473684 +ulysses garcia 334 65682 65661.15789473684 +ulysses garcia 294 65585 65661.15789473684 +ulysses garcia 267 65676 65661.15789473684 +ulysses garcia 409 65629 65661.15789473684 +ulysses garcia 314 65694 65661.15789473684 +ulysses garcia 284 65666 65661.15789473684 +ulysses garcia 480 65783 65661.15789473684 +ulysses garcia 358 65545 65661.15789473684 +ulysses garcia 289 65576 65661.15789473684 +ulysses garcia 468 65674 65661.15789473684 +ulysses ovid 329 65638 65681.0 +ulysses ovid 431 65764 65681.0 +ulysses ovid 500 65652 65681.0 +ulysses ovid 421 65676 65681.0 +ulysses ovid 280 65580 65681.0 +ulysses ovid 376 65774 65681.0 +ulysses ovid 463 65666 65681.0 +ulysses ovid 300 65759 65681.0 +ulysses ovid 296 65689 65681.0 +ulysses ovid 475 65738 65681.0 +ulysses ovid 457 65656 65681.0 +ulysses ovid 413 65580 65681.0 +ulysses steinbeck 511 65688 65674.36363636363 +ulysses steinbeck 333 65562 65674.36363636363 +ulysses steinbeck 433 65753 65674.36363636363 +ulysses steinbeck 372 65689 65674.36363636363 +ulysses steinbeck 486 65611 65674.36363636363 +ulysses steinbeck 456 65554 65674.36363636363 +ulysses steinbeck 277 65782 65674.36363636363 +ulysses steinbeck 263 65592 65674.36363636363 +ulysses steinbeck 401 65680 65674.36363636363 +ulysses steinbeck 297 65724 65674.36363636363 +ulysses steinbeck 507 65783 65674.36363636363 +ulysses thompson 501 65616 65668.58333333333 +ulysses thompson 491 65641 65668.58333333333 +ulysses thompson 506 65763 65668.58333333333 +ulysses thompson 350 65547 65668.58333333333 +ulysses thompson 510 65564 65668.58333333333 +ulysses thompson 434 65788 65668.58333333333 +ulysses thompson 350 65708 65668.58333333333 +ulysses thompson 336 65653 65668.58333333333 +ulysses thompson 410 65770 65668.58333333333 +ulysses thompson 443 65639 65668.58333333333 +ulysses thompson 341 65778 65668.58333333333 +ulysses thompson 453 65556 65668.58333333333 +ulysses xylophone 488 65576 65653.25 +ulysses xylophone 413 65559 65653.25 +ulysses xylophone 292 65607 65653.25 +ulysses xylophone 455 65541 65653.25 +ulysses xylophone 348 65620 65653.25 +ulysses xylophone 416 65625 65653.25 +ulysses xylophone 278 65698 65653.25 +ulysses xylophone 487 65759 65653.25 +ulysses xylophone 439 65781 65653.25 +ulysses xylophone 422 65784 65653.25 +ulysses xylophone 473 65562 65653.25 +ulysses xylophone 325 65596 65653.25 +ulysses xylophone 284 65694 65653.25 +ulysses xylophone 353 65728 65653.25 +ulysses xylophone 438 65623 65653.25 +ulysses xylophone 492 65771 65653.25 +ulysses xylophone 297 65587 65653.25 +ulysses xylophone 306 65636 65653.25 +ulysses xylophone 305 65571 65653.25 +ulysses xylophone 489 65747 65653.25 +ulysses young 257 65748 65693.83333333333 +ulysses young 466 65708 65693.83333333333 +ulysses young 477 65768 65693.83333333333 +ulysses young 492 65736 65693.83333333333 +ulysses young 340 65642 65693.83333333333 +ulysses young 280 65722 65693.83333333333 +ulysses young 256 65778 65693.83333333333 +ulysses young 327 65684 65693.83333333333 +ulysses young 332 65710 65693.83333333333 +ulysses young 510 65675 65693.83333333333 +ulysses young 297 65594 65693.83333333333 +ulysses young 265 65561 65693.83333333333 +victor carson 329 65686 65711.91666666667 +victor carson 376 65770 65711.91666666667 +victor carson 428 65733 65711.91666666667 +victor carson 284 65655 65711.91666666667 +victor carson 486 65758 65711.91666666667 +victor carson 414 65783 65711.91666666667 +victor carson 453 65669 65711.91666666667 +victor carson 447 65629 65711.91666666667 +victor carson 271 65749 65711.91666666667 +victor carson 431 65728 65711.91666666667 +victor carson 343 65691 65711.91666666667 +victor carson 356 65692 65711.91666666667 +victor davidson 507 65638 65673.36363636363 +victor davidson 342 65628 65673.36363636363 +victor davidson 480 65746 65673.36363636363 +victor davidson 304 65549 65673.36363636363 +victor davidson 303 65577 65673.36363636363 +victor davidson 284 65783 65673.36363636363 +victor davidson 347 65576 65673.36363636363 +victor davidson 496 65791 65673.36363636363 +victor davidson 448 65650 65673.36363636363 +victor davidson 459 65655 65673.36363636363 +victor davidson 444 65579 65673.36363636363 +victor davidson 427 65672 65673.36363636363 +victor davidson 310 65670 65673.36363636363 +victor davidson 256 65596 65673.36363636363 +victor davidson 337 65749 65673.36363636363 +victor davidson 281 65777 65673.36363636363 +victor davidson 343 65688 65673.36363636363 +victor davidson 330 65776 65673.36363636363 +victor davidson 424 65708 65673.36363636363 +victor davidson 367 65596 65673.36363636363 +victor davidson 371 65694 65673.36363636363 +victor davidson 317 65716 65673.36363636363 +victor ichabod 279 65650 65670.31818181818 +victor ichabod 453 65762 65670.31818181818 +victor ichabod 378 65710 65670.31818181818 +victor ichabod 349 65605 65670.31818181818 +victor ichabod 300 65566 65670.31818181818 +victor ichabod 294 65623 65670.31818181818 +victor ichabod 289 65775 65670.31818181818 +victor ichabod 410 65543 65670.31818181818 +victor ichabod 292 65715 65670.31818181818 +victor ichabod 312 65714 65670.31818181818 +victor ichabod 356 65672 65670.31818181818 +victor ichabod 263 65782 65670.31818181818 +victor ichabod 327 65612 65670.31818181818 +victor ichabod 297 65542 65670.31818181818 +victor ichabod 358 65766 65670.31818181818 +victor ichabod 290 65660 65670.31818181818 +victor ichabod 296 65708 65670.31818181818 +victor ichabod 381 65585 65670.31818181818 +victor ichabod 304 65761 65670.31818181818 +victor ichabod 316 65731 65670.31818181818 +victor ichabod 474 65626 65670.31818181818 +victor ichabod 482 65639 65670.31818181818 +victor king 436 65673 65715.44444444444 +victor king 342 65771 65715.44444444444 +victor king 466 65726 65715.44444444444 +victor king 285 65631 65715.44444444444 +victor king 484 65778 65715.44444444444 +victor king 473 65763 65715.44444444444 +victor king 412 65690 65715.44444444444 +victor king 484 65743 65715.44444444444 +victor king 506 65766 65715.44444444444 +victor king 263 65729 65715.44444444444 +victor king 444 65721 65715.44444444444 +victor king 504 65544 65715.44444444444 +victor king 322 65762 65715.44444444444 +victor king 292 65748 65715.44444444444 +victor king 375 65673 65715.44444444444 +victor king 396 65736 65715.44444444444 +victor king 448 65716 65715.44444444444 +victor king 423 65708 65715.44444444444 +victor miller 309 65748 65673.93333333333 +victor miller 511 65544 65673.93333333333 +victor miller 312 65712 65673.93333333333 +victor miller 500 65688 65673.93333333333 +victor miller 490 65783 65673.93333333333 +victor miller 377 65570 65673.93333333333 +victor miller 470 65668 65673.93333333333 +victor miller 363 65696 65673.93333333333 +victor miller 325 65594 65673.93333333333 +victor miller 393 65657 65673.93333333333 +victor miller 309 65624 65673.93333333333 +victor miller 477 65655 65673.93333333333 +victor miller 391 65718 65673.93333333333 +victor miller 486 65688 65673.93333333333 +victor miller 412 65764 65673.93333333333 +victor quirinius 291 65715 65662.25 +victor quirinius 305 65718 65662.25 +victor quirinius 440 65607 65662.25 +victor quirinius 306 65576 65662.25 +victor quirinius 385 65675 65662.25 +victor quirinius 351 65683 65662.25 +victor quirinius 485 65651 65662.25 +victor quirinius 454 65620 65662.25 +victor quirinius 358 65702 65662.25 +victor quirinius 414 65733 65662.25 +victor quirinius 309 65587 65662.25 +victor quirinius 283 65680 65662.25 +victor robinson 326 65673 65642.05 +victor robinson 464 65720 65642.05 +victor robinson 400 65558 65642.05 +victor robinson 285 65734 65642.05 +victor robinson 364 65649 65642.05 +victor robinson 263 65661 65642.05 +victor robinson 381 65746 65642.05 +victor robinson 263 65736 65642.05 +victor robinson 382 65554 65642.05 +victor robinson 373 65556 65642.05 +victor robinson 256 65580 65642.05 +victor robinson 461 65543 65642.05 +victor robinson 337 65650 65642.05 +victor robinson 415 65571 65642.05 +victor robinson 449 65596 65642.05 +victor robinson 440 65705 65642.05 +victor robinson 502 65654 65642.05 +victor robinson 403 65717 65642.05 +victor robinson 280 65631 65642.05 +victor robinson 423 65607 65642.05 +victor young 325 65682 65660.44444444444 +victor young 338 65650 65660.44444444444 +victor young 344 65570 65660.44444444444 +victor young 318 65616 65660.44444444444 +victor young 360 65737 65660.44444444444 +victor young 276 65706 65660.44444444444 +victor young 296 65654 65660.44444444444 +victor young 343 65690 65660.44444444444 +victor young 266 65718 65660.44444444444 +victor young 381 65557 65660.44444444444 +victor young 454 65628 65660.44444444444 +victor young 432 65746 65660.44444444444 +victor young 422 65727 65660.44444444444 +victor young 341 65559 65660.44444444444 +victor young 354 65729 65660.44444444444 +victor young 278 65637 65660.44444444444 +victor young 263 65606 65660.44444444444 +victor young 463 65676 65660.44444444444 +victor zipper 479 65779 65689.75 +victor zipper 492 65639 65689.75 +victor zipper 376 65634 65689.75 +victor zipper 278 65696 65689.75 +victor zipper 416 65585 65689.75 +victor zipper 261 65672 65689.75 +victor zipper 363 65723 65689.75 +victor zipper 487 65748 65689.75 +victor zipper 469 65743 65689.75 +victor zipper 498 65739 65689.75 +victor zipper 290 65547 65689.75 +victor zipper 480 65772 65689.75 +wendy allen 492 65654 65710.0 +wendy allen 403 65782 65710.0 +wendy allen 263 65710 65710.0 +wendy allen 325 65751 65710.0 +wendy allen 499 65778 65710.0 +wendy allen 290 65628 65710.0 +wendy allen 432 65711 65710.0 +wendy allen 310 65771 65710.0 +wendy allen 376 65735 65710.0 +wendy allen 332 65700 65710.0 +wendy allen 327 65590 65710.0 +wendy laertes 432 65724 65687.09090909091 +wendy laertes 442 65664 65687.09090909091 +wendy laertes 326 65759 65687.09090909091 +wendy laertes 370 65745 65687.09090909091 +wendy laertes 426 65766 65687.09090909091 +wendy laertes 491 65683 65687.09090909091 +wendy laertes 345 65566 65687.09090909091 +wendy laertes 405 65619 65687.09090909091 +wendy laertes 503 65727 65687.09090909091 +wendy laertes 462 65658 65687.09090909091 +wendy laertes 421 65647 65687.09090909091 +wendy robinson 316 65616 65676.61538461539 +wendy robinson 455 65669 65676.61538461539 +wendy robinson 448 65594 65676.61538461539 +wendy robinson 445 65681 65676.61538461539 +wendy robinson 399 65600 65676.61538461539 +wendy robinson 356 65715 65676.61538461539 +wendy robinson 292 65783 65676.61538461539 +wendy robinson 290 65774 65676.61538461539 +wendy robinson 275 65622 65676.61538461539 +wendy robinson 396 65728 65676.61538461539 +wendy robinson 280 65771 65676.61538461539 +wendy robinson 496 65630 65676.61538461539 +wendy robinson 361 65613 65676.61538461539 +wendy steinbeck 381 65744 65664.23529411765 +wendy steinbeck 343 65552 65664.23529411765 +wendy steinbeck 366 65692 65664.23529411765 +wendy steinbeck 426 65703 65664.23529411765 +wendy steinbeck 465 65642 65664.23529411765 +wendy steinbeck 300 65650 65664.23529411765 +wendy steinbeck 482 65791 65664.23529411765 +wendy steinbeck 282 65783 65664.23529411765 +wendy steinbeck 284 65633 65664.23529411765 +wendy steinbeck 372 65658 65664.23529411765 +wendy steinbeck 489 65703 65664.23529411765 +wendy steinbeck 383 65567 65664.23529411765 +wendy steinbeck 300 65585 65664.23529411765 +wendy steinbeck 414 65614 65664.23529411765 +wendy steinbeck 445 65612 65664.23529411765 +wendy steinbeck 426 65786 65664.23529411765 +wendy steinbeck 329 65577 65664.23529411765 +wendy underhill 368 65656 65685.25 +wendy underhill 444 65629 65685.25 +wendy underhill 480 65607 65685.25 +wendy underhill 325 65758 65685.25 +wendy underhill 337 65662 65685.25 +wendy underhill 460 65657 65685.25 +wendy underhill 482 65775 65685.25 +wendy underhill 357 65719 65685.25 +wendy underhill 377 65559 65685.25 +wendy underhill 505 65593 65685.25 +wendy underhill 503 65672 65685.25 +wendy underhill 359 65774 65685.25 +wendy underhill 438 65774 65685.25 +wendy underhill 298 65776 65685.25 +wendy underhill 311 65571 65685.25 +wendy underhill 440 65782 65685.25 +wendy white 362 65672 65703.0 +wendy white 486 65655 65703.0 +wendy white 476 65780 65703.0 +wendy white 364 65705 65703.0 +wendy xylophone 411 65554 65610.7 +wendy xylophone 313 65545 65610.7 +wendy xylophone 456 65580 65610.7 +wendy xylophone 278 65773 65610.7 +wendy xylophone 429 65541 65610.7 +wendy xylophone 434 65577 65610.7 +wendy xylophone 444 65613 65610.7 +wendy xylophone 274 65567 65610.7 +wendy xylophone 435 65687 65610.7 +wendy xylophone 314 65670 65610.7 +wendy zipper 268 65786 65664.06666666667 +wendy zipper 422 65554 65664.06666666667 +wendy zipper 418 65639 65664.06666666667 +wendy zipper 343 65709 65664.06666666667 +wendy zipper 497 65563 65664.06666666667 +wendy zipper 484 65676 65664.06666666667 +wendy zipper 457 65648 65664.06666666667 +wendy zipper 343 65630 65664.06666666667 +wendy zipper 373 65641 65664.06666666667 +wendy zipper 259 65710 65664.06666666667 +wendy zipper 446 65767 65664.06666666667 +wendy zipper 497 65766 65664.06666666667 +wendy zipper 404 65672 65664.06666666667 +wendy zipper 441 65656 65664.06666666667 +wendy zipper 464 65544 65664.06666666667 +xavier falkner 328 65747 65661.61538461539 +xavier falkner 418 65753 65661.61538461539 +xavier falkner 306 65554 65661.61538461539 +xavier falkner 429 65619 65661.61538461539 +xavier falkner 327 65596 65661.61538461539 +xavier falkner 303 65661 65661.61538461539 +xavier falkner 432 65610 65661.61538461539 +xavier falkner 434 65580 65661.61538461539 +xavier falkner 440 65773 65661.61538461539 +xavier falkner 490 65608 65661.61538461539 +xavier falkner 500 65778 65661.61538461539 +xavier falkner 279 65764 65661.61538461539 +xavier falkner 350 65558 65661.61538461539 +xavier hernandez 329 65684 65677.41666666667 +xavier hernandez 279 65544 65677.41666666667 +xavier hernandez 345 65629 65677.41666666667 +xavier hernandez 470 65783 65677.41666666667 +xavier hernandez 481 65698 65677.41666666667 +xavier hernandez 264 65769 65677.41666666667 +xavier hernandez 398 65678 65677.41666666667 +xavier hernandez 456 65541 65677.41666666667 +xavier hernandez 262 65678 65677.41666666667 +xavier hernandez 390 65766 65677.41666666667 +xavier hernandez 311 65607 65677.41666666667 +xavier hernandez 327 65752 65677.41666666667 +xavier johnson 490 65749 65682.64705882352 +xavier johnson 397 65607 65682.64705882352 +xavier johnson 419 65735 65682.64705882352 +xavier johnson 465 65744 65682.64705882352 +xavier johnson 404 65705 65682.64705882352 +xavier johnson 307 65604 65682.64705882352 +xavier johnson 456 65755 65682.64705882352 +xavier johnson 366 65669 65682.64705882352 +xavier johnson 461 65654 65682.64705882352 +xavier johnson 345 65621 65682.64705882352 +xavier johnson 311 65774 65682.64705882352 +xavier johnson 422 65542 65682.64705882352 +xavier johnson 345 65762 65682.64705882352 +xavier johnson 333 65691 65682.64705882352 +xavier johnson 268 65762 65682.64705882352 +xavier johnson 373 65683 65682.64705882352 +xavier johnson 451 65548 65682.64705882352 +xavier quirinius 439 65754 65689.0625 +xavier quirinius 297 65632 65689.0625 +xavier quirinius 479 65684 65689.0625 +xavier quirinius 425 65772 65689.0625 +xavier quirinius 328 65758 65689.0625 +xavier quirinius 372 65656 65689.0625 +xavier quirinius 433 65663 65689.0625 +xavier quirinius 488 65737 65689.0625 +xavier quirinius 333 65776 65689.0625 +xavier quirinius 467 65751 65689.0625 +xavier quirinius 495 65566 65689.0625 +xavier quirinius 446 65686 65689.0625 +xavier quirinius 256 65599 65689.0625 +xavier quirinius 392 65627 65689.0625 +xavier quirinius 361 65714 65689.0625 +xavier quirinius 340 65650 65689.0625 +xavier young 496 65727 65684.8 +xavier young 473 65607 65684.8 +xavier young 385 65560 65684.8 +xavier young 326 65591 65684.8 +xavier young 280 65733 65684.8 +xavier young 300 65760 65684.8 +xavier young 462 65714 65684.8 +xavier young 408 65716 65684.8 +xavier young 368 65782 65684.8 +xavier young 277 65658 65684.8 +xavier zipper 355 65762 65660.53846153847 +xavier zipper 258 65606 65660.53846153847 +xavier zipper 294 65709 65660.53846153847 +xavier zipper 503 65573 65660.53846153847 +xavier zipper 307 65555 65660.53846153847 +xavier zipper 437 65595 65660.53846153847 +xavier zipper 502 65753 65660.53846153847 +xavier zipper 275 65632 65660.53846153847 +xavier zipper 368 65722 65660.53846153847 +xavier zipper 492 65754 65660.53846153847 +xavier zipper 511 65561 65660.53846153847 +xavier zipper 420 65589 65660.53846153847 +xavier zipper 385 65776 65660.53846153847 +yuri brown 326 65603 65667.19047619047 +yuri brown 481 65558 65667.19047619047 +yuri brown 456 65565 65667.19047619047 +yuri brown 356 65637 65667.19047619047 +yuri brown 274 65598 65667.19047619047 +yuri brown 455 65699 65667.19047619047 +yuri brown 282 65688 65667.19047619047 +yuri brown 337 65782 65667.19047619047 +yuri brown 283 65538 65667.19047619047 +yuri brown 340 65738 65667.19047619047 +yuri brown 425 65691 65667.19047619047 +yuri brown 271 65774 65667.19047619047 +yuri brown 426 65775 65667.19047619047 +yuri brown 456 65782 65667.19047619047 +yuri brown 257 65610 65667.19047619047 +yuri brown 398 65551 65667.19047619047 +yuri brown 469 65623 65667.19047619047 +yuri brown 337 65699 65667.19047619047 +yuri brown 377 65578 65667.19047619047 +yuri brown 306 65751 65667.19047619047 +yuri brown 419 65771 65667.19047619047 +yuri ellison 370 65768 65634.58823529411 +yuri ellison 267 65624 65634.58823529411 +yuri ellison 448 65720 65634.58823529411 +yuri ellison 344 65625 65634.58823529411 +yuri ellison 379 65571 65634.58823529411 +yuri ellison 417 65550 65634.58823529411 +yuri ellison 381 65589 65634.58823529411 +yuri ellison 326 65781 65634.58823529411 +yuri ellison 314 65701 65634.58823529411 +yuri ellison 501 65536 65634.58823529411 +yuri ellison 442 65608 65634.58823529411 +yuri ellison 412 65657 65634.58823529411 +yuri ellison 476 65570 65634.58823529411 +yuri ellison 273 65546 65634.58823529411 +yuri ellison 433 65581 65634.58823529411 +yuri ellison 367 65790 65634.58823529411 +yuri ellison 365 65571 65634.58823529411 +yuri king 495 65756 65687.53333333334 +yuri king 317 65590 65687.53333333334 +yuri king 437 65721 65687.53333333334 +yuri king 297 65566 65687.53333333334 +yuri king 471 65756 65687.53333333334 +yuri king 421 65618 65687.53333333334 +yuri king 487 65664 65687.53333333334 +yuri king 475 65747 65687.53333333334 +yuri king 294 65706 65687.53333333334 +yuri king 277 65715 65687.53333333334 +yuri king 319 65726 65687.53333333334 +yuri king 389 65700 65687.53333333334 +yuri king 434 65743 65687.53333333334 +yuri king 407 65611 65687.53333333334 +yuri king 472 65694 65687.53333333334 +yuri ovid 483 65786 65681.33333333333 +yuri ovid 297 65552 65681.33333333333 +yuri ovid 492 65644 65681.33333333333 +yuri ovid 286 65760 65681.33333333333 +yuri ovid 404 65655 65681.33333333333 +yuri ovid 327 65772 65681.33333333333 +yuri ovid 506 65652 65681.33333333333 +yuri ovid 320 65745 65681.33333333333 +yuri ovid 410 65566 65681.33333333333 +yuri polk 500 65785 65661.69565217392 +yuri polk 303 65568 65661.69565217392 +yuri polk 282 65640 65661.69565217392 +yuri polk 417 65562 65661.69565217392 +yuri polk 435 65725 65661.69565217392 +yuri polk 447 65583 65661.69565217392 +yuri polk 488 65672 65661.69565217392 +yuri polk 327 65607 65661.69565217392 +yuri polk 378 65589 65661.69565217392 +yuri polk 281 65628 65661.69565217392 +yuri polk 432 65760 65661.69565217392 +yuri polk 268 65548 65661.69565217392 +yuri polk 316 65541 65661.69565217392 +yuri polk 262 65564 65661.69565217392 +yuri polk 302 65714 65661.69565217392 +yuri polk 390 65782 65661.69565217392 +yuri polk 436 65721 65661.69565217392 +yuri polk 448 65742 65661.69565217392 +yuri polk 410 65558 65661.69565217392 +yuri polk 459 65770 65661.69565217392 +yuri polk 339 65718 65661.69565217392 +yuri polk 306 65729 65661.69565217392 +yuri polk 465 65713 65661.69565217392 +yuri robinson 335 65680 65668.18181818182 +yuri robinson 372 65633 65668.18181818182 +yuri robinson 384 65781 65668.18181818182 +yuri robinson 447 65579 65668.18181818182 +yuri robinson 339 65652 65668.18181818182 +yuri robinson 447 65778 65668.18181818182 +yuri robinson 467 65740 65668.18181818182 +yuri robinson 332 65645 65668.18181818182 +yuri robinson 298 65607 65668.18181818182 +yuri robinson 336 65702 65668.18181818182 +yuri robinson 281 65553 65668.18181818182 +yuri young 335 65736 65685.14285714286 +yuri young 273 65719 65685.14285714286 +yuri young 483 65604 65685.14285714286 +yuri young 356 65589 65685.14285714286 +yuri young 449 65754 65685.14285714286 +yuri young 486 65710 65685.14285714286 +yuri young 362 65684 65685.14285714286 +zach falkner 442 65746 65646.81818181818 +zach falkner 269 65627 65646.81818181818 +zach falkner 458 65738 65646.81818181818 +zach falkner 391 65723 65646.81818181818 +zach falkner 367 65667 65646.81818181818 +zach falkner 295 65571 65646.81818181818 +zach falkner 444 65568 65646.81818181818 +zach falkner 367 65726 65646.81818181818 +zach falkner 372 65692 65646.81818181818 +zach falkner 276 65542 65646.81818181818 +zach falkner 325 65592 65646.81818181818 +zach falkner 405 65610 65646.81818181818 +zach falkner 435 65608 65646.81818181818 +zach falkner 283 65620 65646.81818181818 +zach falkner 277 65647 65646.81818181818 +zach falkner 370 65690 65646.81818181818 +zach falkner 431 65773 65646.81818181818 +zach falkner 471 65546 65646.81818181818 +zach falkner 411 65692 65646.81818181818 +zach falkner 268 65627 65646.81818181818 +zach falkner 284 65688 65646.81818181818 +zach falkner 350 65537 65646.81818181818 +zach garcia 432 65592 65670.53846153847 +zach garcia 334 65769 65670.53846153847 +zach garcia 266 65544 65670.53846153847 +zach garcia 452 65541 65670.53846153847 +zach garcia 509 65770 65670.53846153847 +zach garcia 264 65623 65670.53846153847 +zach garcia 393 65553 65670.53846153847 +zach garcia 304 65629 65670.53846153847 +zach garcia 299 65755 65670.53846153847 +zach garcia 494 65786 65670.53846153847 +zach garcia 286 65627 65670.53846153847 +zach garcia 408 65762 65670.53846153847 +zach garcia 310 65766 65670.53846153847 +zach hernandez 429 65595 65663.16666666667 +zach hernandez 328 65786 65663.16666666667 +zach hernandez 257 65771 65663.16666666667 +zach hernandez 257 65574 65663.16666666667 +zach hernandez 399 65753 65663.16666666667 +zach hernandez 434 65734 65663.16666666667 +zach hernandez 417 65747 65663.16666666667 +zach hernandez 331 65536 65663.16666666667 +zach hernandez 283 65723 65663.16666666667 +zach hernandez 504 65601 65663.16666666667 +zach hernandez 257 65542 65663.16666666667 +zach hernandez 467 65596 65663.16666666667 +zach ichabod 396 65542 65619.71428571429 +zach ichabod 295 65642 65619.71428571429 +zach ichabod 383 65539 65619.71428571429 +zach ichabod 386 65771 65619.71428571429 +zach ichabod 437 65612 65619.71428571429 +zach ichabod 353 65746 65619.71428571429 +zach ichabod 405 65648 65619.71428571429 +zach ichabod 415 65550 65619.71428571429 +zach ichabod 412 65681 65619.71428571429 +zach ichabod 451 65599 65619.71428571429 +zach ichabod 453 65539 65619.71428571429 +zach ichabod 351 65578 65619.71428571429 +zach ichabod 277 65692 65619.71428571429 +zach ichabod 298 65537 65619.71428571429 +zach king 350 65721 65663.07142857143 +zach king 283 65702 65663.07142857143 +zach king 337 65745 65663.07142857143 +zach king 269 65617 65663.07142857143 +zach king 388 65626 65663.07142857143 +zach king 277 65700 65663.07142857143 +zach king 373 65773 65663.07142857143 +zach king 261 65587 65663.07142857143 +zach king 429 65645 65663.07142857143 +zach king 435 65756 65663.07142857143 +zach king 399 65573 65663.07142857143 +zach king 359 65556 65663.07142857143 +zach king 428 65581 65663.07142857143 +zach king 327 65701 65663.07142857143 +zach miller 502 65600 65660.64285714286 +zach miller 305 65707 65660.64285714286 +zach miller 401 65665 65660.64285714286 +zach miller 278 65601 65660.64285714286 +zach miller 311 65719 65660.64285714286 +zach miller 392 65665 65660.64285714286 +zach miller 345 65585 65660.64285714286 +zach miller 392 65745 65660.64285714286 +zach miller 477 65770 65660.64285714286 +zach miller 416 65563 65660.64285714286 +zach miller 340 65584 65660.64285714286 +zach miller 305 65593 65660.64285714286 +zach miller 471 65786 65660.64285714286 +zach miller 431 65666 65660.64285714286 +zach thompson 330 65551 65656.46153846153 +zach thompson 386 65716 65656.46153846153 +zach thompson 388 65570 65656.46153846153 +zach thompson 292 65707 65656.46153846153 +zach thompson 287 65551 65656.46153846153 +zach thompson 363 65790 65656.46153846153 +zach thompson 430 65683 65656.46153846153 +zach thompson 459 65701 65656.46153846153 +zach thompson 499 65696 65656.46153846153 +zach thompson 479 65655 65656.46153846153 +zach thompson 314 65686 65656.46153846153 +zach thompson 260 65592 65656.46153846153 +zach thompson 511 65636 65656.46153846153 +zach young 501 65758 65680.6 +zach young 286 65728 65680.6 +zach young 423 65708 65680.6 +zach young 396 65708 65680.6 +zach young 498 65676 65680.6 +zach young 260 65700 65680.6 +zach young 286 65573 65680.6 +zach young 440 65674 65680.6 +zach young 418 65743 65680.6 +zach young 405 65677 65680.6 +zach young 338 65660 65680.6 +zach young 435 65589 65680.6 +zach young 427 65704 65680.6 +zach young 283 65646 65680.6 +zach young 375 65600 65680.6 +zach young 266 65646 65680.6 +zach young 411 65751 65680.6 +zach young 492 65728 65680.6 +zach young 505 65576 65680.6 +zach young 314 65767 65680.6 +zach zipper 487 65676 65663.61111111111 +zach zipper 345 65667 65663.61111111111 +zach zipper 508 65555 65663.61111111111 +zach zipper 257 65771 65663.61111111111 +zach zipper 294 65588 65663.61111111111 +zach zipper 261 65578 65663.61111111111 +zach zipper 468 65705 65663.61111111111 +zach zipper 416 65683 65663.61111111111 +zach zipper 452 65768 65663.61111111111 +zach zipper 498 65560 65663.61111111111 +zach zipper 446 65664 65663.61111111111 +zach zipper 354 65649 65663.61111111111 +zach zipper 400 65626 65663.61111111111 +zach zipper 472 65765 65663.61111111111 +zach zipper 301 65579 65663.61111111111 +zach zipper 446 65783 65663.61111111111 +zach zipper 280 65557 65663.61111111111 +zach zipper 258 65771 65663.61111111111 +alice allen 484 65600 65640.125 +alice allen 451 65662 65640.125 +alice allen 509 65758 65640.125 +alice allen 501 65720 65640.125 +alice allen 472 65609 65640.125 +alice allen 400 65557 65640.125 +alice allen 462 65545 65640.125 +alice allen 501 65670 65640.125 +alice king 507 65538 65675.25 +alice king 497 65738 65675.25 +alice king 455 65570 65675.25 +alice king 361 65660 65675.25 +alice king 458 65563 65675.25 +alice king 373 65718 65675.25 +alice king 365 65583 65675.25 +alice king 345 65677 65675.25 +alice king 386 65759 65675.25 +alice king 430 65682 65675.25 +alice king 361 65771 65675.25 +alice king 366 65627 65675.25 +alice king 319 65734 65675.25 +alice king 297 65765 65675.25 +alice king 346 65674 65675.25 +alice king 278 65745 65675.25 +alice nixon 406 65752 65666.16666666667 +alice nixon 470 65765 65666.16666666667 +alice nixon 347 65604 65666.16666666667 +alice nixon 258 65611 65666.16666666667 +alice nixon 377 65774 65666.16666666667 +alice nixon 373 65548 65666.16666666667 +alice nixon 485 65682 65666.16666666667 +alice nixon 258 65770 65666.16666666667 +alice nixon 299 65624 65666.16666666667 +alice nixon 392 65586 65666.16666666667 +alice nixon 376 65681 65666.16666666667 +alice nixon 463 65766 65666.16666666667 +alice nixon 358 65609 65666.16666666667 +alice nixon 459 65595 65666.16666666667 +alice nixon 398 65609 65666.16666666667 +alice nixon 367 65652 65666.16666666667 +alice nixon 444 65681 65666.16666666667 +alice nixon 420 65682 65666.16666666667 +alice ovid 322 65763 65682.82352941176 +alice ovid 274 65778 65682.82352941176 +alice ovid 354 65779 65682.82352941176 +alice ovid 355 65541 65682.82352941176 +alice ovid 275 65625 65682.82352941176 +alice ovid 256 65616 65682.82352941176 +alice ovid 476 65666 65682.82352941176 +alice ovid 480 65741 65682.82352941176 +alice ovid 380 65627 65682.82352941176 +alice ovid 369 65540 65682.82352941176 +alice ovid 387 65578 65682.82352941176 +alice ovid 296 65656 65682.82352941176 +alice ovid 386 65772 65682.82352941176 +alice ovid 305 65772 65682.82352941176 +alice ovid 407 65656 65682.82352941176 +alice ovid 264 65737 65682.82352941176 +alice ovid 262 65761 65682.82352941176 +alice quirinius 403 65539 65652.0 +alice quirinius 487 65763 65652.0 +alice quirinius 474 65789 65652.0 +alice quirinius 476 65728 65652.0 +alice quirinius 395 65760 65652.0 +alice quirinius 335 65636 65652.0 +alice quirinius 466 65669 65652.0 +alice quirinius 386 65577 65652.0 +alice quirinius 372 65650 65652.0 +alice quirinius 463 65558 65652.0 +alice quirinius 384 65637 65652.0 +alice quirinius 336 65654 65652.0 +alice quirinius 423 65587 65652.0 +alice quirinius 493 65627 65652.0 +alice quirinius 372 65606 65652.0 +alice robinson 354 65766 65655.29411764706 +alice robinson 416 65771 65655.29411764706 +alice robinson 398 65663 65655.29411764706 +alice robinson 382 65572 65655.29411764706 +alice robinson 381 65682 65655.29411764706 +alice robinson 287 65649 65655.29411764706 +alice robinson 485 65538 65655.29411764706 +alice robinson 501 65606 65655.29411764706 +alice robinson 256 65558 65655.29411764706 +alice robinson 329 65789 65655.29411764706 +alice robinson 455 65567 65655.29411764706 +alice robinson 307 65554 65655.29411764706 +alice robinson 423 65573 65655.29411764706 +alice robinson 286 65791 65655.29411764706 +alice robinson 447 65752 65655.29411764706 +alice robinson 416 65536 65655.29411764706 +alice robinson 492 65773 65655.29411764706 +alice steinbeck 377 65786 65680.4375 +alice steinbeck 503 65670 65680.4375 +alice steinbeck 303 65599 65680.4375 +alice steinbeck 351 65649 65680.4375 +alice steinbeck 435 65578 65680.4375 +alice steinbeck 279 65705 65680.4375 +alice steinbeck 346 65673 65680.4375 +alice steinbeck 263 65651 65680.4375 +alice steinbeck 443 65655 65680.4375 +alice steinbeck 480 65598 65680.4375 +alice steinbeck 277 65691 65680.4375 +alice steinbeck 374 65773 65680.4375 +alice steinbeck 326 65654 65680.4375 +alice steinbeck 451 65783 65680.4375 +alice steinbeck 342 65671 65680.4375 +alice steinbeck 329 65751 65680.4375 +alice van buren 477 65566 65654.33333333333 +alice van buren 319 65695 65654.33333333333 +alice van buren 369 65558 65654.33333333333 +alice van buren 386 65772 65654.33333333333 +alice van buren 383 65694 65654.33333333333 +alice van buren 493 65562 65654.33333333333 +alice van buren 442 65724 65654.33333333333 +alice van buren 455 65723 65654.33333333333 +alice van buren 373 65595 65654.33333333333 +alice xylophone 466 65731 65660.45454545454 +alice xylophone 501 65585 65660.45454545454 +alice xylophone 312 65599 65660.45454545454 +alice xylophone 288 65600 65660.45454545454 +alice xylophone 309 65780 65660.45454545454 +alice xylophone 508 65589 65660.45454545454 +alice xylophone 363 65761 65660.45454545454 +alice xylophone 257 65610 65660.45454545454 +alice xylophone 299 65781 65660.45454545454 +alice xylophone 346 65650 65660.45454545454 +alice xylophone 345 65691 65660.45454545454 +alice xylophone 275 65732 65660.45454545454 +alice xylophone 295 65554 65660.45454545454 +alice xylophone 365 65558 65660.45454545454 +alice xylophone 398 65702 65660.45454545454 +alice xylophone 299 65605 65660.45454545454 +alice xylophone 306 65624 65660.45454545454 +alice xylophone 485 65661 65660.45454545454 +alice xylophone 483 65734 65660.45454545454 +alice xylophone 393 65715 65660.45454545454 +alice xylophone 383 65578 65660.45454545454 +alice xylophone 324 65690 65660.45454545454 +alice zipper 444 65662 65632.83333333333 +alice zipper 333 65620 65632.83333333333 +alice zipper 261 65547 65632.83333333333 +alice zipper 295 65682 65632.83333333333 +alice zipper 431 65605 65632.83333333333 +alice zipper 361 65647 65632.83333333333 +alice zipper 363 65659 65632.83333333333 +alice zipper 461 65602 65632.83333333333 +alice zipper 426 65651 65632.83333333333 +alice zipper 504 65766 65632.83333333333 +alice zipper 442 65553 65632.83333333333 +alice zipper 396 65600 65632.83333333333 +bob allen 317 65598 65658.5 +bob allen 395 65725 65658.5 +bob allen 288 65654 65658.5 +bob allen 396 65702 65658.5 +bob allen 448 65654 65658.5 +bob allen 288 65660 65658.5 +bob allen 269 65698 65658.5 +bob allen 412 65650 65658.5 +bob allen 349 65570 65658.5 +bob allen 344 65674 65658.5 +bob ichabod 354 65640 65667.76470588235 +bob ichabod 361 65712 65667.76470588235 +bob ichabod 432 65774 65667.76470588235 +bob ichabod 489 65567 65667.76470588235 +bob ichabod 400 65639 65667.76470588235 +bob ichabod 478 65700 65667.76470588235 +bob ichabod 436 65588 65667.76470588235 +bob ichabod 294 65779 65667.76470588235 +bob ichabod 263 65648 65667.76470588235 +bob ichabod 289 65785 65667.76470588235 +bob ichabod 342 65703 65667.76470588235 +bob ichabod 468 65574 65667.76470588235 +bob ichabod 389 65669 65667.76470588235 +bob ichabod 370 65558 65667.76470588235 +bob ichabod 365 65734 65667.76470588235 +bob ichabod 454 65733 65667.76470588235 +bob ichabod 489 65549 65667.76470588235 +bob king 411 65646 65672.05555555556 +bob king 402 65558 65672.05555555556 +bob king 304 65786 65672.05555555556 +bob king 501 65657 65672.05555555556 +bob king 460 65630 65672.05555555556 +bob king 308 65715 65672.05555555556 +bob king 359 65563 65672.05555555556 +bob king 407 65764 65672.05555555556 +bob king 465 65697 65672.05555555556 +bob king 377 65683 65672.05555555556 +bob king 477 65597 65672.05555555556 +bob king 360 65780 65672.05555555556 +bob king 378 65553 65672.05555555556 +bob king 286 65696 65672.05555555556 +bob king 447 65757 65672.05555555556 +bob king 377 65560 65672.05555555556 +bob king 383 65672 65672.05555555556 +bob king 305 65783 65672.05555555556 +bob ovid 462 65673 65647.64285714286 +bob ovid 373 65592 65647.64285714286 +bob ovid 427 65671 65647.64285714286 +bob ovid 283 65564 65647.64285714286 +bob ovid 478 65742 65647.64285714286 +bob ovid 269 65748 65647.64285714286 +bob ovid 509 65742 65647.64285714286 +bob ovid 331 65564 65647.64285714286 +bob ovid 265 65563 65647.64285714286 +bob ovid 449 65726 65647.64285714286 +bob ovid 366 65565 65647.64285714286 +bob ovid 472 65750 65647.64285714286 +bob ovid 476 65592 65647.64285714286 +bob ovid 486 65768 65647.64285714286 +bob ovid 450 65578 65647.64285714286 +bob ovid 393 65555 65647.64285714286 +bob ovid 440 65719 65647.64285714286 +bob ovid 319 65570 65647.64285714286 +bob ovid 493 65616 65647.64285714286 +bob ovid 317 65647 65647.64285714286 +bob ovid 349 65686 65647.64285714286 +bob ovid 364 65652 65647.64285714286 +bob ovid 343 65610 65647.64285714286 +bob ovid 331 65707 65647.64285714286 +bob ovid 482 65581 65647.64285714286 +bob ovid 446 65605 65647.64285714286 +bob ovid 470 65729 65647.64285714286 +bob ovid 261 65619 65647.64285714286 +bob underhill 358 65592 65634.78571428571 +bob underhill 355 65621 65634.78571428571 +bob underhill 463 65683 65634.78571428571 +bob underhill 312 65598 65634.78571428571 +bob underhill 356 65561 65634.78571428571 +bob underhill 404 65595 65634.78571428571 +bob underhill 349 65627 65634.78571428571 +bob underhill 348 65626 65634.78571428571 +bob underhill 454 65627 65634.78571428571 +bob underhill 393 65666 65634.78571428571 +bob underhill 465 65735 65634.78571428571 +bob underhill 290 65734 65634.78571428571 +bob underhill 339 65544 65634.78571428571 +bob underhill 443 65678 65634.78571428571 +bob van buren 262 65771 65665.28571428571 +bob van buren 440 65730 65665.28571428571 +bob van buren 433 65654 65665.28571428571 +bob van buren 445 65778 65665.28571428571 +bob van buren 303 65647 65665.28571428571 +bob van buren 406 65582 65665.28571428571 +bob van buren 327 65747 65665.28571428571 +bob van buren 290 65573 65665.28571428571 +bob van buren 301 65661 65665.28571428571 +bob van buren 452 65706 65665.28571428571 +bob van buren 492 65619 65665.28571428571 +bob van buren 378 65672 65665.28571428571 +bob van buren 412 65609 65665.28571428571 +bob van buren 446 65565 65665.28571428571 +bob xylophone 471 65543 65658.57142857143 +bob xylophone 440 65718 65658.57142857143 +bob xylophone 455 65746 65658.57142857143 +bob xylophone 388 65574 65658.57142857143 +bob xylophone 323 65751 65658.57142857143 +bob xylophone 452 65730 65658.57142857143 +bob xylophone 405 65595 65658.57142857143 +bob xylophone 348 65770 65658.57142857143 +bob xylophone 442 65756 65658.57142857143 +bob xylophone 335 65574 65658.57142857143 +bob xylophone 437 65560 65658.57142857143 +bob xylophone 335 65732 65658.57142857143 +bob xylophone 408 65752 65658.57142857143 +bob xylophone 427 65666 65658.57142857143 +bob xylophone 507 65549 65658.57142857143 +bob xylophone 454 65545 65658.57142857143 +bob xylophone 405 65734 65658.57142857143 +bob xylophone 279 65771 65658.57142857143 +bob xylophone 265 65546 65658.57142857143 +bob xylophone 495 65648 65658.57142857143 +bob xylophone 385 65570 65658.57142857143 +calvin garcia 365 65754 65688.875 +calvin garcia 413 65730 65688.875 +calvin garcia 292 65714 65688.875 +calvin garcia 399 65664 65688.875 +calvin garcia 368 65692 65688.875 +calvin garcia 412 65663 65688.875 +calvin garcia 375 65757 65688.875 +calvin garcia 511 65755 65688.875 +calvin garcia 389 65570 65688.875 +calvin garcia 281 65779 65688.875 +calvin garcia 446 65716 65688.875 +calvin garcia 300 65770 65688.875 +calvin garcia 432 65570 65688.875 +calvin garcia 319 65589 65688.875 +calvin garcia 335 65556 65688.875 +calvin garcia 280 65743 65688.875 +calvin johnson 465 65698 65673.80952380953 +calvin johnson 415 65731 65673.80952380953 +calvin johnson 409 65721 65673.80952380953 +calvin johnson 256 65653 65673.80952380953 +calvin johnson 456 65766 65673.80952380953 +calvin johnson 483 65704 65673.80952380953 +calvin johnson 354 65685 65673.80952380953 +calvin johnson 421 65541 65673.80952380953 +calvin johnson 461 65583 65673.80952380953 +calvin johnson 356 65735 65673.80952380953 +calvin johnson 383 65640 65673.80952380953 +calvin johnson 412 65572 65673.80952380953 +calvin johnson 299 65692 65673.80952380953 +calvin johnson 380 65746 65673.80952380953 +calvin johnson 350 65639 65673.80952380953 +calvin johnson 327 65730 65673.80952380953 +calvin johnson 310 65652 65673.80952380953 +calvin johnson 401 65714 65673.80952380953 +calvin johnson 258 65603 65673.80952380953 +calvin johnson 472 65614 65673.80952380953 +calvin johnson 398 65731 65673.80952380953 +calvin miller 359 65664 65668.0 +calvin miller 422 65710 65668.0 +calvin miller 424 65599 65668.0 +calvin miller 425 65619 65668.0 +calvin miller 392 65573 65668.0 +calvin miller 350 65611 65668.0 +calvin miller 376 65550 65668.0 +calvin miller 284 65780 65668.0 +calvin miller 429 65634 65668.0 +calvin miller 342 65700 65668.0 +calvin miller 457 65616 65668.0 +calvin miller 414 65789 65668.0 +calvin miller 267 65709 65668.0 +calvin miller 510 65662 65668.0 +calvin miller 340 65740 65668.0 +calvin miller 345 65769 65668.0 +calvin miller 467 65586 65668.0 +calvin miller 439 65713 65668.0 +calvin nixon 316 65654 65662.35294117648 +calvin nixon 511 65724 65662.35294117648 +calvin nixon 278 65680 65662.35294117648 +calvin nixon 468 65693 65662.35294117648 +calvin nixon 302 65575 65662.35294117648 +calvin nixon 380 65741 65662.35294117648 +calvin nixon 412 65567 65662.35294117648 +calvin nixon 468 65611 65662.35294117648 +calvin nixon 307 65695 65662.35294117648 +calvin nixon 325 65785 65662.35294117648 +calvin nixon 377 65675 65662.35294117648 +calvin nixon 389 65724 65662.35294117648 +calvin nixon 391 65749 65662.35294117648 +calvin nixon 396 65592 65662.35294117648 +calvin nixon 422 65570 65662.35294117648 +calvin nixon 369 65544 65662.35294117648 +calvin nixon 261 65681 65662.35294117648 +calvin ovid 496 65643 65644.5 +calvin ovid 457 65548 65644.5 +calvin ovid 300 65663 65644.5 +calvin ovid 405 65715 65644.5 +calvin ovid 488 65718 65644.5 +calvin ovid 437 65670 65644.5 +calvin ovid 421 65616 65644.5 +calvin ovid 499 65787 65644.5 +calvin ovid 475 65554 65644.5 +calvin ovid 333 65669 65644.5 +calvin ovid 304 65580 65644.5 +calvin ovid 401 65693 65644.5 +calvin ovid 297 65639 65644.5 +calvin ovid 458 65554 65644.5 +calvin ovid 412 65704 65644.5 +calvin ovid 457 65559 65644.5 +calvin polk 424 65731 65657.53333333334 +calvin polk 337 65552 65657.53333333334 +calvin polk 466 65612 65657.53333333334 +calvin polk 325 65636 65657.53333333334 +calvin polk 494 65782 65657.53333333334 +calvin polk 289 65635 65657.53333333334 +calvin polk 429 65588 65657.53333333334 +calvin polk 424 65684 65657.53333333334 +calvin polk 306 65671 65657.53333333334 +calvin polk 471 65561 65657.53333333334 +calvin polk 457 65669 65657.53333333334 +calvin polk 417 65600 65657.53333333334 +calvin polk 403 65753 65657.53333333334 +calvin polk 298 65729 65657.53333333334 +calvin polk 391 65660 65657.53333333334 +calvin underhill 285 65759 65681.66666666667 +calvin underhill 278 65554 65681.66666666667 +calvin underhill 347 65714 65681.66666666667 +calvin underhill 268 65748 65681.66666666667 +calvin underhill 462 65732 65681.66666666667 +calvin underhill 454 65659 65681.66666666667 +calvin underhill 502 65540 65681.66666666667 +calvin underhill 264 65785 65681.66666666667 +calvin underhill 449 65644 65681.66666666667 +calvin zipper 283 65546 65652.16666666667 +calvin zipper 432 65545 65652.16666666667 +calvin zipper 463 65653 65652.16666666667 +calvin zipper 300 65595 65652.16666666667 +calvin zipper 403 65562 65652.16666666667 +calvin zipper 300 65685 65652.16666666667 +calvin zipper 380 65647 65652.16666666667 +calvin zipper 439 65787 65652.16666666667 +calvin zipper 305 65600 65652.16666666667 +calvin zipper 260 65574 65652.16666666667 +calvin zipper 380 65611 65652.16666666667 +calvin zipper 279 65776 65652.16666666667 +calvin zipper 305 65673 65652.16666666667 +calvin zipper 459 65737 65652.16666666667 +calvin zipper 433 65721 65652.16666666667 +calvin zipper 354 65619 65652.16666666667 +calvin zipper 485 65739 65652.16666666667 +calvin zipper 351 65669 65652.16666666667 +david brown 497 65669 65671.73333333334 +david brown 257 65691 65671.73333333334 +david brown 444 65678 65671.73333333334 +david brown 360 65702 65671.73333333334 +david brown 380 65681 65671.73333333334 +david brown 415 65738 65671.73333333334 +david brown 277 65749 65671.73333333334 +david brown 302 65590 65671.73333333334 +david brown 405 65785 65671.73333333334 +david brown 417 65555 65671.73333333334 +david brown 267 65637 65671.73333333334 +david brown 417 65644 65671.73333333334 +david brown 356 65596 65671.73333333334 +david brown 357 65601 65671.73333333334 +david brown 461 65760 65671.73333333334 +david falkner 421 65638 65654.61538461539 +david falkner 321 65596 65654.61538461539 +david falkner 458 65747 65654.61538461539 +david falkner 315 65757 65654.61538461539 +david falkner 381 65632 65654.61538461539 +david falkner 280 65593 65654.61538461539 +david falkner 296 65718 65654.61538461539 +david falkner 406 65762 65654.61538461539 +david falkner 387 65604 65654.61538461539 +david falkner 415 65555 65654.61538461539 +david falkner 407 65571 65654.61538461539 +david falkner 414 65639 65654.61538461539 +david falkner 469 65698 65654.61538461539 +david ichabod 391 65697 65692.14285714286 +david ichabod 317 65675 65692.14285714286 +david ichabod 407 65703 65692.14285714286 +david ichabod 472 65699 65692.14285714286 +david ichabod 457 65657 65692.14285714286 +david ichabod 322 65715 65692.14285714286 +david ichabod 335 65699 65692.14285714286 +david steinbeck 339 65715 65682.15384615384 +david steinbeck 469 65780 65682.15384615384 +david steinbeck 439 65700 65682.15384615384 +david steinbeck 403 65546 65682.15384615384 +david steinbeck 262 65754 65682.15384615384 +david steinbeck 376 65547 65682.15384615384 +david steinbeck 276 65788 65682.15384615384 +david steinbeck 427 65699 65682.15384615384 +david steinbeck 375 65758 65682.15384615384 +david steinbeck 496 65724 65682.15384615384 +david steinbeck 267 65546 65682.15384615384 +david steinbeck 413 65612 65682.15384615384 +david steinbeck 347 65699 65682.15384615384 +david thompson 273 65766 65664.66666666667 +david thompson 281 65774 65664.66666666667 +david thompson 313 65550 65664.66666666667 +david thompson 328 65723 65664.66666666667 +david thompson 495 65575 65664.66666666667 +david thompson 325 65578 65664.66666666667 +david thompson 405 65569 65664.66666666667 +david thompson 320 65780 65664.66666666667 +david thompson 358 65651 65664.66666666667 +david thompson 420 65612 65664.66666666667 +david thompson 363 65738 65664.66666666667 +david thompson 319 65660 65664.66666666667 +david xylophone 448 65744 65657.28571428571 +david xylophone 355 65639 65657.28571428571 +david xylophone 265 65705 65657.28571428571 +david xylophone 300 65635 65657.28571428571 +david xylophone 505 65564 65657.28571428571 +david xylophone 451 65581 65657.28571428571 +david xylophone 336 65747 65657.28571428571 +david xylophone 486 65787 65657.28571428571 +david xylophone 264 65537 65657.28571428571 +david xylophone 303 65764 65657.28571428571 +david xylophone 501 65607 65657.28571428571 +david xylophone 389 65591 65657.28571428571 +david xylophone 269 65631 65657.28571428571 +david xylophone 264 65670 65657.28571428571 +david zipper 416 65749 65648.11764705883 +david zipper 452 65576 65648.11764705883 +david zipper 266 65576 65648.11764705883 +david zipper 376 65566 65648.11764705883 +david zipper 354 65579 65648.11764705883 +david zipper 275 65654 65648.11764705883 +david zipper 350 65746 65648.11764705883 +david zipper 395 65659 65648.11764705883 +david zipper 427 65760 65648.11764705883 +david zipper 407 65686 65648.11764705883 +david zipper 304 65649 65648.11764705883 +david zipper 494 65578 65648.11764705883 +david zipper 429 65775 65648.11764705883 +david zipper 457 65630 65648.11764705883 +david zipper 416 65580 65648.11764705883 +david zipper 381 65606 65648.11764705883 +david zipper 336 65649 65648.11764705883 +ethan allen 368 65585 65664.26666666666 +ethan allen 498 65650 65664.26666666666 +ethan allen 358 65710 65664.26666666666 +ethan allen 380 65707 65664.26666666666 +ethan allen 266 65747 65664.26666666666 +ethan allen 449 65586 65664.26666666666 +ethan allen 267 65560 65664.26666666666 +ethan allen 465 65758 65664.26666666666 +ethan allen 486 65695 65664.26666666666 +ethan allen 454 65686 65664.26666666666 +ethan allen 339 65686 65664.26666666666 +ethan allen 440 65651 65664.26666666666 +ethan allen 434 65607 65664.26666666666 +ethan allen 271 65624 65664.26666666666 +ethan allen 277 65712 65664.26666666666 +ethan carson 359 65720 65689.22727272728 +ethan carson 338 65693 65689.22727272728 +ethan carson 461 65605 65689.22727272728 +ethan carson 404 65602 65689.22727272728 +ethan carson 359 65748 65689.22727272728 +ethan carson 279 65636 65689.22727272728 +ethan carson 409 65567 65689.22727272728 +ethan carson 280 65703 65689.22727272728 +ethan carson 467 65788 65689.22727272728 +ethan carson 434 65680 65689.22727272728 +ethan carson 351 65781 65689.22727272728 +ethan carson 443 65678 65689.22727272728 +ethan carson 508 65769 65689.22727272728 +ethan carson 397 65635 65689.22727272728 +ethan carson 367 65766 65689.22727272728 +ethan carson 300 65715 65689.22727272728 +ethan carson 444 65613 65689.22727272728 +ethan carson 470 65655 65689.22727272728 +ethan carson 416 65773 65689.22727272728 +ethan carson 409 65727 65689.22727272728 +ethan carson 493 65742 65689.22727272728 +ethan carson 456 65567 65689.22727272728 +ethan ichabod 377 65735 65688.92857142857 +ethan ichabod 498 65696 65688.92857142857 +ethan ichabod 489 65761 65688.92857142857 +ethan ichabod 459 65777 65688.92857142857 +ethan ichabod 468 65560 65688.92857142857 +ethan ichabod 498 65660 65688.92857142857 +ethan ichabod 283 65752 65688.92857142857 +ethan ichabod 263 65636 65688.92857142857 +ethan ichabod 276 65697 65688.92857142857 +ethan ichabod 319 65624 65688.92857142857 +ethan ichabod 369 65759 65688.92857142857 +ethan ichabod 460 65767 65688.92857142857 +ethan ichabod 345 65576 65688.92857142857 +ethan ichabod 442 65645 65688.92857142857 +ethan miller 317 65578 65681.55555555556 +ethan miller 396 65672 65681.55555555556 +ethan miller 299 65712 65681.55555555556 +ethan miller 343 65764 65681.55555555556 +ethan miller 447 65603 65681.55555555556 +ethan miller 503 65682 65681.55555555556 +ethan miller 413 65785 65681.55555555556 +ethan miller 324 65770 65681.55555555556 +ethan miller 418 65568 65681.55555555556 +ethan ovid 354 65606 65646.875 +ethan ovid 462 65697 65646.875 +ethan ovid 460 65624 65646.875 +ethan ovid 382 65566 65646.875 +ethan ovid 464 65544 65646.875 +ethan ovid 311 65536 65646.875 +ethan ovid 442 65713 65646.875 +ethan ovid 337 65696 65646.875 +ethan ovid 443 65594 65646.875 +ethan ovid 293 65742 65646.875 +ethan ovid 332 65626 65646.875 +ethan ovid 499 65731 65646.875 +ethan ovid 341 65648 65646.875 +ethan ovid 302 65740 65646.875 +ethan ovid 366 65625 65646.875 +ethan ovid 505 65662 65646.875 +ethan thompson 263 65742 65683.75 +ethan thompson 485 65543 65683.75 +ethan thompson 318 65676 65683.75 +ethan thompson 286 65739 65683.75 +ethan thompson 395 65661 65683.75 +ethan thompson 363 65646 65683.75 +ethan thompson 409 65559 65683.75 +ethan thompson 491 65759 65683.75 +ethan thompson 256 65543 65683.75 +ethan thompson 313 65726 65683.75 +ethan thompson 471 65768 65683.75 +ethan thompson 506 65550 65683.75 +ethan thompson 291 65783 65683.75 +ethan thompson 351 65682 65683.75 +ethan thompson 364 65789 65683.75 +ethan thompson 430 65774 65683.75 +ethan thompson 499 65584 65683.75 +ethan thompson 468 65735 65683.75 +ethan thompson 401 65700 65683.75 +ethan thompson 346 65745 65683.75 +ethan thompson 494 65604 65683.75 +ethan thompson 486 65737 65683.75 +ethan thompson 413 65664 65683.75 +ethan thompson 398 65701 65683.75 +ethan van buren 425 65676 65640.53846153847 +ethan van buren 492 65621 65640.53846153847 +ethan van buren 290 65603 65640.53846153847 +ethan van buren 413 65786 65640.53846153847 +ethan van buren 398 65634 65640.53846153847 +ethan van buren 472 65644 65640.53846153847 +ethan van buren 315 65689 65640.53846153847 +ethan van buren 305 65572 65640.53846153847 +ethan van buren 499 65674 65640.53846153847 +ethan van buren 333 65677 65640.53846153847 +ethan van buren 309 65573 65640.53846153847 +ethan van buren 441 65600 65640.53846153847 +ethan van buren 309 65578 65640.53846153847 +ethan young 412 65562 65659.8 +ethan young 436 65703 65659.8 +ethan young 431 65595 65659.8 +ethan young 394 65679 65659.8 +ethan young 473 65681 65659.8 +ethan young 290 65662 65659.8 +ethan young 392 65784 65659.8 +ethan young 354 65546 65659.8 +ethan young 352 65751 65659.8 +ethan young 350 65548 65659.8 +ethan young 465 65609 65659.8 +ethan young 376 65674 65659.8 +ethan young 353 65665 65659.8 +ethan young 487 65711 65659.8 +ethan young 417 65727 65659.8 +fred allen 345 65686 65671.58333333333 +fred allen 338 65774 65671.58333333333 +fred allen 364 65606 65671.58333333333 +fred allen 398 65552 65671.58333333333 +fred allen 336 65730 65671.58333333333 +fred allen 384 65697 65671.58333333333 +fred allen 493 65743 65671.58333333333 +fred allen 361 65750 65671.58333333333 +fred allen 331 65540 65671.58333333333 +fred allen 303 65646 65671.58333333333 +fred allen 273 65560 65671.58333333333 +fred allen 494 65775 65671.58333333333 +fred garcia 445 65631 65630.8 +fred garcia 315 65574 65630.8 +fred garcia 285 65791 65630.8 +fred garcia 355 65588 65630.8 +fred garcia 343 65570 65630.8 +fred laertes 449 65767 65656.08333333333 +fred laertes 264 65633 65656.08333333333 +fred laertes 272 65718 65656.08333333333 +fred laertes 364 65607 65656.08333333333 +fred laertes 260 65583 65656.08333333333 +fred laertes 489 65543 65656.08333333333 +fred laertes 382 65769 65656.08333333333 +fred laertes 374 65569 65656.08333333333 +fred laertes 359 65697 65656.08333333333 +fred laertes 506 65612 65656.08333333333 +fred laertes 307 65603 65656.08333333333 +fred laertes 362 65772 65656.08333333333 +fred underhill 473 65629 65670.30769230769 +fred underhill 265 65684 65670.30769230769 +fred underhill 386 65711 65670.30769230769 +fred underhill 316 65775 65670.30769230769 +fred underhill 410 65561 65670.30769230769 +fred underhill 473 65790 65670.30769230769 +fred underhill 365 65755 65670.30769230769 +fred underhill 480 65709 65670.30769230769 +fred underhill 489 65543 65670.30769230769 +fred underhill 274 65641 65670.30769230769 +fred underhill 399 65676 65670.30769230769 +fred underhill 493 65682 65670.30769230769 +fred underhill 439 65558 65670.30769230769 +fred young 321 65594 65657.42857142857 +fred young 389 65698 65657.42857142857 +fred young 510 65613 65657.42857142857 +fred young 303 65588 65657.42857142857 +fred young 362 65735 65657.42857142857 +fred young 449 65664 65657.42857142857 +fred young 356 65600 65657.42857142857 +fred young 392 65579 65657.42857142857 +fred young 343 65773 65657.42857142857 +fred young 278 65669 65657.42857142857 +fred young 421 65639 65657.42857142857 +fred young 353 65646 65657.42857142857 +fred young 450 65684 65657.42857142857 +fred young 278 65722 65657.42857142857 +gabriella laertes 271 65761 65646.5 +gabriella laertes 398 65651 65646.5 +gabriella laertes 402 65781 65646.5 +gabriella laertes 411 65566 65646.5 +gabriella laertes 486 65578 65646.5 +gabriella laertes 438 65670 65646.5 +gabriella laertes 400 65609 65646.5 +gabriella laertes 352 65556 65646.5 +gabriella quirinius 378 65656 65684.4705882353 +gabriella quirinius 506 65675 65684.4705882353 +gabriella quirinius 470 65594 65684.4705882353 +gabriella quirinius 377 65761 65684.4705882353 +gabriella quirinius 422 65703 65684.4705882353 +gabriella quirinius 435 65791 65684.4705882353 +gabriella quirinius 326 65593 65684.4705882353 +gabriella quirinius 281 65666 65684.4705882353 +gabriella quirinius 395 65570 65684.4705882353 +gabriella quirinius 338 65621 65684.4705882353 +gabriella quirinius 349 65731 65684.4705882353 +gabriella quirinius 289 65790 65684.4705882353 +gabriella quirinius 477 65787 65684.4705882353 +gabriella quirinius 334 65682 65684.4705882353 +gabriella quirinius 468 65568 65684.4705882353 +gabriella quirinius 326 65741 65684.4705882353 +gabriella quirinius 384 65707 65684.4705882353 +holly allen 464 65596 65686.41666666667 +holly allen 286 65658 65686.41666666667 +holly allen 412 65679 65686.41666666667 +holly allen 510 65596 65686.41666666667 +holly allen 400 65772 65686.41666666667 +holly allen 426 65606 65686.41666666667 +holly allen 285 65771 65686.41666666667 +holly allen 452 65747 65686.41666666667 +holly allen 291 65708 65686.41666666667 +holly allen 381 65579 65686.41666666667 +holly allen 480 65769 65686.41666666667 +holly allen 275 65756 65686.41666666667 +holly ellison 483 65684 65682.5 +holly ellison 435 65730 65682.5 +holly ellison 283 65607 65682.5 +holly ellison 468 65784 65682.5 +holly ellison 443 65609 65682.5 +holly ellison 293 65677 65682.5 +holly ellison 442 65783 65682.5 +holly ellison 353 65730 65682.5 +holly ellison 288 65601 65682.5 +holly ellison 314 65620 65682.5 +holly garcia 373 65683 65667.13333333333 +holly garcia 305 65574 65667.13333333333 +holly garcia 300 65611 65667.13333333333 +holly garcia 293 65671 65667.13333333333 +holly garcia 372 65761 65667.13333333333 +holly garcia 378 65689 65667.13333333333 +holly garcia 301 65675 65667.13333333333 +holly garcia 466 65606 65667.13333333333 +holly garcia 380 65705 65667.13333333333 +holly garcia 326 65540 65667.13333333333 +holly garcia 264 65681 65667.13333333333 +holly garcia 496 65673 65667.13333333333 +holly garcia 308 65616 65667.13333333333 +holly garcia 270 65781 65667.13333333333 +holly garcia 262 65741 65667.13333333333 +holly robinson 428 65564 65667.84615384616 +holly robinson 410 65620 65667.84615384616 +holly robinson 323 65590 65667.84615384616 +holly robinson 354 65568 65667.84615384616 +holly robinson 342 65746 65667.84615384616 +holly robinson 508 65684 65667.84615384616 +holly robinson 505 65679 65667.84615384616 +holly robinson 269 65610 65667.84615384616 +holly robinson 257 65594 65667.84615384616 +holly robinson 415 65788 65667.84615384616 +holly robinson 486 65754 65667.84615384616 +holly robinson 406 65783 65667.84615384616 +holly robinson 365 65702 65667.84615384616 +holly steinbeck 275 65641 65662.0 +holly steinbeck 476 65741 65662.0 +holly steinbeck 384 65613 65662.0 +holly steinbeck 392 65733 65662.0 +holly steinbeck 392 65695 65662.0 +holly steinbeck 309 65563 65662.0 +holly steinbeck 353 65659 65662.0 +holly steinbeck 381 65717 65662.0 +holly steinbeck 343 65601 65662.0 +holly steinbeck 292 65689 65662.0 +holly steinbeck 386 65630 65662.0 +holly thompson 496 65703 65666.2 +holly thompson 271 65706 65666.2 +holly thompson 388 65694 65666.2 +holly thompson 372 65578 65666.2 +holly thompson 510 65563 65666.2 +holly thompson 387 65550 65666.2 +holly thompson 382 65690 65666.2 +holly thompson 391 65705 65666.2 +holly thompson 394 65714 65666.2 +holly thompson 324 65644 65666.2 +holly thompson 353 65538 65666.2 +holly thompson 265 65713 65666.2 +holly thompson 377 65771 65666.2 +holly thompson 492 65642 65666.2 +holly thompson 491 65782 65666.2 +holly white 487 65569 65643.04545454546 +holly white 270 65627 65643.04545454546 +holly white 282 65750 65643.04545454546 +holly white 374 65600 65643.04545454546 +holly white 449 65685 65643.04545454546 +holly white 269 65695 65643.04545454546 +holly white 447 65694 65643.04545454546 +holly white 431 65596 65643.04545454546 +holly white 317 65641 65643.04545454546 +holly white 266 65572 65643.04545454546 +holly white 509 65602 65643.04545454546 +holly white 360 65687 65643.04545454546 +holly white 280 65536 65643.04545454546 +holly white 353 65599 65643.04545454546 +holly white 416 65635 65643.04545454546 +holly white 386 65747 65643.04545454546 +holly white 503 65704 65643.04545454546 +holly white 434 65572 65643.04545454546 +holly white 257 65560 65643.04545454546 +holly white 498 65750 65643.04545454546 +holly white 266 65712 65643.04545454546 +holly white 421 65614 65643.04545454546 +holly xylophone 368 65594 65647.77777777778 +holly xylophone 322 65569 65647.77777777778 +holly xylophone 379 65752 65647.77777777778 +holly xylophone 395 65730 65647.77777777778 +holly xylophone 295 65603 65647.77777777778 +holly xylophone 363 65670 65647.77777777778 +holly xylophone 425 65625 65647.77777777778 +holly xylophone 444 65544 65647.77777777778 +holly xylophone 481 65727 65647.77777777778 +holly xylophone 256 65763 65647.77777777778 +holly xylophone 363 65788 65647.77777777778 +holly xylophone 399 65648 65647.77777777778 +holly xylophone 370 65584 65647.77777777778 +holly xylophone 435 65782 65647.77777777778 +holly xylophone 446 65544 65647.77777777778 +holly xylophone 331 65573 65647.77777777778 +holly xylophone 417 65612 65647.77777777778 +holly xylophone 300 65552 65647.77777777778 +holly young 420 65626 65688.77777777778 +holly young 312 65689 65688.77777777778 +holly young 408 65675 65688.77777777778 +holly young 264 65606 65688.77777777778 +holly young 280 65688 65688.77777777778 +holly young 274 65724 65688.77777777778 +holly young 469 65765 65688.77777777778 +holly young 416 65635 65688.77777777778 +holly young 457 65791 65688.77777777778 +irene davidson 433 65565 65642.9 +irene davidson 295 65662 65642.9 +irene davidson 495 65542 65642.9 +irene davidson 345 65693 65642.9 +irene davidson 418 65657 65642.9 +irene davidson 310 65552 65642.9 +irene davidson 397 65663 65642.9 +irene davidson 414 65749 65642.9 +irene davidson 324 65658 65642.9 +irene davidson 474 65688 65642.9 +irene ichabod 372 65722 65690.78571428571 +irene ichabod 409 65717 65690.78571428571 +irene ichabod 373 65730 65690.78571428571 +irene ichabod 367 65693 65690.78571428571 +irene ichabod 395 65645 65690.78571428571 +irene ichabod 483 65664 65690.78571428571 +irene ichabod 329 65580 65690.78571428571 +irene ichabod 314 65636 65690.78571428571 +irene ichabod 349 65620 65690.78571428571 +irene ichabod 474 65682 65690.78571428571 +irene ichabod 267 65771 65690.78571428571 +irene ichabod 433 65730 65690.78571428571 +irene ichabod 365 65723 65690.78571428571 +irene ichabod 285 65758 65690.78571428571 +irene johnson 445 65585 65639.72222222222 +irene johnson 323 65662 65639.72222222222 +irene johnson 265 65536 65639.72222222222 +irene johnson 296 65746 65639.72222222222 +irene johnson 333 65657 65639.72222222222 +irene johnson 345 65773 65639.72222222222 +irene johnson 435 65722 65639.72222222222 +irene johnson 334 65583 65639.72222222222 +irene johnson 505 65605 65639.72222222222 +irene johnson 504 65555 65639.72222222222 +irene johnson 460 65592 65639.72222222222 +irene johnson 420 65644 65639.72222222222 +irene johnson 433 65666 65639.72222222222 +irene johnson 447 65551 65639.72222222222 +irene johnson 446 65568 65639.72222222222 +irene johnson 479 65727 65639.72222222222 +irene johnson 345 65618 65639.72222222222 +irene johnson 432 65725 65639.72222222222 +irene ovid 316 65731 65686.5 +irene ovid 291 65752 65686.5 +irene ovid 400 65753 65686.5 +irene ovid 278 65547 65686.5 +irene ovid 422 65643 65686.5 +irene ovid 347 65734 65686.5 +irene ovid 287 65730 65686.5 +irene ovid 476 65560 65686.5 +irene ovid 316 65647 65686.5 +irene ovid 444 65544 65686.5 +irene ovid 506 65791 65686.5 +irene ovid 322 65747 65686.5 +irene ovid 333 65741 65686.5 +irene ovid 373 65691 65686.5 +irene quirinius 486 65773 65676.13043478261 +irene quirinius 499 65568 65676.13043478261 +irene quirinius 349 65769 65676.13043478261 +irene quirinius 258 65724 65676.13043478261 +irene quirinius 493 65766 65676.13043478261 +irene quirinius 369 65738 65676.13043478261 +irene quirinius 498 65786 65676.13043478261 +irene quirinius 375 65564 65676.13043478261 +irene quirinius 396 65646 65676.13043478261 +irene quirinius 375 65713 65676.13043478261 +irene quirinius 500 65556 65676.13043478261 +irene quirinius 259 65569 65676.13043478261 +irene quirinius 304 65618 65676.13043478261 +irene quirinius 467 65740 65676.13043478261 +irene quirinius 435 65628 65676.13043478261 +irene quirinius 284 65587 65676.13043478261 +irene quirinius 433 65726 65676.13043478261 +irene quirinius 327 65581 65676.13043478261 +irene quirinius 384 65755 65676.13043478261 +irene quirinius 486 65712 65676.13043478261 +irene quirinius 387 65706 65676.13043478261 +irene quirinius 310 65769 65676.13043478261 +irene quirinius 425 65557 65676.13043478261 +irene van buren 290 65699 65660.8947368421 +irene van buren 309 65596 65660.8947368421 +irene van buren 380 65735 65660.8947368421 +irene van buren 351 65589 65660.8947368421 +irene van buren 501 65647 65660.8947368421 +irene van buren 349 65668 65660.8947368421 +irene van buren 507 65724 65660.8947368421 +irene van buren 356 65667 65660.8947368421 +irene van buren 424 65647 65660.8947368421 +irene van buren 454 65579 65660.8947368421 +irene van buren 399 65651 65660.8947368421 +irene van buren 271 65671 65660.8947368421 +irene van buren 361 65722 65660.8947368421 +irene van buren 432 65732 65660.8947368421 +irene van buren 339 65767 65660.8947368421 +irene van buren 463 65566 65660.8947368421 +irene van buren 485 65755 65660.8947368421 +irene van buren 262 65571 65660.8947368421 +irene van buren 455 65571 65660.8947368421 +jessica carson 362 65550 65644.41666666667 +jessica carson 405 65631 65644.41666666667 +jessica carson 307 65747 65644.41666666667 +jessica carson 486 65649 65644.41666666667 +jessica carson 322 65672 65644.41666666667 +jessica carson 287 65550 65644.41666666667 +jessica carson 374 65553 65644.41666666667 +jessica carson 366 65785 65644.41666666667 +jessica carson 389 65773 65644.41666666667 +jessica carson 348 65666 65644.41666666667 +jessica carson 302 65581 65644.41666666667 +jessica carson 309 65576 65644.41666666667 +jessica garcia 449 65586 65653.4375 +jessica garcia 499 65702 65653.4375 +jessica garcia 503 65683 65653.4375 +jessica garcia 432 65612 65653.4375 +jessica garcia 404 65779 65653.4375 +jessica garcia 273 65548 65653.4375 +jessica garcia 317 65564 65653.4375 +jessica garcia 400 65595 65653.4375 +jessica garcia 498 65637 65653.4375 +jessica garcia 433 65590 65653.4375 +jessica garcia 446 65789 65653.4375 +jessica garcia 445 65732 65653.4375 +jessica garcia 436 65609 65653.4375 +jessica garcia 281 65702 65653.4375 +jessica garcia 281 65676 65653.4375 +jessica garcia 305 65651 65653.4375 +jessica miller 473 65781 65676.83333333333 +jessica miller 376 65602 65676.83333333333 +jessica miller 399 65631 65676.83333333333 +jessica miller 477 65760 65676.83333333333 +jessica miller 299 65763 65676.83333333333 +jessica miller 469 65625 65676.83333333333 +jessica miller 294 65695 65676.83333333333 +jessica miller 387 65622 65676.83333333333 +jessica miller 476 65755 65676.83333333333 +jessica miller 305 65591 65676.83333333333 +jessica miller 351 65600 65676.83333333333 +jessica miller 362 65791 65676.83333333333 +jessica miller 427 65606 65676.83333333333 +jessica miller 486 65717 65676.83333333333 +jessica miller 266 65676 65676.83333333333 +jessica miller 289 65733 65676.83333333333 +jessica miller 382 65552 65676.83333333333 +jessica miller 369 65683 65676.83333333333 +jessica robinson 325 65658 65661.76470588235 +jessica robinson 501 65622 65661.76470588235 +jessica robinson 369 65772 65661.76470588235 +jessica robinson 373 65690 65661.76470588235 +jessica robinson 278 65588 65661.76470588235 +jessica robinson 458 65549 65661.76470588235 +jessica robinson 478 65639 65661.76470588235 +jessica robinson 349 65654 65661.76470588235 +jessica robinson 295 65735 65661.76470588235 +jessica robinson 382 65656 65661.76470588235 +jessica robinson 472 65756 65661.76470588235 +jessica robinson 365 65686 65661.76470588235 +jessica robinson 421 65581 65661.76470588235 +jessica robinson 379 65786 65661.76470588235 +jessica robinson 476 65762 65661.76470588235 +jessica robinson 334 65576 65661.76470588235 +jessica robinson 437 65540 65661.76470588235 +jessica thompson 428 65711 65640.94736842105 +jessica thompson 487 65575 65640.94736842105 +jessica thompson 394 65719 65640.94736842105 +jessica thompson 365 65570 65640.94736842105 +jessica thompson 489 65716 65640.94736842105 +jessica thompson 298 65674 65640.94736842105 +jessica thompson 333 65694 65640.94736842105 +jessica thompson 461 65581 65640.94736842105 +jessica thompson 370 65617 65640.94736842105 +jessica thompson 433 65670 65640.94736842105 +jessica thompson 333 65586 65640.94736842105 +jessica thompson 337 65583 65640.94736842105 +jessica thompson 482 65675 65640.94736842105 +jessica thompson 438 65771 65640.94736842105 +jessica thompson 495 65632 65640.94736842105 +jessica thompson 326 65707 65640.94736842105 +jessica thompson 365 65542 65640.94736842105 +jessica thompson 311 65583 65640.94736842105 +jessica thompson 382 65572 65640.94736842105 +katie ellison 367 65690 65677.2 +katie ellison 387 65604 65677.2 +katie ellison 359 65675 65677.2 +katie ellison 396 65748 65677.2 +katie ellison 470 65536 65677.2 +katie ellison 429 65722 65677.2 +katie ellison 372 65699 65677.2 +katie ellison 370 65763 65677.2 +katie ellison 292 65711 65677.2 +katie ellison 393 65624 65677.2 +katie falkner 281 65621 65678.2 +katie falkner 307 65701 65678.2 +katie falkner 307 65614 65678.2 +katie falkner 501 65669 65678.2 +katie falkner 325 65748 65678.2 +katie falkner 269 65603 65678.2 +katie falkner 489 65703 65678.2 +katie falkner 486 65586 65678.2 +katie falkner 279 65550 65678.2 +katie falkner 452 65779 65678.2 +katie falkner 369 65764 65678.2 +katie falkner 357 65789 65678.2 +katie falkner 317 65575 65678.2 +katie falkner 377 65743 65678.2 +katie falkner 297 65728 65678.2 +katie ichabod 410 65547 65675.14285714286 +katie ichabod 382 65639 65675.14285714286 +katie ichabod 499 65583 65675.14285714286 +katie ichabod 411 65737 65675.14285714286 +katie ichabod 323 65659 65675.14285714286 +katie ichabod 469 65577 65675.14285714286 +katie ichabod 331 65757 65675.14285714286 +katie ichabod 278 65688 65675.14285714286 +katie ichabod 314 65773 65675.14285714286 +katie ichabod 266 65725 65675.14285714286 +katie ichabod 260 65753 65675.14285714286 +katie ichabod 409 65686 65675.14285714286 +katie ichabod 393 65726 65675.14285714286 +katie ichabod 336 65658 65675.14285714286 +katie ichabod 307 65562 65675.14285714286 +katie ichabod 430 65662 65675.14285714286 +katie ichabod 257 65547 65675.14285714286 +katie ichabod 468 65787 65675.14285714286 +katie ichabod 447 65757 65675.14285714286 +katie ichabod 296 65710 65675.14285714286 +katie ichabod 425 65645 65675.14285714286 +katie johnson 351 65734 65729.16666666667 +katie johnson 350 65742 65729.16666666667 +katie johnson 287 65776 65729.16666666667 +katie johnson 371 65661 65729.16666666667 +katie johnson 428 65766 65729.16666666667 +katie johnson 279 65696 65729.16666666667 +katie king 280 65752 65679.13333333333 +katie king 445 65694 65679.13333333333 +katie king 306 65642 65679.13333333333 +katie king 396 65583 65679.13333333333 +katie king 331 65633 65679.13333333333 +katie king 418 65780 65679.13333333333 +katie king 427 65580 65679.13333333333 +katie king 330 65647 65679.13333333333 +katie king 305 65589 65679.13333333333 +katie king 309 65788 65679.13333333333 +katie king 445 65646 65679.13333333333 +katie king 260 65683 65679.13333333333 +katie king 390 65776 65679.13333333333 +katie king 483 65765 65679.13333333333 +katie king 433 65629 65679.13333333333 +katie nixon 464 65751 65648.875 +katie nixon 475 65766 65648.875 +katie nixon 367 65635 65648.875 +katie nixon 385 65573 65648.875 +katie nixon 327 65589 65648.875 +katie nixon 425 65784 65648.875 +katie nixon 509 65733 65648.875 +katie nixon 405 65645 65648.875 +katie nixon 349 65560 65648.875 +katie nixon 308 65538 65648.875 +katie nixon 410 65553 65648.875 +katie nixon 482 65612 65648.875 +katie nixon 392 65659 65648.875 +katie nixon 471 65726 65648.875 +katie nixon 340 65669 65648.875 +katie nixon 342 65589 65648.875 +katie steinbeck 476 65761 65658.5 +katie steinbeck 472 65635 65658.5 +katie steinbeck 364 65623 65658.5 +katie steinbeck 379 65581 65658.5 +katie steinbeck 497 65768 65658.5 +katie steinbeck 414 65640 65658.5 +katie steinbeck 311 65645 65658.5 +katie steinbeck 359 65740 65658.5 +katie steinbeck 471 65595 65658.5 +katie steinbeck 337 65676 65658.5 +katie steinbeck 461 65735 65658.5 +katie steinbeck 347 65542 65658.5 +katie steinbeck 293 65734 65658.5 +katie steinbeck 310 65558 65658.5 +katie steinbeck 489 65722 65658.5 +katie steinbeck 364 65678 65658.5 +katie steinbeck 467 65594 65658.5 +katie steinbeck 434 65626 65658.5 +katie xylophone 317 65586 65634.64705882352 +katie xylophone 273 65607 65634.64705882352 +katie xylophone 461 65774 65634.64705882352 +katie xylophone 425 65547 65634.64705882352 +katie xylophone 345 65754 65634.64705882352 +katie xylophone 427 65574 65634.64705882352 +katie xylophone 394 65640 65634.64705882352 +katie xylophone 294 65688 65634.64705882352 +katie xylophone 261 65785 65634.64705882352 +katie xylophone 486 65551 65634.64705882352 +katie xylophone 464 65539 65634.64705882352 +katie xylophone 455 65644 65634.64705882352 +katie xylophone 314 65596 65634.64705882352 +katie xylophone 410 65607 65634.64705882352 +katie xylophone 494 65562 65634.64705882352 +katie xylophone 332 65750 65634.64705882352 +katie xylophone 373 65585 65634.64705882352 +luke hernandez 304 65753 65638.73333333334 +luke hernandez 419 65571 65638.73333333334 +luke hernandez 496 65779 65638.73333333334 +luke hernandez 498 65564 65638.73333333334 +luke hernandez 490 65550 65638.73333333334 +luke hernandez 362 65580 65638.73333333334 +luke hernandez 409 65609 65638.73333333334 +luke hernandez 320 65586 65638.73333333334 +luke hernandez 317 65678 65638.73333333334 +luke hernandez 508 65681 65638.73333333334 +luke hernandez 373 65550 65638.73333333334 +luke hernandez 303 65632 65638.73333333334 +luke hernandez 325 65692 65638.73333333334 +luke hernandez 363 65775 65638.73333333334 +luke hernandez 281 65581 65638.73333333334 +luke ichabod 407 65615 65682.26666666666 +luke ichabod 464 65620 65682.26666666666 +luke ichabod 289 65757 65682.26666666666 +luke ichabod 503 65633 65682.26666666666 +luke ichabod 270 65767 65682.26666666666 +luke ichabod 404 65689 65682.26666666666 +luke ichabod 509 65629 65682.26666666666 +luke ichabod 498 65769 65682.26666666666 +luke ichabod 331 65738 65682.26666666666 +luke ichabod 264 65612 65682.26666666666 +luke ichabod 291 65749 65682.26666666666 +luke ichabod 419 65654 65682.26666666666 +luke ichabod 323 65629 65682.26666666666 +luke ichabod 328 65762 65682.26666666666 +luke ichabod 383 65611 65682.26666666666 +luke johnson 434 65623 65648.11111111111 +luke johnson 296 65576 65648.11111111111 +luke johnson 365 65566 65648.11111111111 +luke johnson 347 65584 65648.11111111111 +luke johnson 407 65716 65648.11111111111 +luke johnson 411 65544 65648.11111111111 +luke johnson 465 65737 65648.11111111111 +luke johnson 262 65777 65648.11111111111 +luke johnson 444 65690 65648.11111111111 +luke johnson 376 65765 65648.11111111111 +luke johnson 390 65749 65648.11111111111 +luke johnson 505 65572 65648.11111111111 +luke johnson 502 65710 65648.11111111111 +luke johnson 467 65718 65648.11111111111 +luke johnson 337 65682 65648.11111111111 +luke johnson 289 65563 65648.11111111111 +luke johnson 316 65549 65648.11111111111 +luke johnson 293 65545 65648.11111111111 +luke laertes 429 65701 65650.86363636363 +luke laertes 428 65755 65650.86363636363 +luke laertes 363 65643 65650.86363636363 +luke laertes 478 65559 65650.86363636363 +luke laertes 286 65734 65650.86363636363 +luke laertes 467 65622 65650.86363636363 +luke laertes 463 65565 65650.86363636363 +luke laertes 278 65697 65650.86363636363 +luke laertes 384 65614 65650.86363636363 +luke laertes 288 65595 65650.86363636363 +luke laertes 401 65689 65650.86363636363 +luke laertes 484 65685 65650.86363636363 +luke laertes 330 65655 65650.86363636363 +luke laertes 368 65608 65650.86363636363 +luke laertes 490 65591 65650.86363636363 +luke laertes 280 65739 65650.86363636363 +luke laertes 399 65730 65650.86363636363 +luke laertes 317 65756 65650.86363636363 +luke laertes 394 65657 65650.86363636363 +luke laertes 375 65549 65650.86363636363 +luke laertes 345 65548 65650.86363636363 +luke laertes 320 65627 65650.86363636363 +luke quirinius 413 65646 65711.0 +luke quirinius 337 65618 65711.0 +luke quirinius 448 65779 65711.0 +luke quirinius 474 65780 65711.0 +luke quirinius 360 65776 65711.0 +luke quirinius 475 65675 65711.0 +luke quirinius 378 65662 65711.0 +luke quirinius 257 65655 65711.0 +luke quirinius 341 65773 65711.0 +luke quirinius 331 65746 65711.0 +luke underhill 462 65780 65631.93333333333 +luke underhill 408 65548 65631.93333333333 +luke underhill 379 65624 65631.93333333333 +luke underhill 305 65612 65631.93333333333 +luke underhill 359 65543 65631.93333333333 +luke underhill 494 65752 65631.93333333333 +luke underhill 427 65553 65631.93333333333 +luke underhill 396 65671 65631.93333333333 +luke underhill 399 65571 65631.93333333333 +luke underhill 386 65615 65631.93333333333 +luke underhill 275 65651 65631.93333333333 +luke underhill 355 65669 65631.93333333333 +luke underhill 433 65734 65631.93333333333 +luke underhill 477 65570 65631.93333333333 +luke underhill 403 65586 65631.93333333333 +luke young 348 65770 65661.64285714286 +luke young 498 65721 65661.64285714286 +luke young 469 65548 65661.64285714286 +luke young 463 65609 65661.64285714286 +luke young 451 65696 65661.64285714286 +luke young 439 65712 65661.64285714286 +luke young 402 65626 65661.64285714286 +luke young 451 65664 65661.64285714286 +luke young 481 65554 65661.64285714286 +luke young 276 65707 65661.64285714286 +luke young 334 65624 65661.64285714286 +luke young 477 65693 65661.64285714286 +luke young 510 65618 65661.64285714286 +luke young 502 65721 65661.64285714286 +luke zipper 439 65641 65673.0 +luke zipper 270 65652 65673.0 +luke zipper 509 65739 65673.0 +luke zipper 264 65754 65673.0 +luke zipper 477 65780 65673.0 +luke zipper 293 65701 65673.0 +luke zipper 356 65623 65673.0 +luke zipper 344 65581 65673.0 +luke zipper 427 65553 65673.0 +luke zipper 389 65640 65673.0 +luke zipper 259 65630 65673.0 +luke zipper 459 65779 65673.0 +luke zipper 407 65696 65673.0 +luke zipper 504 65719 65673.0 +luke zipper 377 65607 65673.0 +mike allen 403 65637 65682.8125 +mike allen 468 65688 65682.8125 +mike allen 339 65556 65682.8125 +mike allen 359 65702 65682.8125 +mike allen 349 65686 65682.8125 +mike allen 495 65725 65682.8125 +mike allen 332 65758 65682.8125 +mike allen 465 65551 65682.8125 +mike allen 439 65735 65682.8125 +mike allen 471 65612 65682.8125 +mike allen 433 65781 65682.8125 +mike allen 452 65646 65682.8125 +mike allen 473 65773 65682.8125 +mike allen 486 65706 65682.8125 +mike allen 291 65758 65682.8125 +mike allen 505 65611 65682.8125 +mike ellison 409 65738 65674.80952380953 +mike ellison 360 65715 65674.80952380953 +mike ellison 504 65695 65674.80952380953 +mike ellison 385 65605 65674.80952380953 +mike ellison 491 65619 65674.80952380953 +mike ellison 338 65742 65674.80952380953 +mike ellison 314 65616 65674.80952380953 +mike ellison 295 65672 65674.80952380953 +mike ellison 407 65580 65674.80952380953 +mike ellison 324 65682 65674.80952380953 +mike ellison 400 65761 65674.80952380953 +mike ellison 341 65724 65674.80952380953 +mike ellison 459 65760 65674.80952380953 +mike ellison 284 65749 65674.80952380953 +mike ellison 383 65641 65674.80952380953 +mike ellison 285 65718 65674.80952380953 +mike ellison 292 65598 65674.80952380953 +mike ellison 327 65595 65674.80952380953 +mike ellison 260 65734 65674.80952380953 +mike ellison 470 65621 65674.80952380953 +mike ellison 475 65606 65674.80952380953 +mike hernandez 345 65715 65652.27777777778 +mike hernandez 305 65600 65652.27777777778 +mike hernandez 469 65727 65652.27777777778 +mike hernandez 334 65602 65652.27777777778 +mike hernandez 299 65722 65652.27777777778 +mike hernandez 483 65664 65652.27777777778 +mike hernandez 491 65682 65652.27777777778 +mike hernandez 356 65686 65652.27777777778 +mike hernandez 456 65548 65652.27777777778 +mike hernandez 490 65585 65652.27777777778 +mike hernandez 421 65598 65652.27777777778 +mike hernandez 415 65672 65652.27777777778 +mike hernandez 424 65758 65652.27777777778 +mike hernandez 377 65659 65652.27777777778 +mike hernandez 277 65537 65652.27777777778 +mike hernandez 319 65685 65652.27777777778 +mike hernandez 421 65672 65652.27777777778 +mike hernandez 455 65629 65652.27777777778 +mike polk 333 65732 65684.42857142857 +mike polk 373 65704 65684.42857142857 +mike polk 364 65694 65684.42857142857 +mike polk 500 65704 65684.42857142857 +mike polk 393 65727 65684.42857142857 +mike polk 368 65788 65684.42857142857 +mike polk 286 65581 65684.42857142857 +mike polk 508 65622 65684.42857142857 +mike polk 388 65608 65684.42857142857 +mike polk 408 65658 65684.42857142857 +mike polk 484 65767 65684.42857142857 +mike polk 472 65614 65684.42857142857 +mike polk 478 65764 65684.42857142857 +mike polk 274 65619 65684.42857142857 +mike robinson 451 65675 65682.8 +mike robinson 274 65702 65682.8 +mike robinson 310 65785 65682.8 +mike robinson 367 65667 65682.8 +mike robinson 310 65677 65682.8 +mike robinson 359 65558 65682.8 +mike robinson 434 65619 65682.8 +mike robinson 362 65669 65682.8 +mike robinson 483 65687 65682.8 +mike robinson 287 65789 65682.8 +nick carson 477 65791 65685.8 +nick carson 309 65537 65685.8 +nick carson 335 65570 65685.8 +nick carson 402 65777 65685.8 +nick carson 445 65756 65685.8 +nick carson 439 65606 65685.8 +nick carson 270 65764 65685.8 +nick carson 374 65651 65685.8 +nick carson 377 65717 65685.8 +nick carson 320 65689 65685.8 +nick ellison 422 65553 65659.8125 +nick ellison 428 65599 65659.8125 +nick ellison 431 65745 65659.8125 +nick ellison 410 65566 65659.8125 +nick ellison 375 65555 65659.8125 +nick ellison 453 65745 65659.8125 +nick ellison 447 65694 65659.8125 +nick ellison 295 65554 65659.8125 +nick ellison 373 65680 65659.8125 +nick ellison 429 65617 65659.8125 +nick ellison 487 65741 65659.8125 +nick ellison 318 65756 65659.8125 +nick ellison 289 65633 65659.8125 +nick ellison 466 65691 65659.8125 +nick ellison 375 65786 65659.8125 +nick ellison 305 65642 65659.8125 +nick hernandez 426 65594 65662.95238095238 +nick hernandez 491 65744 65662.95238095238 +nick hernandez 494 65740 65662.95238095238 +nick hernandez 339 65619 65662.95238095238 +nick hernandez 508 65638 65662.95238095238 +nick hernandez 419 65648 65662.95238095238 +nick hernandez 443 65570 65662.95238095238 +nick hernandez 455 65580 65662.95238095238 +nick hernandez 329 65719 65662.95238095238 +nick hernandez 482 65639 65662.95238095238 +nick hernandez 299 65748 65662.95238095238 +nick hernandez 328 65684 65662.95238095238 +nick hernandez 399 65673 65662.95238095238 +nick hernandez 348 65581 65662.95238095238 +nick hernandez 454 65675 65662.95238095238 +nick hernandez 333 65664 65662.95238095238 +nick hernandez 273 65693 65662.95238095238 +nick hernandez 507 65633 65662.95238095238 +nick hernandez 418 65771 65662.95238095238 +nick hernandez 394 65569 65662.95238095238 +nick hernandez 293 65740 65662.95238095238 +nick xylophone 338 65561 65662.9375 +nick xylophone 327 65592 65662.9375 +nick xylophone 441 65736 65662.9375 +nick xylophone 501 65679 65662.9375 +nick xylophone 455 65644 65662.9375 +nick xylophone 280 65671 65662.9375 +nick xylophone 479 65677 65662.9375 +nick xylophone 455 65764 65662.9375 +nick xylophone 342 65724 65662.9375 +nick xylophone 434 65713 65662.9375 +nick xylophone 258 65584 65662.9375 +nick xylophone 298 65567 65662.9375 +nick xylophone 402 65643 65662.9375 +nick xylophone 348 65721 65662.9375 +nick xylophone 359 65717 65662.9375 +nick xylophone 509 65614 65662.9375 +nick young 275 65654 65649.26666666666 +nick young 487 65714 65649.26666666666 +nick young 289 65723 65649.26666666666 +nick young 480 65675 65649.26666666666 +nick young 419 65550 65649.26666666666 +nick young 266 65619 65649.26666666666 +nick young 319 65747 65649.26666666666 +nick young 301 65578 65649.26666666666 +nick young 492 65650 65649.26666666666 +nick young 302 65582 65649.26666666666 +nick young 342 65661 65649.26666666666 +nick young 397 65660 65649.26666666666 +nick young 429 65583 65649.26666666666 +nick young 444 65666 65649.26666666666 +nick young 357 65677 65649.26666666666 +nick zipper 429 65635 65692.66666666667 +nick zipper 308 65757 65692.66666666667 +nick zipper 385 65614 65692.66666666667 +nick zipper 276 65758 65692.66666666667 +nick zipper 405 65735 65692.66666666667 +nick zipper 488 65687 65692.66666666667 +nick zipper 482 65667 65692.66666666667 +nick zipper 445 65688 65692.66666666667 +nick zipper 348 65765 65692.66666666667 +nick zipper 257 65732 65692.66666666667 +nick zipper 461 65741 65692.66666666667 +nick zipper 353 65646 65692.66666666667 +nick zipper 410 65634 65692.66666666667 +nick zipper 256 65613 65692.66666666667 +nick zipper 292 65578 65692.66666666667 +nick zipper 288 65783 65692.66666666667 +nick zipper 413 65590 65692.66666666667 +nick zipper 326 65769 65692.66666666667 +nick zipper 372 65738 65692.66666666667 +nick zipper 340 65684 65692.66666666667 +nick zipper 292 65732 65692.66666666667 +oscar brown 493 65703 65649.22222222222 +oscar brown 275 65594 65649.22222222222 +oscar brown 356 65671 65649.22222222222 +oscar brown 390 65715 65649.22222222222 +oscar brown 448 65586 65649.22222222222 +oscar brown 454 65546 65649.22222222222 +oscar brown 380 65668 65649.22222222222 +oscar brown 420 65746 65649.22222222222 +oscar brown 333 65614 65649.22222222222 +oscar hernandez 373 65707 65669.44444444444 +oscar hernandez 458 65778 65669.44444444444 +oscar hernandez 332 65630 65669.44444444444 +oscar hernandez 489 65658 65669.44444444444 +oscar hernandez 446 65683 65669.44444444444 +oscar hernandez 262 65773 65669.44444444444 +oscar hernandez 364 65590 65669.44444444444 +oscar hernandez 499 65650 65669.44444444444 +oscar hernandez 389 65556 65669.44444444444 +oscar johnson 293 65778 65687.46153846153 +oscar johnson 469 65752 65687.46153846153 +oscar johnson 343 65779 65687.46153846153 +oscar johnson 369 65717 65687.46153846153 +oscar johnson 274 65751 65687.46153846153 +oscar johnson 496 65728 65687.46153846153 +oscar johnson 339 65539 65687.46153846153 +oscar johnson 393 65703 65687.46153846153 +oscar johnson 313 65573 65687.46153846153 +oscar johnson 315 65671 65687.46153846153 +oscar johnson 385 65553 65687.46153846153 +oscar johnson 452 65645 65687.46153846153 +oscar johnson 276 65748 65687.46153846153 +oscar ovid 260 65659 65668.64285714286 +oscar ovid 425 65662 65668.64285714286 +oscar ovid 481 65672 65668.64285714286 +oscar ovid 482 65772 65668.64285714286 +oscar ovid 291 65615 65668.64285714286 +oscar ovid 425 65725 65668.64285714286 +oscar ovid 370 65579 65668.64285714286 +oscar ovid 405 65536 65668.64285714286 +oscar ovid 442 65728 65668.64285714286 +oscar ovid 348 65658 65668.64285714286 +oscar ovid 375 65713 65668.64285714286 +oscar ovid 429 65593 65668.64285714286 +oscar ovid 278 65717 65668.64285714286 +oscar ovid 336 65732 65668.64285714286 +oscar zipper 445 65737 65649.1 +oscar zipper 377 65602 65649.1 +oscar zipper 423 65555 65649.1 +oscar zipper 384 65691 65649.1 +oscar zipper 426 65577 65649.1 +oscar zipper 260 65558 65649.1 +oscar zipper 354 65714 65649.1 +oscar zipper 506 65618 65649.1 +oscar zipper 266 65578 65649.1 +oscar zipper 268 65740 65649.1 +oscar zipper 265 65750 65649.1 +oscar zipper 356 65586 65649.1 +oscar zipper 300 65568 65649.1 +oscar zipper 356 65560 65649.1 +oscar zipper 334 65599 65649.1 +oscar zipper 496 65655 65649.1 +oscar zipper 424 65784 65649.1 +oscar zipper 306 65777 65649.1 +oscar zipper 321 65648 65649.1 +oscar zipper 281 65685 65649.1 +priscilla ellison 449 65637 65652.0 +priscilla ellison 334 65566 65652.0 +priscilla ellison 439 65655 65652.0 +priscilla ellison 460 65779 65652.0 +priscilla ellison 456 65752 65652.0 +priscilla ellison 469 65622 65652.0 +priscilla ellison 324 65568 65652.0 +priscilla ellison 373 65637 65652.0 +priscilla garcia 325 65751 65702.0 +priscilla garcia 266 65675 65702.0 +priscilla garcia 344 65627 65702.0 +priscilla garcia 415 65769 65702.0 +priscilla garcia 352 65536 65702.0 +priscilla garcia 423 65707 65702.0 +priscilla garcia 396 65767 65702.0 +priscilla garcia 362 65763 65702.0 +priscilla garcia 498 65787 65702.0 +priscilla garcia 487 65599 65702.0 +priscilla garcia 406 65742 65702.0 +priscilla garcia 419 65679 65702.0 +priscilla garcia 451 65651 65702.0 +priscilla garcia 462 65775 65702.0 +priscilla laertes 332 65685 65640.2 +priscilla laertes 475 65722 65640.2 +priscilla laertes 471 65591 65640.2 +priscilla laertes 352 65542 65640.2 +priscilla laertes 288 65581 65640.2 +priscilla laertes 474 65645 65640.2 +priscilla laertes 323 65679 65640.2 +priscilla laertes 473 65727 65640.2 +priscilla laertes 402 65579 65640.2 +priscilla laertes 391 65667 65640.2 +priscilla laertes 296 65607 65640.2 +priscilla laertes 363 65707 65640.2 +priscilla laertes 257 65566 65640.2 +priscilla laertes 413 65609 65640.2 +priscilla laertes 316 65696 65640.2 +priscilla robinson 448 65701 65662.78571428571 +priscilla robinson 343 65602 65662.78571428571 +priscilla robinson 493 65616 65662.78571428571 +priscilla robinson 423 65705 65662.78571428571 +priscilla robinson 432 65715 65662.78571428571 +priscilla robinson 319 65586 65662.78571428571 +priscilla robinson 369 65640 65662.78571428571 +priscilla robinson 492 65622 65662.78571428571 +priscilla robinson 352 65611 65662.78571428571 +priscilla robinson 463 65740 65662.78571428571 +priscilla robinson 298 65724 65662.78571428571 +priscilla robinson 391 65776 65662.78571428571 +priscilla robinson 482 65685 65662.78571428571 +priscilla robinson 470 65556 65662.78571428571 +priscilla steinbeck 482 65739 65671.83333333333 +priscilla steinbeck 297 65716 65671.83333333333 +priscilla steinbeck 461 65617 65671.83333333333 +priscilla steinbeck 286 65561 65671.83333333333 +priscilla steinbeck 459 65746 65671.83333333333 +priscilla steinbeck 464 65740 65671.83333333333 +priscilla steinbeck 463 65713 65671.83333333333 +priscilla steinbeck 393 65750 65671.83333333333 +priscilla steinbeck 467 65672 65671.83333333333 +priscilla steinbeck 467 65707 65671.83333333333 +priscilla steinbeck 508 65541 65671.83333333333 +priscilla steinbeck 395 65560 65671.83333333333 +priscilla white 367 65748 65615.77777777778 +priscilla white 297 65675 65615.77777777778 +priscilla white 441 65650 65615.77777777778 +priscilla white 333 65644 65615.77777777778 +priscilla white 421 65536 65615.77777777778 +priscilla white 504 65652 65615.77777777778 +priscilla white 414 65542 65615.77777777778 +priscilla white 331 65558 65615.77777777778 +priscilla white 334 65537 65615.77777777778 +quinn brown 334 65697 65672.9375 +quinn brown 366 65759 65672.9375 +quinn brown 322 65733 65672.9375 +quinn brown 368 65777 65672.9375 +quinn brown 468 65684 65672.9375 +quinn brown 443 65700 65672.9375 +quinn brown 445 65546 65672.9375 +quinn brown 343 65666 65672.9375 +quinn brown 362 65574 65672.9375 +quinn brown 332 65755 65672.9375 +quinn brown 323 65564 65672.9375 +quinn brown 365 65743 65672.9375 +quinn brown 350 65646 65672.9375 +quinn brown 371 65547 65672.9375 +quinn brown 501 65685 65672.9375 +quinn brown 311 65691 65672.9375 +quinn ellison 340 65655 65665.5625 +quinn ellison 384 65667 65665.5625 +quinn ellison 289 65676 65665.5625 +quinn ellison 339 65685 65665.5625 +quinn ellison 266 65736 65665.5625 +quinn ellison 409 65705 65665.5625 +quinn ellison 430 65555 65665.5625 +quinn ellison 448 65602 65665.5625 +quinn ellison 409 65767 65665.5625 +quinn ellison 511 65591 65665.5625 +quinn ellison 404 65716 65665.5625 +quinn ellison 456 65599 65665.5625 +quinn ellison 312 65644 65665.5625 +quinn ellison 396 65778 65665.5625 +quinn ellison 446 65568 65665.5625 +quinn ellison 265 65705 65665.5625 +quinn falkner 480 65585 65662.23076923077 +quinn falkner 265 65779 65662.23076923077 +quinn falkner 374 65600 65662.23076923077 +quinn falkner 280 65783 65662.23076923077 +quinn falkner 472 65699 65662.23076923077 +quinn falkner 430 65621 65662.23076923077 +quinn falkner 408 65708 65662.23076923077 +quinn falkner 420 65735 65662.23076923077 +quinn falkner 289 65615 65662.23076923077 +quinn falkner 408 65609 65662.23076923077 +quinn falkner 351 65587 65662.23076923077 +quinn falkner 430 65658 65662.23076923077 +quinn falkner 436 65630 65662.23076923077 +quinn hernandez 324 65700 65693.83333333333 +quinn hernandez 426 65735 65693.83333333333 +quinn hernandez 405 65719 65693.83333333333 +quinn hernandez 400 65588 65693.83333333333 +quinn hernandez 256 65706 65693.83333333333 +quinn hernandez 387 65744 65693.83333333333 +quinn hernandez 456 65733 65693.83333333333 +quinn hernandez 322 65651 65693.83333333333 +quinn hernandez 329 65630 65693.83333333333 +quinn hernandez 415 65747 65693.83333333333 +quinn hernandez 403 65593 65693.83333333333 +quinn hernandez 505 65780 65693.83333333333 +quinn ichabod 431 65624 65640.88888888889 +quinn ichabod 404 65712 65640.88888888889 +quinn ichabod 477 65577 65640.88888888889 +quinn ichabod 327 65593 65640.88888888889 +quinn ichabod 282 65782 65640.88888888889 +quinn ichabod 375 65662 65640.88888888889 +quinn ichabod 494 65715 65640.88888888889 +quinn ichabod 275 65539 65640.88888888889 +quinn ichabod 308 65564 65640.88888888889 +quinn laertes 332 65560 65602.18181818182 +quinn laertes 408 65603 65602.18181818182 +quinn laertes 461 65703 65602.18181818182 +quinn laertes 435 65538 65602.18181818182 +quinn laertes 469 65663 65602.18181818182 +quinn laertes 376 65692 65602.18181818182 +quinn laertes 499 65595 65602.18181818182 +quinn laertes 415 65560 65602.18181818182 +quinn laertes 476 65542 65602.18181818182 +quinn laertes 340 65627 65602.18181818182 +quinn laertes 321 65541 65602.18181818182 +quinn miller 459 65780 65659.0 +quinn miller 387 65675 65659.0 +quinn miller 443 65633 65659.0 +quinn miller 351 65677 65659.0 +quinn miller 401 65572 65659.0 +quinn miller 333 65764 65659.0 +quinn miller 431 65604 65659.0 +quinn miller 290 65748 65659.0 +quinn miller 309 65662 65659.0 +quinn miller 508 65691 65659.0 +quinn miller 420 65603 65659.0 +quinn miller 466 65566 65659.0 +quinn miller 483 65614 65659.0 +quinn miller 323 65606 65659.0 +quinn miller 482 65690 65659.0 +quinn polk 260 65630 65680.7 +quinn polk 302 65688 65680.7 +quinn polk 433 65606 65680.7 +quinn polk 260 65625 65680.7 +quinn polk 402 65744 65680.7 +quinn polk 340 65680 65680.7 +quinn polk 354 65682 65680.7 +quinn polk 355 65711 65680.7 +quinn polk 507 65671 65680.7 +quinn polk 323 65770 65680.7 +quinn quirinius 387 65582 65651.05882352941 +quinn quirinius 293 65613 65651.05882352941 +quinn quirinius 422 65742 65651.05882352941 +quinn quirinius 352 65617 65651.05882352941 +quinn quirinius 497 65672 65651.05882352941 +quinn quirinius 256 65747 65651.05882352941 +quinn quirinius 372 65749 65651.05882352941 +quinn quirinius 470 65665 65651.05882352941 +quinn quirinius 268 65774 65651.05882352941 +quinn quirinius 300 65577 65651.05882352941 +quinn quirinius 363 65629 65651.05882352941 +quinn quirinius 350 65620 65651.05882352941 +quinn quirinius 425 65681 65651.05882352941 +quinn quirinius 310 65593 65651.05882352941 +quinn quirinius 261 65578 65651.05882352941 +quinn quirinius 344 65671 65651.05882352941 +quinn quirinius 291 65558 65651.05882352941 +quinn steinbeck 462 65669 65665.21052631579 +quinn steinbeck 436 65547 65665.21052631579 +quinn steinbeck 302 65784 65665.21052631579 +quinn steinbeck 328 65663 65665.21052631579 +quinn steinbeck 503 65659 65665.21052631579 +quinn steinbeck 266 65713 65665.21052631579 +quinn steinbeck 405 65741 65665.21052631579 +quinn steinbeck 310 65718 65665.21052631579 +quinn steinbeck 286 65667 65665.21052631579 +quinn steinbeck 388 65615 65665.21052631579 +quinn steinbeck 506 65641 65665.21052631579 +quinn steinbeck 462 65734 65665.21052631579 +quinn steinbeck 384 65578 65665.21052631579 +quinn steinbeck 508 65597 65665.21052631579 +quinn steinbeck 508 65541 65665.21052631579 +quinn steinbeck 393 65763 65665.21052631579 +quinn steinbeck 320 65649 65665.21052631579 +quinn steinbeck 416 65606 65665.21052631579 +quinn steinbeck 384 65754 65665.21052631579 +rachel brown 464 65684 65624.35294117648 +rachel brown 259 65770 65624.35294117648 +rachel brown 393 65544 65624.35294117648 +rachel brown 419 65714 65624.35294117648 +rachel brown 438 65548 65624.35294117648 +rachel brown 476 65587 65624.35294117648 +rachel brown 326 65586 65624.35294117648 +rachel brown 406 65617 65624.35294117648 +rachel brown 458 65610 65624.35294117648 +rachel brown 359 65645 65624.35294117648 +rachel brown 281 65557 65624.35294117648 +rachel brown 413 65536 65624.35294117648 +rachel brown 414 65690 65624.35294117648 +rachel brown 401 65693 65624.35294117648 +rachel brown 463 65587 65624.35294117648 +rachel brown 280 65610 65624.35294117648 +rachel brown 381 65636 65624.35294117648 +rachel ellison 395 65641 65690.08333333333 +rachel ellison 327 65678 65690.08333333333 +rachel ellison 305 65621 65690.08333333333 +rachel ellison 445 65761 65690.08333333333 +rachel ellison 502 65702 65690.08333333333 +rachel ellison 479 65579 65690.08333333333 +rachel ellison 477 65639 65690.08333333333 +rachel ellison 464 65757 65690.08333333333 +rachel ellison 363 65719 65690.08333333333 +rachel ellison 402 65680 65690.08333333333 +rachel ellison 256 65738 65690.08333333333 +rachel ellison 472 65766 65690.08333333333 +rachel hernandez 358 65688 65627.66666666667 +rachel hernandez 379 65711 65627.66666666667 +rachel hernandez 262 65574 65627.66666666667 +rachel hernandez 344 65669 65627.66666666667 +rachel hernandez 493 65554 65627.66666666667 +rachel hernandez 337 65616 65627.66666666667 +rachel hernandez 341 65667 65627.66666666667 +rachel hernandez 499 65543 65627.66666666667 +rachel hernandez 483 65658 65627.66666666667 +rachel hernandez 477 65559 65627.66666666667 +rachel hernandez 403 65574 65627.66666666667 +rachel hernandez 399 65719 65627.66666666667 +rachel king 424 65643 65663.61538461539 +rachel king 420 65647 65663.61538461539 +rachel king 496 65604 65663.61538461539 +rachel king 442 65588 65663.61538461539 +rachel king 402 65710 65663.61538461539 +rachel king 371 65751 65663.61538461539 +rachel king 444 65635 65663.61538461539 +rachel king 309 65733 65663.61538461539 +rachel king 408 65643 65663.61538461539 +rachel king 280 65720 65663.61538461539 +rachel king 437 65756 65663.61538461539 +rachel king 293 65614 65663.61538461539 +rachel king 426 65583 65663.61538461539 +rachel young 350 65698 65663.29411764706 +rachel young 333 65568 65663.29411764706 +rachel young 485 65587 65663.29411764706 +rachel young 481 65651 65663.29411764706 +rachel young 321 65647 65663.29411764706 +rachel young 495 65560 65663.29411764706 +rachel young 275 65744 65663.29411764706 +rachel young 318 65700 65663.29411764706 +rachel young 383 65629 65663.29411764706 +rachel young 307 65691 65663.29411764706 +rachel young 432 65775 65663.29411764706 +rachel young 504 65548 65663.29411764706 +rachel young 370 65760 65663.29411764706 +rachel young 504 65740 65663.29411764706 +rachel young 413 65538 65663.29411764706 +rachel young 441 65727 65663.29411764706 +rachel young 290 65713 65663.29411764706 +sarah ellison 415 65606 65654.625 +sarah ellison 313 65621 65654.625 +sarah ellison 291 65740 65654.625 +sarah ellison 509 65771 65654.625 +sarah ellison 337 65611 65654.625 +sarah ellison 278 65555 65654.625 +sarah ellison 476 65768 65654.625 +sarah ellison 432 65565 65654.625 +sarah hernandez 257 65612 65667.61111111111 +sarah hernandez 399 65762 65667.61111111111 +sarah hernandez 472 65658 65667.61111111111 +sarah hernandez 330 65748 65667.61111111111 +sarah hernandez 265 65749 65667.61111111111 +sarah hernandez 477 65682 65667.61111111111 +sarah hernandez 350 65743 65667.61111111111 +sarah hernandez 435 65621 65667.61111111111 +sarah hernandez 296 65642 65667.61111111111 +sarah hernandez 472 65587 65667.61111111111 +sarah hernandez 353 65724 65667.61111111111 +sarah hernandez 337 65650 65667.61111111111 +sarah hernandez 426 65745 65667.61111111111 +sarah hernandez 467 65609 65667.61111111111 +sarah hernandez 466 65627 65667.61111111111 +sarah hernandez 333 65540 65667.61111111111 +sarah hernandez 437 65600 65667.61111111111 +sarah hernandez 384 65718 65667.61111111111 +sarah laertes 379 65641 65662.30769230769 +sarah laertes 262 65735 65662.30769230769 +sarah laertes 373 65764 65662.30769230769 +sarah laertes 433 65587 65662.30769230769 +sarah laertes 297 65560 65662.30769230769 +sarah laertes 441 65759 65662.30769230769 +sarah laertes 440 65786 65662.30769230769 +sarah laertes 478 65594 65662.30769230769 +sarah laertes 507 65669 65662.30769230769 +sarah laertes 434 65724 65662.30769230769 +sarah laertes 260 65609 65662.30769230769 +sarah laertes 387 65586 65662.30769230769 +sarah laertes 334 65596 65662.30769230769 +sarah ovid 290 65717 65670.91666666667 +sarah ovid 471 65780 65670.91666666667 +sarah ovid 510 65674 65670.91666666667 +sarah ovid 392 65601 65670.91666666667 +sarah ovid 396 65550 65670.91666666667 +sarah ovid 507 65635 65670.91666666667 +sarah ovid 404 65639 65670.91666666667 +sarah ovid 376 65600 65670.91666666667 +sarah ovid 349 65721 65670.91666666667 +sarah ovid 354 65765 65670.91666666667 +sarah ovid 333 65642 65670.91666666667 +sarah ovid 319 65727 65670.91666666667 +tom allen 362 65739 65685.42105263157 +tom allen 398 65607 65685.42105263157 +tom allen 506 65762 65685.42105263157 +tom allen 349 65779 65685.42105263157 +tom allen 403 65675 65685.42105263157 +tom allen 474 65687 65685.42105263157 +tom allen 274 65699 65685.42105263157 +tom allen 323 65751 65685.42105263157 +tom allen 373 65603 65685.42105263157 +tom allen 477 65705 65685.42105263157 +tom allen 357 65643 65685.42105263157 +tom allen 359 65584 65685.42105263157 +tom allen 341 65590 65685.42105263157 +tom allen 364 65737 65685.42105263157 +tom allen 320 65773 65685.42105263157 +tom allen 256 65744 65685.42105263157 +tom allen 426 65584 65685.42105263157 +tom allen 292 65572 65685.42105263157 +tom allen 502 65789 65685.42105263157 +tom polk 451 65700 65692.7 +tom polk 490 65560 65692.7 +tom polk 325 65538 65692.7 +tom polk 383 65760 65692.7 +tom polk 495 65777 65692.7 +tom polk 312 65742 65692.7 +tom polk 434 65768 65692.7 +tom polk 329 65678 65692.7 +tom polk 346 65752 65692.7 +tom polk 271 65652 65692.7 +tom robinson 466 65558 65653.5625 +tom robinson 411 65650 65653.5625 +tom robinson 365 65691 65653.5625 +tom robinson 427 65626 65653.5625 +tom robinson 276 65632 65653.5625 +tom robinson 417 65568 65653.5625 +tom robinson 498 65705 65653.5625 +tom robinson 415 65758 65653.5625 +tom robinson 460 65604 65653.5625 +tom robinson 273 65607 65653.5625 +tom robinson 310 65621 65653.5625 +tom robinson 431 65700 65653.5625 +tom robinson 369 65769 65653.5625 +tom robinson 425 65588 65653.5625 +tom robinson 285 65632 65653.5625 +tom robinson 391 65748 65653.5625 +tom white 311 65673 65644.78571428571 +tom white 305 65725 65644.78571428571 +tom white 338 65664 65644.78571428571 +tom white 405 65726 65644.78571428571 +tom white 265 65627 65644.78571428571 +tom white 420 65726 65644.78571428571 +tom white 363 65578 65644.78571428571 +tom white 500 65743 65644.78571428571 +tom white 272 65548 65644.78571428571 +tom white 314 65558 65644.78571428571 +tom white 282 65710 65644.78571428571 +tom white 448 65555 65644.78571428571 +tom white 424 65643 65644.78571428571 +tom white 334 65551 65644.78571428571 +tom xylophone 327 65683 65671.46666666666 +tom xylophone 424 65706 65671.46666666666 +tom xylophone 471 65732 65671.46666666666 +tom xylophone 335 65778 65671.46666666666 +tom xylophone 344 65673 65671.46666666666 +tom xylophone 417 65774 65671.46666666666 +tom xylophone 307 65692 65671.46666666666 +tom xylophone 498 65646 65671.46666666666 +tom xylophone 338 65593 65671.46666666666 +tom xylophone 467 65593 65671.46666666666 +tom xylophone 352 65648 65671.46666666666 +tom xylophone 293 65565 65671.46666666666 +tom xylophone 284 65657 65671.46666666666 +tom xylophone 358 65784 65671.46666666666 +tom xylophone 423 65548 65671.46666666666 +tom young 482 65684 65651.25 +tom young 315 65777 65651.25 +tom young 407 65771 65651.25 +tom young 404 65542 65651.25 +tom young 372 65755 65651.25 +tom young 448 65551 65651.25 +tom young 284 65548 65651.25 +tom young 443 65544 65651.25 +tom young 276 65625 65651.25 +tom young 382 65764 65651.25 +tom young 434 65779 65651.25 +tom young 419 65658 65651.25 +tom young 475 65563 65651.25 +tom young 473 65616 65651.25 +tom young 460 65598 65651.25 +tom young 412 65754 65651.25 +tom young 435 65546 65651.25 +tom young 446 65784 65651.25 +tom young 299 65622 65651.25 +tom young 324 65544 65651.25 +tom zipper 426 65789 65671.15384615384 +tom zipper 389 65708 65671.15384615384 +tom zipper 436 65737 65671.15384615384 +tom zipper 315 65569 65671.15384615384 +tom zipper 387 65556 65671.15384615384 +tom zipper 317 65633 65671.15384615384 +tom zipper 292 65589 65671.15384615384 +tom zipper 300 65719 65671.15384615384 +tom zipper 474 65711 65671.15384615384 +tom zipper 298 65629 65671.15384615384 +tom zipper 399 65703 65671.15384615384 +tom zipper 450 65688 65671.15384615384 +tom zipper 290 65694 65671.15384615384 +ulysses king 483 65668 65634.90909090909 +ulysses king 414 65546 65634.90909090909 +ulysses king 344 65554 65634.90909090909 +ulysses king 467 65590 65634.90909090909 +ulysses king 486 65602 65634.90909090909 +ulysses king 377 65732 65634.90909090909 +ulysses king 286 65549 65634.90909090909 +ulysses king 360 65757 65634.90909090909 +ulysses king 490 65562 65634.90909090909 +ulysses king 294 65775 65634.90909090909 +ulysses king 383 65649 65634.90909090909 +ulysses laertes 258 65781 65711.22222222222 +ulysses laertes 489 65711 65711.22222222222 +ulysses laertes 291 65737 65711.22222222222 +ulysses laertes 362 65623 65711.22222222222 +ulysses laertes 367 65773 65711.22222222222 +ulysses laertes 370 65737 65711.22222222222 +ulysses laertes 261 65654 65711.22222222222 +ulysses laertes 338 65694 65711.22222222222 +ulysses laertes 432 65691 65711.22222222222 +ulysses polk 476 65682 65660.4375 +ulysses polk 489 65593 65660.4375 +ulysses polk 451 65580 65660.4375 +ulysses polk 312 65536 65660.4375 +ulysses polk 354 65777 65660.4375 +ulysses polk 468 65778 65660.4375 +ulysses polk 306 65676 65660.4375 +ulysses polk 445 65713 65660.4375 +ulysses polk 432 65636 65660.4375 +ulysses polk 487 65563 65660.4375 +ulysses polk 412 65756 65660.4375 +ulysses polk 505 65540 65660.4375 +ulysses polk 330 65716 65660.4375 +ulysses polk 455 65656 65660.4375 +ulysses polk 489 65753 65660.4375 +ulysses polk 454 65612 65660.4375 +ulysses robinson 329 65682 65647.17391304347 +ulysses robinson 415 65609 65647.17391304347 +ulysses robinson 365 65737 65647.17391304347 +ulysses robinson 313 65540 65647.17391304347 +ulysses robinson 392 65686 65647.17391304347 +ulysses robinson 269 65586 65647.17391304347 +ulysses robinson 277 65626 65647.17391304347 +ulysses robinson 487 65656 65647.17391304347 +ulysses robinson 300 65712 65647.17391304347 +ulysses robinson 370 65566 65647.17391304347 +ulysses robinson 450 65579 65647.17391304347 +ulysses robinson 340 65744 65647.17391304347 +ulysses robinson 481 65688 65647.17391304347 +ulysses robinson 440 65592 65647.17391304347 +ulysses robinson 319 65753 65647.17391304347 +ulysses robinson 432 65538 65647.17391304347 +ulysses robinson 432 65756 65647.17391304347 +ulysses robinson 422 65757 65647.17391304347 +ulysses robinson 262 65562 65647.17391304347 +ulysses robinson 280 65750 65647.17391304347 +ulysses robinson 506 65557 65647.17391304347 +ulysses robinson 327 65617 65647.17391304347 +ulysses robinson 487 65592 65647.17391304347 +ulysses underhill 275 65772 65662.84375 +ulysses underhill 282 65658 65662.84375 +ulysses underhill 430 65616 65662.84375 +ulysses underhill 458 65616 65662.84375 +ulysses underhill 492 65608 65662.84375 +ulysses underhill 348 65785 65662.84375 +ulysses underhill 488 65707 65662.84375 +ulysses underhill 311 65619 65662.84375 +ulysses underhill 445 65603 65662.84375 +ulysses underhill 459 65641 65662.84375 +ulysses underhill 486 65620 65662.84375 +ulysses underhill 291 65569 65662.84375 +ulysses underhill 296 65771 65662.84375 +ulysses underhill 457 65570 65662.84375 +ulysses underhill 299 65545 65662.84375 +ulysses underhill 381 65620 65662.84375 +ulysses underhill 354 65624 65662.84375 +ulysses underhill 381 65673 65662.84375 +ulysses underhill 379 65745 65662.84375 +ulysses underhill 485 65590 65662.84375 +ulysses underhill 412 65709 65662.84375 +ulysses underhill 490 65557 65662.84375 +ulysses underhill 406 65704 65662.84375 +ulysses underhill 342 65623 65662.84375 +ulysses underhill 276 65729 65662.84375 +ulysses underhill 336 65718 65662.84375 +ulysses underhill 441 65669 65662.84375 +ulysses underhill 430 65650 65662.84375 +ulysses underhill 389 65729 65662.84375 +ulysses underhill 360 65774 65662.84375 +ulysses underhill 315 65713 65662.84375 +ulysses underhill 424 65684 65662.84375 +ulysses van buren 285 65787 65709.5 +ulysses van buren 386 65704 65709.5 +ulysses van buren 308 65640 65709.5 +ulysses van buren 478 65684 65709.5 +ulysses van buren 394 65747 65709.5 +ulysses van buren 367 65687 65709.5 +ulysses van buren 504 65761 65709.5 +ulysses van buren 341 65666 65709.5 +ulysses white 391 65568 65676.63157894737 +ulysses white 317 65553 65676.63157894737 +ulysses white 340 65757 65676.63157894737 +ulysses white 261 65748 65676.63157894737 +ulysses white 361 65607 65676.63157894737 +ulysses white 259 65608 65676.63157894737 +ulysses white 456 65774 65676.63157894737 +ulysses white 371 65772 65676.63157894737 +ulysses white 295 65654 65676.63157894737 +ulysses white 389 65763 65676.63157894737 +ulysses white 300 65576 65676.63157894737 +ulysses white 396 65592 65676.63157894737 +ulysses white 256 65627 65676.63157894737 +ulysses white 283 65675 65676.63157894737 +ulysses white 296 65738 65676.63157894737 +ulysses white 422 65666 65676.63157894737 +ulysses white 361 65755 65676.63157894737 +ulysses white 411 65764 65676.63157894737 +ulysses white 311 65659 65676.63157894737 +victor allen 410 65543 65655.22222222222 +victor allen 379 65707 65655.22222222222 +victor allen 425 65648 65655.22222222222 +victor allen 286 65743 65655.22222222222 +victor allen 420 65584 65655.22222222222 +victor allen 337 65658 65655.22222222222 +victor allen 435 65684 65655.22222222222 +victor allen 478 65623 65655.22222222222 +victor allen 263 65707 65655.22222222222 +victor falkner 286 65748 65697.625 +victor falkner 340 65740 65697.625 +victor falkner 300 65783 65697.625 +victor falkner 377 65762 65697.625 +victor falkner 458 65606 65697.625 +victor falkner 500 65717 65697.625 +victor falkner 370 65588 65697.625 +victor falkner 436 65754 65697.625 +victor falkner 434 65675 65697.625 +victor falkner 264 65730 65697.625 +victor falkner 374 65775 65697.625 +victor falkner 499 65764 65697.625 +victor falkner 494 65627 65697.625 +victor falkner 412 65577 65697.625 +victor falkner 411 65766 65697.625 +victor falkner 329 65550 65697.625 +victor hernandez 350 65571 65680.76190476191 +victor hernandez 419 65634 65680.76190476191 +victor hernandez 344 65655 65680.76190476191 +victor hernandez 391 65726 65680.76190476191 +victor hernandez 410 65615 65680.76190476191 +victor hernandez 294 65624 65680.76190476191 +victor hernandez 268 65660 65680.76190476191 +victor hernandez 256 65752 65680.76190476191 +victor hernandez 444 65659 65680.76190476191 +victor hernandez 498 65695 65680.76190476191 +victor hernandez 366 65593 65680.76190476191 +victor hernandez 298 65713 65680.76190476191 +victor hernandez 447 65543 65680.76190476191 +victor hernandez 447 65755 65680.76190476191 +victor hernandez 392 65708 65680.76190476191 +victor hernandez 472 65775 65680.76190476191 +victor hernandez 442 65732 65680.76190476191 +victor hernandez 485 65735 65680.76190476191 +victor hernandez 452 65688 65680.76190476191 +victor hernandez 375 65760 65680.76190476191 +victor hernandez 410 65703 65680.76190476191 +victor ovid 281 65541 65640.88888888889 +victor ovid 285 65649 65640.88888888889 +victor ovid 429 65679 65640.88888888889 +victor ovid 261 65609 65640.88888888889 +victor ovid 299 65613 65640.88888888889 +victor ovid 460 65733 65640.88888888889 +victor ovid 333 65600 65640.88888888889 +victor ovid 341 65565 65640.88888888889 +victor ovid 437 65779 65640.88888888889 +victor polk 468 65626 65658.73333333334 +victor polk 292 65789 65658.73333333334 +victor polk 460 65665 65658.73333333334 +victor polk 273 65543 65658.73333333334 +victor polk 292 65670 65658.73333333334 +victor polk 320 65782 65658.73333333334 +victor polk 309 65555 65658.73333333334 +victor polk 345 65735 65658.73333333334 +victor polk 454 65597 65658.73333333334 +victor polk 394 65576 65658.73333333334 +victor polk 356 65739 65658.73333333334 +victor polk 447 65552 65658.73333333334 +victor polk 379 65695 65658.73333333334 +victor polk 490 65732 65658.73333333334 +victor polk 370 65625 65658.73333333334 +victor underhill 377 65591 65650.875 +victor underhill 357 65571 65650.875 +victor underhill 434 65769 65650.875 +victor underhill 291 65635 65650.875 +victor underhill 293 65663 65650.875 +victor underhill 479 65683 65650.875 +victor underhill 380 65734 65650.875 +victor underhill 333 65599 65650.875 +victor underhill 311 65612 65650.875 +victor underhill 432 65558 65650.875 +victor underhill 266 65633 65650.875 +victor underhill 345 65662 65650.875 +victor underhill 274 65561 65650.875 +victor underhill 312 65666 65650.875 +victor underhill 423 65713 65650.875 +victor underhill 259 65764 65650.875 +wendy davidson 428 65544 65650.22222222222 +wendy davidson 493 65674 65650.22222222222 +wendy davidson 338 65675 65650.22222222222 +wendy davidson 272 65700 65650.22222222222 +wendy davidson 418 65698 65650.22222222222 +wendy davidson 445 65571 65650.22222222222 +wendy davidson 469 65599 65650.22222222222 +wendy davidson 449 65618 65650.22222222222 +wendy davidson 271 65773 65650.22222222222 +wendy garcia 301 65746 65653.13636363637 +wendy garcia 459 65777 65653.13636363637 +wendy garcia 466 65537 65653.13636363637 +wendy garcia 340 65662 65653.13636363637 +wendy garcia 391 65547 65653.13636363637 +wendy garcia 282 65659 65653.13636363637 +wendy garcia 400 65781 65653.13636363637 +wendy garcia 277 65739 65653.13636363637 +wendy garcia 486 65668 65653.13636363637 +wendy garcia 256 65540 65653.13636363637 +wendy garcia 421 65673 65653.13636363637 +wendy garcia 360 65593 65653.13636363637 +wendy garcia 289 65652 65653.13636363637 +wendy garcia 336 65563 65653.13636363637 +wendy garcia 411 65573 65653.13636363637 +wendy garcia 418 65584 65653.13636363637 +wendy garcia 395 65747 65653.13636363637 +wendy garcia 292 65605 65653.13636363637 +wendy garcia 332 65671 65653.13636363637 +wendy garcia 393 65638 65653.13636363637 +wendy garcia 303 65751 65653.13636363637 +wendy garcia 499 65663 65653.13636363637 +wendy young 496 65737 65649.05882352941 +wendy young 282 65703 65649.05882352941 +wendy young 445 65567 65649.05882352941 +wendy young 329 65644 65649.05882352941 +wendy young 446 65618 65649.05882352941 +wendy young 469 65751 65649.05882352941 +wendy young 312 65685 65649.05882352941 +wendy young 493 65784 65649.05882352941 +wendy young 364 65766 65649.05882352941 +wendy young 274 65542 65649.05882352941 +wendy young 321 65604 65649.05882352941 +wendy young 477 65674 65649.05882352941 +wendy young 340 65560 65649.05882352941 +wendy young 399 65542 65649.05882352941 +wendy young 448 65650 65649.05882352941 +wendy young 327 65660 65649.05882352941 +wendy young 317 65547 65649.05882352941 +xavier allen 465 65694 65649.11111111111 +xavier allen 323 65690 65649.11111111111 +xavier allen 394 65744 65649.11111111111 +xavier allen 490 65702 65649.11111111111 +xavier allen 443 65546 65649.11111111111 +xavier allen 469 65577 65649.11111111111 +xavier allen 303 65776 65649.11111111111 +xavier allen 441 65771 65649.11111111111 +xavier allen 341 65759 65649.11111111111 +xavier allen 338 65618 65649.11111111111 +xavier allen 397 65611 65649.11111111111 +xavier allen 287 65560 65649.11111111111 +xavier allen 449 65559 65649.11111111111 +xavier allen 285 65682 65649.11111111111 +xavier allen 464 65657 65649.11111111111 +xavier allen 322 65606 65649.11111111111 +xavier allen 452 65588 65649.11111111111 +xavier allen 329 65544 65649.11111111111 +xavier garcia 337 65786 65691.08333333333 +xavier garcia 356 65648 65691.08333333333 +xavier garcia 402 65678 65691.08333333333 +xavier garcia 359 65689 65691.08333333333 +xavier garcia 490 65750 65691.08333333333 +xavier garcia 320 65670 65691.08333333333 +xavier garcia 493 65662 65691.08333333333 +xavier garcia 486 65698 65691.08333333333 +xavier garcia 353 65672 65691.08333333333 +xavier garcia 498 65759 65691.08333333333 +xavier garcia 306 65623 65691.08333333333 +xavier garcia 276 65658 65691.08333333333 +xavier miller 281 65744 65663.69230769231 +xavier miller 380 65614 65663.69230769231 +xavier miller 338 65737 65663.69230769231 +xavier miller 413 65581 65663.69230769231 +xavier miller 382 65762 65663.69230769231 +xavier miller 455 65729 65663.69230769231 +xavier miller 305 65791 65663.69230769231 +xavier miller 366 65545 65663.69230769231 +xavier miller 396 65705 65663.69230769231 +xavier miller 268 65566 65663.69230769231 +xavier miller 476 65726 65663.69230769231 +xavier miller 261 65551 65663.69230769231 +xavier miller 334 65577 65663.69230769231 +xavier ovid 376 65789 65680.76923076923 +xavier ovid 470 65590 65680.76923076923 +xavier ovid 488 65769 65680.76923076923 +xavier ovid 368 65609 65680.76923076923 +xavier ovid 256 65620 65680.76923076923 +xavier ovid 280 65769 65680.76923076923 +xavier ovid 277 65788 65680.76923076923 +xavier ovid 405 65665 65680.76923076923 +xavier ovid 432 65545 65680.76923076923 +xavier ovid 276 65621 65680.76923076923 +xavier ovid 435 65566 65680.76923076923 +xavier ovid 334 65741 65680.76923076923 +xavier ovid 346 65778 65680.76923076923 +xavier steinbeck 378 65769 65689.33333333333 +xavier steinbeck 487 65630 65689.33333333333 +xavier steinbeck 280 65754 65689.33333333333 +xavier steinbeck 469 65684 65689.33333333333 +xavier steinbeck 411 65581 65689.33333333333 +xavier steinbeck 501 65746 65689.33333333333 +xavier steinbeck 392 65768 65689.33333333333 +xavier steinbeck 431 65701 65689.33333333333 +xavier steinbeck 275 65578 65689.33333333333 +xavier steinbeck 265 65685 65689.33333333333 +xavier steinbeck 390 65750 65689.33333333333 +xavier steinbeck 316 65626 65689.33333333333 +xavier thompson 470 65681 65650.33333333333 +xavier thompson 375 65608 65650.33333333333 +xavier thompson 338 65677 65650.33333333333 +xavier thompson 269 65550 65650.33333333333 +xavier thompson 479 65775 65650.33333333333 +xavier thompson 469 65557 65650.33333333333 +xavier thompson 349 65566 65650.33333333333 +xavier thompson 361 65758 65650.33333333333 +xavier thompson 411 65721 65650.33333333333 +xavier thompson 260 65764 65650.33333333333 +xavier thompson 320 65598 65650.33333333333 +xavier thompson 468 65549 65650.33333333333 +xavier underhill 370 65539 65648.4 +xavier underhill 501 65710 65648.4 +xavier underhill 419 65721 65648.4 +xavier underhill 457 65710 65648.4 +xavier underhill 390 65695 65648.4 +xavier underhill 349 65540 65648.4 +xavier underhill 350 65687 65648.4 +xavier underhill 347 65537 65648.4 +xavier underhill 300 65622 65648.4 +xavier underhill 336 65732 65648.4 +xavier underhill 327 65667 65648.4 +xavier underhill 311 65563 65648.4 +xavier underhill 270 65753 65648.4 +xavier underhill 340 65670 65648.4 +xavier underhill 293 65580 65648.4 +xavier xylophone 427 65717 65618.0 +xavier xylophone 483 65572 65618.0 +xavier xylophone 436 65573 65618.0 +xavier xylophone 457 65641 65618.0 +xavier xylophone 427 65587 65618.0 +yuri carson 494 65604 65681.46666666666 +yuri carson 309 65769 65681.46666666666 +yuri carson 320 65678 65681.46666666666 +yuri carson 302 65682 65681.46666666666 +yuri carson 299 65711 65681.46666666666 +yuri carson 291 65719 65681.46666666666 +yuri carson 497 65762 65681.46666666666 +yuri carson 489 65729 65681.46666666666 +yuri carson 489 65651 65681.46666666666 +yuri carson 301 65543 65681.46666666666 +yuri carson 478 65669 65681.46666666666 +yuri carson 418 65670 65681.46666666666 +yuri carson 504 65780 65681.46666666666 +yuri carson 504 65654 65681.46666666666 +yuri carson 302 65601 65681.46666666666 +yuri johnson 424 65712 65681.6875 +yuri johnson 444 65645 65681.6875 +yuri johnson 369 65654 65681.6875 +yuri johnson 427 65734 65681.6875 +yuri johnson 403 65565 65681.6875 +yuri johnson 333 65697 65681.6875 +yuri johnson 292 65752 65681.6875 +yuri johnson 292 65547 65681.6875 +yuri johnson 301 65679 65681.6875 +yuri johnson 278 65709 65681.6875 +yuri johnson 458 65630 65681.6875 +yuri johnson 458 65781 65681.6875 +yuri johnson 277 65728 65681.6875 +yuri johnson 287 65587 65681.6875 +yuri johnson 258 65734 65681.6875 +yuri johnson 377 65753 65681.6875 +yuri thompson 492 65773 65654.09090909091 +yuri thompson 333 65632 65654.09090909091 +yuri thompson 469 65726 65654.09090909091 +yuri thompson 507 65732 65654.09090909091 +yuri thompson 357 65687 65654.09090909091 +yuri thompson 306 65636 65654.09090909091 +yuri thompson 259 65610 65654.09090909091 +yuri thompson 279 65563 65654.09090909091 +yuri thompson 298 65786 65654.09090909091 +yuri thompson 362 65770 65654.09090909091 +yuri thompson 416 65546 65654.09090909091 +yuri thompson 340 65545 65654.09090909091 +yuri thompson 302 65562 65654.09090909091 +yuri thompson 416 65595 65654.09090909091 +yuri thompson 394 65774 65654.09090909091 +yuri thompson 270 65575 65654.09090909091 +yuri thompson 340 65609 65654.09090909091 +yuri thompson 485 65639 65654.09090909091 +yuri thompson 267 65736 65654.09090909091 +yuri thompson 499 65603 65654.09090909091 +yuri thompson 345 65676 65654.09090909091 +yuri thompson 316 65615 65654.09090909091 +yuri van buren 309 65653 65641.6 +yuri van buren 378 65668 65641.6 +yuri van buren 496 65739 65641.6 +yuri van buren 313 65638 65641.6 +yuri van buren 373 65688 65641.6 +yuri van buren 369 65568 65641.6 +yuri van buren 449 65560 65641.6 +yuri van buren 468 65724 65641.6 +yuri van buren 259 65545 65641.6 +yuri van buren 341 65633 65641.6 +yuri xylophone 432 65676 65670.88888888889 +yuri xylophone 347 65629 65670.88888888889 +yuri xylophone 428 65555 65670.88888888889 +yuri xylophone 373 65689 65670.88888888889 +yuri xylophone 265 65556 65670.88888888889 +yuri xylophone 430 65667 65670.88888888889 +yuri xylophone 465 65655 65670.88888888889 +yuri xylophone 363 65715 65670.88888888889 +yuri xylophone 391 65737 65670.88888888889 +yuri xylophone 481 65717 65670.88888888889 +yuri xylophone 368 65714 65670.88888888889 +yuri xylophone 439 65657 65670.88888888889 +yuri xylophone 259 65637 65670.88888888889 +yuri xylophone 376 65661 65670.88888888889 +yuri xylophone 367 65763 65670.88888888889 +yuri xylophone 398 65674 65670.88888888889 +yuri xylophone 414 65598 65670.88888888889 +yuri xylophone 393 65776 65670.88888888889 +yuri zipper 427 65774 65678.2 +yuri zipper 266 65594 65678.2 +yuri zipper 421 65542 65678.2 +yuri zipper 283 65724 65678.2 +yuri zipper 395 65564 65678.2 +yuri zipper 298 65633 65678.2 +yuri zipper 426 65779 65678.2 +yuri zipper 336 65620 65678.2 +yuri zipper 502 65771 65678.2 +yuri zipper 465 65781 65678.2 +zach brown 360 65604 65665.58823529411 +zach brown 427 65651 65665.58823529411 +zach brown 323 65548 65665.58823529411 +zach brown 506 65748 65665.58823529411 +zach brown 470 65663 65665.58823529411 +zach brown 474 65759 65665.58823529411 +zach brown 300 65588 65665.58823529411 +zach brown 406 65661 65665.58823529411 +zach brown 433 65691 65665.58823529411 +zach brown 423 65742 65665.58823529411 +zach brown 268 65576 65665.58823529411 +zach brown 436 65673 65665.58823529411 +zach brown 451 65735 65665.58823529411 +zach brown 293 65762 65665.58823529411 +zach brown 346 65712 65665.58823529411 +zach brown 457 65643 65665.58823529411 +zach brown 343 65559 65665.58823529411 +zach ellison 434 65675 65681.1 +zach ellison 484 65683 65681.1 +zach ellison 382 65564 65681.1 +zach ellison 441 65568 65681.1 +zach ellison 334 65775 65681.1 +zach ellison 510 65692 65681.1 +zach ellison 393 65662 65681.1 +zach ellison 323 65748 65681.1 +zach ellison 300 65746 65681.1 +zach ellison 344 65698 65681.1 +zach laertes 303 65765 65692.1875 +zach laertes 383 65743 65692.1875 +zach laertes 457 65655 65692.1875 +zach laertes 462 65790 65692.1875 +zach laertes 407 65624 65692.1875 +zach laertes 351 65741 65692.1875 +zach laertes 407 65783 65692.1875 +zach laertes 502 65707 65692.1875 +zach laertes 359 65624 65692.1875 +zach laertes 406 65569 65692.1875 +zach laertes 430 65590 65692.1875 +zach laertes 466 65774 65692.1875 +zach laertes 458 65726 65692.1875 +zach laertes 474 65628 65692.1875 +zach laertes 334 65666 65692.1875 +zach laertes 414 65690 65692.1875 +zach ovid 272 65760 65679.70588235294 +zach ovid 291 65731 65679.70588235294 +zach ovid 399 65645 65679.70588235294 +zach ovid 498 65625 65679.70588235294 +zach ovid 300 65537 65679.70588235294 +zach ovid 368 65687 65679.70588235294 +zach ovid 483 65784 65679.70588235294 +zach ovid 365 65657 65679.70588235294 +zach ovid 483 65738 65679.70588235294 +zach ovid 309 65607 65679.70588235294 +zach ovid 463 65669 65679.70588235294 +zach ovid 283 65699 65679.70588235294 +zach ovid 439 65703 65679.70588235294 +zach ovid 410 65578 65679.70588235294 +zach ovid 484 65656 65679.70588235294 +zach ovid 361 65729 65679.70588235294 +zach ovid 407 65750 65679.70588235294 +zach quirinius 300 65557 65667.75 +zach quirinius 496 65743 65667.75 +zach quirinius 481 65727 65667.75 +zach quirinius 366 65693 65667.75 +zach quirinius 491 65614 65667.75 +zach quirinius 266 65716 65667.75 +zach quirinius 439 65557 65667.75 +zach quirinius 382 65592 65667.75 +zach quirinius 420 65583 65667.75 +zach quirinius 422 65691 65667.75 +zach quirinius 390 65771 65667.75 +zach quirinius 266 65769 65667.75 +alice carson 318 65695 65645.4 +alice carson 427 65559 65645.4 +alice carson 473 65565 65645.4 +alice carson 376 65576 65645.4 +alice carson 268 65713 65645.4 +alice carson 380 65785 65645.4 +alice carson 404 65710 65645.4 +alice carson 390 65747 65645.4 +alice carson 508 65545 65645.4 +alice carson 316 65559 65645.4 +alice ellison 331 65557 65669.13333333333 +alice ellison 335 65730 65669.13333333333 +alice ellison 256 65744 65669.13333333333 +alice ellison 320 65745 65669.13333333333 +alice ellison 296 65741 65669.13333333333 +alice ellison 313 65612 65669.13333333333 +alice ellison 403 65544 65669.13333333333 +alice ellison 354 65698 65669.13333333333 +alice ellison 405 65713 65669.13333333333 +alice ellison 343 65787 65669.13333333333 +alice ellison 490 65572 65669.13333333333 +alice ellison 355 65699 65669.13333333333 +alice ellison 482 65681 65669.13333333333 +alice ellison 274 65537 65669.13333333333 +alice ellison 374 65677 65669.13333333333 +alice garcia 446 65613 65688.76923076923 +alice garcia 263 65630 65688.76923076923 +alice garcia 325 65573 65688.76923076923 +alice garcia 486 65725 65688.76923076923 +alice garcia 309 65746 65688.76923076923 +alice garcia 379 65746 65688.76923076923 +alice garcia 459 65712 65688.76923076923 +alice garcia 366 65744 65688.76923076923 +alice garcia 299 65623 65688.76923076923 +alice garcia 331 65734 65688.76923076923 +alice garcia 388 65675 65688.76923076923 +alice garcia 446 65759 65688.76923076923 +alice garcia 427 65674 65688.76923076923 +alice hernandez 320 65700 65678.38888888889 +alice hernandez 336 65786 65678.38888888889 +alice hernandez 396 65649 65678.38888888889 +alice hernandez 379 65737 65678.38888888889 +alice hernandez 324 65720 65678.38888888889 +alice hernandez 441 65684 65678.38888888889 +alice hernandez 270 65717 65678.38888888889 +alice hernandez 323 65727 65678.38888888889 +alice hernandez 396 65545 65678.38888888889 +alice hernandez 341 65653 65678.38888888889 +alice hernandez 347 65785 65678.38888888889 +alice hernandez 497 65691 65678.38888888889 +alice hernandez 435 65543 65678.38888888889 +alice hernandez 290 65685 65678.38888888889 +alice hernandez 402 65633 65678.38888888889 +alice hernandez 296 65569 65678.38888888889 +alice hernandez 448 65784 65678.38888888889 +alice hernandez 408 65603 65678.38888888889 +alice thompson 450 65738 65649.33333333333 +alice thompson 491 65599 65649.33333333333 +alice thompson 330 65699 65649.33333333333 +alice thompson 473 65565 65649.33333333333 +alice thompson 285 65783 65649.33333333333 +alice thompson 273 65541 65649.33333333333 +alice thompson 435 65543 65649.33333333333 +alice thompson 487 65637 65649.33333333333 +alice thompson 435 65739 65649.33333333333 +alice underhill 392 65758 65708.0 +alice underhill 337 65663 65708.0 +alice underhill 351 65677 65708.0 +alice underhill 489 65582 65708.0 +alice underhill 336 65645 65708.0 +alice underhill 377 65656 65708.0 +alice underhill 377 65705 65708.0 +alice underhill 257 65781 65708.0 +alice underhill 446 65790 65708.0 +alice underhill 389 65706 65708.0 +alice underhill 380 65765 65708.0 +alice underhill 491 65712 65708.0 +alice underhill 289 65722 65708.0 +alice underhill 379 65750 65708.0 +alice white 313 65643 65653.1 +alice white 394 65702 65653.1 +alice white 429 65618 65653.1 +alice white 311 65647 65653.1 +alice white 479 65587 65653.1 +alice white 307 65610 65653.1 +alice white 458 65684 65653.1 +alice white 486 65548 65653.1 +alice white 452 65722 65653.1 +alice white 344 65770 65653.1 +bob carson 478 65701 65663.04347826086 +bob carson 485 65721 65663.04347826086 +bob carson 456 65691 65663.04347826086 +bob carson 417 65642 65663.04347826086 +bob carson 475 65640 65663.04347826086 +bob carson 502 65638 65663.04347826086 +bob carson 465 65656 65663.04347826086 +bob carson 462 65537 65663.04347826086 +bob carson 266 65617 65663.04347826086 +bob carson 265 65547 65663.04347826086 +bob carson 302 65696 65663.04347826086 +bob carson 417 65775 65663.04347826086 +bob carson 453 65780 65663.04347826086 +bob carson 422 65617 65663.04347826086 +bob carson 314 65671 65663.04347826086 +bob carson 444 65622 65663.04347826086 +bob carson 370 65571 65663.04347826086 +bob carson 356 65721 65663.04347826086 +bob carson 412 65606 65663.04347826086 +bob carson 298 65756 65663.04347826086 +bob carson 465 65713 65663.04347826086 +bob carson 469 65688 65663.04347826086 +bob carson 261 65644 65663.04347826086 +bob davidson 336 65664 65671.23076923077 +bob davidson 504 65768 65671.23076923077 +bob davidson 390 65693 65671.23076923077 +bob davidson 424 65681 65671.23076923077 +bob davidson 364 65791 65671.23076923077 +bob davidson 432 65565 65671.23076923077 +bob davidson 471 65581 65671.23076923077 +bob davidson 395 65630 65671.23076923077 +bob davidson 391 65609 65671.23076923077 +bob davidson 477 65682 65671.23076923077 +bob davidson 309 65631 65671.23076923077 +bob davidson 286 65698 65671.23076923077 +bob davidson 382 65733 65671.23076923077 +bob hernandez 295 65743 65672.61538461539 +bob hernandez 504 65673 65672.61538461539 +bob hernandez 363 65593 65672.61538461539 +bob hernandez 504 65557 65672.61538461539 +bob hernandez 412 65719 65672.61538461539 +bob hernandez 259 65771 65672.61538461539 +bob hernandez 452 65582 65672.61538461539 +bob hernandez 405 65639 65672.61538461539 +bob hernandez 275 65757 65672.61538461539 +bob hernandez 261 65566 65672.61538461539 +bob hernandez 502 65778 65672.61538461539 +bob hernandez 481 65615 65672.61538461539 +bob hernandez 306 65751 65672.61538461539 +bob johnson 459 65564 65665.0 +bob johnson 317 65575 65665.0 +bob johnson 269 65774 65665.0 +bob johnson 336 65779 65665.0 +bob johnson 325 65582 65665.0 +bob johnson 422 65696 65665.0 +bob johnson 357 65620 65665.0 +bob johnson 374 65731 65665.0 +bob johnson 296 65664 65665.0 +bob miller 305 65577 65647.41666666667 +bob miller 451 65580 65647.41666666667 +bob miller 484 65545 65647.41666666667 +bob miller 395 65644 65647.41666666667 +bob miller 389 65775 65647.41666666667 +bob miller 457 65603 65647.41666666667 +bob miller 389 65711 65647.41666666667 +bob miller 301 65541 65647.41666666667 +bob miller 461 65608 65647.41666666667 +bob miller 395 65731 65647.41666666667 +bob miller 301 65717 65647.41666666667 +bob miller 460 65737 65647.41666666667 +bob quirinius 463 65645 65675.0 +bob quirinius 398 65669 65675.0 +bob quirinius 508 65723 65675.0 +bob quirinius 269 65577 65675.0 +bob quirinius 353 65686 65675.0 +bob quirinius 295 65572 65675.0 +bob quirinius 348 65747 65675.0 +bob quirinius 393 65699 65675.0 +bob quirinius 278 65582 65675.0 +bob quirinius 362 65758 65675.0 +bob quirinius 465 65700 65675.0 +bob quirinius 345 65771 65675.0 +bob quirinius 492 65673 65675.0 +bob quirinius 303 65728 65675.0 +bob quirinius 265 65575 65675.0 +bob quirinius 442 65652 65675.0 +bob quirinius 366 65718 65675.0 +bob steinbeck 482 65637 65643.90909090909 +bob steinbeck 308 65617 65643.90909090909 +bob steinbeck 477 65764 65643.90909090909 +bob steinbeck 396 65569 65643.90909090909 +bob steinbeck 327 65650 65643.90909090909 +bob steinbeck 346 65665 65643.90909090909 +bob steinbeck 312 65597 65643.90909090909 +bob steinbeck 295 65621 65643.90909090909 +bob steinbeck 360 65611 65643.90909090909 +bob steinbeck 506 65728 65643.90909090909 +bob steinbeck 462 65624 65643.90909090909 +bob thompson 422 65590 65651.33333333333 +bob thompson 440 65570 65651.33333333333 +bob thompson 480 65552 65651.33333333333 +bob thompson 359 65768 65651.33333333333 +bob thompson 457 65663 65651.33333333333 +bob thompson 361 65703 65651.33333333333 +bob thompson 372 65731 65651.33333333333 +bob thompson 399 65686 65651.33333333333 +bob thompson 395 65609 65651.33333333333 +bob thompson 294 65737 65651.33333333333 +bob thompson 356 65564 65651.33333333333 +bob thompson 344 65643 65651.33333333333 +bob zipper 344 65714 65655.36363636363 +bob zipper 464 65659 65655.36363636363 +bob zipper 338 65713 65655.36363636363 +bob zipper 442 65745 65655.36363636363 +bob zipper 309 65546 65655.36363636363 +bob zipper 273 65739 65655.36363636363 +bob zipper 279 65715 65655.36363636363 +bob zipper 321 65574 65655.36363636363 +bob zipper 419 65633 65655.36363636363 +bob zipper 352 65559 65655.36363636363 +bob zipper 307 65612 65655.36363636363 +calvin brown 365 65601 65657.15384615384 +calvin brown 346 65552 65657.15384615384 +calvin brown 469 65580 65657.15384615384 +calvin brown 262 65726 65657.15384615384 +calvin brown 392 65738 65657.15384615384 +calvin brown 371 65620 65657.15384615384 +calvin brown 477 65692 65657.15384615384 +calvin brown 437 65637 65657.15384615384 +calvin brown 344 65677 65657.15384615384 +calvin brown 320 65756 65657.15384615384 +calvin brown 389 65749 65657.15384615384 +calvin brown 355 65537 65657.15384615384 +calvin brown 364 65678 65657.15384615384 +calvin laertes 329 65643 65639.76923076923 +calvin laertes 390 65564 65639.76923076923 +calvin laertes 271 65541 65639.76923076923 +calvin laertes 326 65652 65639.76923076923 +calvin laertes 419 65683 65639.76923076923 +calvin laertes 447 65652 65639.76923076923 +calvin laertes 430 65570 65639.76923076923 +calvin laertes 511 65657 65639.76923076923 +calvin laertes 317 65684 65639.76923076923 +calvin laertes 355 65668 65639.76923076923 +calvin laertes 500 65544 65639.76923076923 +calvin laertes 316 65687 65639.76923076923 +calvin laertes 385 65772 65639.76923076923 +calvin white 466 65560 65632.55555555556 +calvin white 280 65548 65632.55555555556 +calvin white 396 65618 65632.55555555556 +calvin white 494 65551 65632.55555555556 +calvin white 393 65561 65632.55555555556 +calvin white 303 65644 65632.55555555556 +calvin white 433 65553 65632.55555555556 +calvin white 500 65720 65632.55555555556 +calvin white 381 65588 65632.55555555556 +calvin white 413 65746 65632.55555555556 +calvin white 342 65608 65632.55555555556 +calvin white 509 65553 65632.55555555556 +calvin white 478 65765 65632.55555555556 +calvin white 295 65668 65632.55555555556 +calvin white 414 65788 65632.55555555556 +calvin white 457 65583 65632.55555555556 +calvin white 303 65649 65632.55555555556 +calvin white 350 65683 65632.55555555556 +david ellison 389 65560 65659.8125 +david ellison 339 65692 65659.8125 +david ellison 339 65710 65659.8125 +david ellison 483 65638 65659.8125 +david ellison 371 65702 65659.8125 +david ellison 307 65754 65659.8125 +david ellison 310 65539 65659.8125 +david ellison 321 65724 65659.8125 +david ellison 273 65724 65659.8125 +david ellison 413 65712 65659.8125 +david ellison 295 65540 65659.8125 +david ellison 390 65583 65659.8125 +david ellison 352 65759 65659.8125 +david ellison 481 65639 65659.8125 +david ellison 386 65647 65659.8125 +david ellison 338 65634 65659.8125 +david robinson 357 65595 65687.8 +david robinson 375 65775 65687.8 +david robinson 321 65572 65687.8 +david robinson 311 65680 65687.8 +david robinson 289 65735 65687.8 +david robinson 313 65618 65687.8 +david robinson 433 65545 65687.8 +david robinson 291 65727 65687.8 +david robinson 382 65762 65687.8 +david robinson 280 65733 65687.8 +david robinson 378 65737 65687.8 +david robinson 345 65778 65687.8 +david robinson 327 65728 65687.8 +david robinson 325 65547 65687.8 +david robinson 458 65785 65687.8 +david van buren 484 65656 65677.13333333333 +david van buren 447 65730 65677.13333333333 +david van buren 419 65780 65677.13333333333 +david van buren 310 65688 65677.13333333333 +david van buren 366 65551 65677.13333333333 +david van buren 459 65710 65677.13333333333 +david van buren 485 65625 65677.13333333333 +david van buren 364 65733 65677.13333333333 +david van buren 373 65578 65677.13333333333 +david van buren 318 65692 65677.13333333333 +david van buren 395 65698 65677.13333333333 +david van buren 280 65740 65677.13333333333 +david van buren 291 65634 65677.13333333333 +david van buren 431 65784 65677.13333333333 +david van buren 279 65558 65677.13333333333 +ethan falkner 346 65758 65649.5 +ethan falkner 279 65562 65649.5 +ethan falkner 379 65593 65649.5 +ethan falkner 364 65647 65649.5 +ethan falkner 261 65744 65649.5 +ethan falkner 408 65577 65649.5 +ethan falkner 310 65610 65649.5 +ethan falkner 503 65756 65649.5 +ethan falkner 345 65614 65649.5 +ethan falkner 256 65586 65649.5 +ethan falkner 361 65698 65649.5 +ethan falkner 466 65601 65649.5 +ethan falkner 492 65783 65649.5 +ethan falkner 438 65564 65649.5 +ethan garcia 422 65673 65645.26315789473 +ethan garcia 331 65570 65645.26315789473 +ethan garcia 342 65776 65645.26315789473 +ethan garcia 471 65764 65645.26315789473 +ethan garcia 430 65615 65645.26315789473 +ethan garcia 299 65649 65645.26315789473 +ethan garcia 368 65554 65645.26315789473 +ethan garcia 357 65563 65645.26315789473 +ethan garcia 457 65694 65645.26315789473 +ethan garcia 336 65574 65645.26315789473 +ethan garcia 423 65644 65645.26315789473 +ethan garcia 478 65577 65645.26315789473 +ethan garcia 466 65647 65645.26315789473 +ethan garcia 464 65622 65645.26315789473 +ethan garcia 502 65577 65645.26315789473 +ethan garcia 482 65736 65645.26315789473 +ethan garcia 458 65603 65645.26315789473 +ethan garcia 308 65662 65645.26315789473 +ethan garcia 448 65760 65645.26315789473 +ethan hernandez 319 65629 65639.92307692308 +ethan hernandez 439 65618 65639.92307692308 +ethan hernandez 396 65553 65639.92307692308 +ethan hernandez 429 65692 65639.92307692308 +ethan hernandez 465 65583 65639.92307692308 +ethan hernandez 265 65564 65639.92307692308 +ethan hernandez 488 65763 65639.92307692308 +ethan hernandez 355 65758 65639.92307692308 +ethan hernandez 304 65765 65639.92307692308 +ethan hernandez 399 65643 65639.92307692308 +ethan hernandez 384 65554 65639.92307692308 +ethan hernandez 408 65562 65639.92307692308 +ethan hernandez 506 65635 65639.92307692308 +ethan quirinius 400 65733 65707.375 +ethan quirinius 405 65591 65707.375 +ethan quirinius 503 65764 65707.375 +ethan quirinius 355 65729 65707.375 +ethan quirinius 344 65783 65707.375 +ethan quirinius 303 65734 65707.375 +ethan quirinius 349 65714 65707.375 +ethan quirinius 463 65542 65707.375 +ethan quirinius 285 65771 65707.375 +ethan quirinius 478 65709 65707.375 +ethan quirinius 499 65782 65707.375 +ethan quirinius 405 65602 65707.375 +ethan quirinius 301 65706 65707.375 +ethan quirinius 263 65705 65707.375 +ethan quirinius 499 65702 65707.375 +ethan quirinius 345 65751 65707.375 +ethan robinson 436 65752 65684.72222222222 +ethan robinson 478 65774 65684.72222222222 +ethan robinson 428 65671 65684.72222222222 +ethan robinson 454 65642 65684.72222222222 +ethan robinson 366 65783 65684.72222222222 +ethan robinson 491 65664 65684.72222222222 +ethan robinson 353 65553 65684.72222222222 +ethan robinson 354 65720 65684.72222222222 +ethan robinson 345 65670 65684.72222222222 +ethan robinson 455 65696 65684.72222222222 +ethan robinson 320 65632 65684.72222222222 +ethan robinson 309 65763 65684.72222222222 +ethan robinson 261 65748 65684.72222222222 +ethan robinson 261 65706 65684.72222222222 +ethan robinson 356 65783 65684.72222222222 +ethan robinson 327 65562 65684.72222222222 +ethan robinson 322 65659 65684.72222222222 +ethan robinson 467 65547 65684.72222222222 +ethan white 288 65634 65640.16666666667 +ethan white 290 65600 65640.16666666667 +ethan white 290 65606 65640.16666666667 +ethan white 461 65707 65640.16666666667 +ethan white 310 65640 65640.16666666667 +ethan white 498 65540 65640.16666666667 +ethan white 362 65677 65640.16666666667 +ethan white 293 65734 65640.16666666667 +ethan white 449 65642 65640.16666666667 +ethan white 346 65577 65640.16666666667 +ethan white 493 65788 65640.16666666667 +ethan white 463 65537 65640.16666666667 +fred ellison 398 65691 65664.36842105263 +fred ellison 263 65753 65664.36842105263 +fred ellison 475 65744 65664.36842105263 +fred ellison 265 65605 65664.36842105263 +fred ellison 353 65632 65664.36842105263 +fred ellison 411 65552 65664.36842105263 +fred ellison 409 65601 65664.36842105263 +fred ellison 415 65669 65664.36842105263 +fred ellison 318 65674 65664.36842105263 +fred ellison 376 65548 65664.36842105263 +fred ellison 415 65625 65664.36842105263 +fred ellison 351 65771 65664.36842105263 +fred ellison 280 65674 65664.36842105263 +fred ellison 391 65697 65664.36842105263 +fred ellison 261 65550 65664.36842105263 +fred ellison 457 65632 65664.36842105263 +fred ellison 332 65748 65664.36842105263 +fred ellison 308 65791 65664.36842105263 +fred ellison 485 65666 65664.36842105263 +fred falkner 378 65711 65648.58333333333 +fred falkner 459 65783 65648.58333333333 +fred falkner 499 65586 65648.58333333333 +fred falkner 462 65584 65648.58333333333 +fred falkner 402 65618 65648.58333333333 +fred falkner 312 65648 65648.58333333333 +fred falkner 282 65743 65648.58333333333 +fred falkner 344 65586 65648.58333333333 +fred falkner 376 65678 65648.58333333333 +fred falkner 264 65637 65648.58333333333 +fred falkner 352 65651 65648.58333333333 +fred falkner 312 65558 65648.58333333333 +fred hernandez 309 65722 65649.64285714286 +fred hernandez 441 65540 65649.64285714286 +fred hernandez 365 65731 65649.64285714286 +fred hernandez 256 65737 65649.64285714286 +fred hernandez 371 65549 65649.64285714286 +fred hernandez 313 65692 65649.64285714286 +fred hernandez 460 65541 65649.64285714286 +fred hernandez 304 65712 65649.64285714286 +fred hernandez 404 65748 65649.64285714286 +fred hernandez 427 65668 65649.64285714286 +fred hernandez 291 65654 65649.64285714286 +fred hernandez 463 65580 65649.64285714286 +fred hernandez 404 65624 65649.64285714286 +fred hernandez 330 65597 65649.64285714286 +fred johnson 411 65597 65649.93333333333 +fred johnson 490 65581 65649.93333333333 +fred johnson 418 65721 65649.93333333333 +fred johnson 423 65562 65649.93333333333 +fred johnson 261 65597 65649.93333333333 +fred johnson 421 65629 65649.93333333333 +fred johnson 398 65768 65649.93333333333 +fred johnson 428 65758 65649.93333333333 +fred johnson 483 65537 65649.93333333333 +fred johnson 304 65726 65649.93333333333 +fred johnson 505 65617 65649.93333333333 +fred johnson 474 65770 65649.93333333333 +fred johnson 363 65547 65649.93333333333 +fred johnson 462 65744 65649.93333333333 +fred johnson 348 65595 65649.93333333333 +fred king 507 65734 65676.85714285714 +fred king 258 65656 65676.85714285714 +fred king 370 65596 65676.85714285714 +fred king 487 65611 65676.85714285714 +fred king 392 65645 65676.85714285714 +fred king 337 65660 65676.85714285714 +fred king 490 65745 65676.85714285714 +fred king 312 65767 65676.85714285714 +fred king 378 65631 65676.85714285714 +fred king 470 65728 65676.85714285714 +fred king 446 65707 65676.85714285714 +fred king 511 65712 65676.85714285714 +fred king 430 65694 65676.85714285714 +fred king 454 65590 65676.85714285714 +fred quirinius 423 65665 65670.33333333333 +fred quirinius 404 65545 65670.33333333333 +fred quirinius 486 65761 65670.33333333333 +fred quirinius 384 65697 65670.33333333333 +fred quirinius 414 65735 65670.33333333333 +fred quirinius 288 65591 65670.33333333333 +fred quirinius 431 65775 65670.33333333333 +fred quirinius 295 65632 65670.33333333333 +fred quirinius 480 65564 65670.33333333333 +fred quirinius 438 65782 65670.33333333333 +fred quirinius 256 65604 65670.33333333333 +fred quirinius 490 65601 65670.33333333333 +fred quirinius 268 65701 65670.33333333333 +fred quirinius 411 65608 65670.33333333333 +fred quirinius 371 65689 65670.33333333333 +fred quirinius 473 65656 65670.33333333333 +fred quirinius 382 65728 65670.33333333333 +fred quirinius 419 65732 65670.33333333333 +fred thompson 427 65661 65630.90909090909 +fred thompson 428 65621 65630.90909090909 +fred thompson 464 65622 65630.90909090909 +fred thompson 472 65554 65630.90909090909 +fred thompson 268 65712 65630.90909090909 +fred thompson 345 65749 65630.90909090909 +fred thompson 290 65568 65630.90909090909 +fred thompson 480 65553 65630.90909090909 +fred thompson 364 65720 65630.90909090909 +fred thompson 286 65592 65630.90909090909 +fred thompson 371 65588 65630.90909090909 +fred white 488 65657 65622.6 +fred white 283 65589 65622.6 +fred white 391 65585 65622.6 +fred white 358 65695 65622.6 +fred white 473 65607 65622.6 +fred white 336 65724 65622.6 +fred white 397 65629 65622.6 +fred white 359 65600 65622.6 +fred white 327 65660 65622.6 +fred white 447 65610 65622.6 +fred white 283 65557 65622.6 +fred white 504 65547 65622.6 +fred white 462 65671 65622.6 +fred white 350 65661 65622.6 +fred white 482 65547 65622.6 +gabriella davidson 507 65577 65630.66666666667 +gabriella davidson 295 65595 65630.66666666667 +gabriella davidson 445 65552 65630.66666666667 +gabriella davidson 435 65578 65630.66666666667 +gabriella davidson 383 65641 65630.66666666667 +gabriella davidson 303 65700 65630.66666666667 +gabriella davidson 439 65761 65630.66666666667 +gabriella davidson 346 65563 65630.66666666667 +gabriella davidson 435 65744 65630.66666666667 +gabriella davidson 342 65723 65630.66666666667 +gabriella davidson 417 65569 65630.66666666667 +gabriella davidson 459 65565 65630.66666666667 +gabriella ichabod 306 65562 65664.73684210527 +gabriella ichabod 448 65559 65664.73684210527 +gabriella ichabod 475 65633 65664.73684210527 +gabriella ichabod 280 65601 65664.73684210527 +gabriella ichabod 491 65715 65664.73684210527 +gabriella ichabod 326 65618 65664.73684210527 +gabriella ichabod 343 65537 65664.73684210527 +gabriella ichabod 439 65752 65664.73684210527 +gabriella ichabod 332 65717 65664.73684210527 +gabriella ichabod 404 65712 65664.73684210527 +gabriella ichabod 345 65725 65664.73684210527 +gabriella ichabod 422 65734 65664.73684210527 +gabriella ichabod 461 65634 65664.73684210527 +gabriella ichabod 414 65702 65664.73684210527 +gabriella ichabod 275 65613 65664.73684210527 +gabriella ichabod 403 65602 65664.73684210527 +gabriella ichabod 455 65703 65664.73684210527 +gabriella ichabod 339 65760 65664.73684210527 +gabriella ichabod 311 65751 65664.73684210527 +gabriella nixon 456 65646 65664.86363636363 +gabriella nixon 293 65680 65664.86363636363 +gabriella nixon 461 65760 65664.86363636363 +gabriella nixon 493 65721 65664.86363636363 +gabriella nixon 469 65690 65664.86363636363 +gabriella nixon 277 65580 65664.86363636363 +gabriella nixon 340 65742 65664.86363636363 +gabriella nixon 319 65701 65664.86363636363 +gabriella nixon 484 65699 65664.86363636363 +gabriella nixon 310 65610 65664.86363636363 +gabriella nixon 381 65587 65664.86363636363 +gabriella nixon 489 65772 65664.86363636363 +gabriella nixon 428 65566 65664.86363636363 +gabriella nixon 412 65783 65664.86363636363 +gabriella nixon 396 65745 65664.86363636363 +gabriella nixon 284 65597 65664.86363636363 +gabriella nixon 281 65778 65664.86363636363 +gabriella nixon 432 65701 65664.86363636363 +gabriella nixon 407 65538 65664.86363636363 +gabriella nixon 405 65577 65664.86363636363 +gabriella nixon 350 65545 65664.86363636363 +gabriella nixon 293 65609 65664.86363636363 +gabriella ovid 478 65583 65621.66666666667 +gabriella ovid 275 65676 65621.66666666667 +gabriella ovid 477 65543 65621.66666666667 +gabriella ovid 336 65556 65621.66666666667 +gabriella ovid 383 65588 65621.66666666667 +gabriella ovid 336 65784 65621.66666666667 +gabriella robinson 407 65750 65667.0625 +gabriella robinson 471 65664 65667.0625 +gabriella robinson 464 65544 65667.0625 +gabriella robinson 503 65721 65667.0625 +gabriella robinson 422 65755 65667.0625 +gabriella robinson 305 65554 65667.0625 +gabriella robinson 422 65739 65667.0625 +gabriella robinson 399 65625 65667.0625 +gabriella robinson 427 65739 65667.0625 +gabriella robinson 321 65587 65667.0625 +gabriella robinson 475 65696 65667.0625 +gabriella robinson 351 65686 65667.0625 +gabriella robinson 331 65590 65667.0625 +gabriella robinson 439 65702 65667.0625 +gabriella robinson 493 65546 65667.0625 +gabriella robinson 506 65775 65667.0625 +gabriella thompson 413 65779 65662.46153846153 +gabriella thompson 491 65619 65662.46153846153 +gabriella thompson 343 65606 65662.46153846153 +gabriella thompson 430 65579 65662.46153846153 +gabriella thompson 425 65628 65662.46153846153 +gabriella thompson 459 65711 65662.46153846153 +gabriella thompson 419 65736 65662.46153846153 +gabriella thompson 268 65766 65662.46153846153 +gabriella thompson 315 65555 65662.46153846153 +gabriella thompson 434 65585 65662.46153846153 +gabriella thompson 331 65682 65662.46153846153 +gabriella thompson 357 65755 65662.46153846153 +gabriella thompson 395 65611 65662.46153846153 +gabriella underhill 435 65736 65635.09090909091 +gabriella underhill 271 65734 65635.09090909091 +gabriella underhill 292 65696 65635.09090909091 +gabriella underhill 385 65693 65635.09090909091 +gabriella underhill 329 65601 65635.09090909091 +gabriella underhill 475 65631 65635.09090909091 +gabriella underhill 368 65640 65635.09090909091 +gabriella underhill 272 65563 65635.09090909091 +gabriella underhill 474 65565 65635.09090909091 +gabriella underhill 506 65581 65635.09090909091 +gabriella underhill 289 65593 65635.09090909091 +gabriella underhill 450 65536 65635.09090909091 +gabriella underhill 376 65606 65635.09090909091 +gabriella underhill 274 65709 65635.09090909091 +gabriella underhill 436 65692 65635.09090909091 +gabriella underhill 379 65682 65635.09090909091 +gabriella underhill 328 65694 65635.09090909091 +gabriella underhill 381 65611 65635.09090909091 +gabriella underhill 498 65545 65635.09090909091 +gabriella underhill 420 65543 65635.09090909091 +gabriella underhill 488 65664 65635.09090909091 +gabriella underhill 428 65657 65635.09090909091 +gabriella van buren 271 65737 65660.61111111111 +gabriella van buren 485 65554 65660.61111111111 +gabriella van buren 454 65725 65660.61111111111 +gabriella van buren 292 65696 65660.61111111111 +gabriella van buren 276 65581 65660.61111111111 +gabriella van buren 290 65709 65660.61111111111 +gabriella van buren 475 65644 65660.61111111111 +gabriella van buren 393 65739 65660.61111111111 +gabriella van buren 270 65551 65660.61111111111 +gabriella van buren 315 65727 65660.61111111111 +gabriella van buren 319 65625 65660.61111111111 +gabriella van buren 337 65709 65660.61111111111 +gabriella van buren 279 65545 65660.61111111111 +gabriella van buren 373 65726 65660.61111111111 +gabriella van buren 319 65779 65660.61111111111 +gabriella van buren 361 65615 65660.61111111111 +gabriella van buren 433 65609 65660.61111111111 +gabriella van buren 394 65620 65660.61111111111 +gabriella white 411 65664 65649.5 +gabriella white 465 65571 65649.5 +gabriella white 305 65591 65649.5 +gabriella white 434 65638 65649.5 +gabriella white 288 65695 65649.5 +gabriella white 439 65626 65649.5 +gabriella white 268 65550 65649.5 +gabriella white 378 65693 65649.5 +gabriella white 479 65642 65649.5 +gabriella white 343 65678 65649.5 +gabriella white 325 65556 65649.5 +gabriella white 259 65686 65649.5 +gabriella white 421 65699 65649.5 +gabriella white 344 65708 65649.5 +gabriella white 365 65727 65649.5 +gabriella white 382 65668 65649.5 +holly davidson 268 65614 65669.77777777778 +holly davidson 313 65584 65669.77777777778 +holly davidson 375 65672 65669.77777777778 +holly davidson 454 65593 65669.77777777778 +holly davidson 414 65734 65669.77777777778 +holly davidson 389 65737 65669.77777777778 +holly davidson 505 65697 65669.77777777778 +holly davidson 472 65614 65669.77777777778 +holly davidson 432 65783 65669.77777777778 +holly king 413 65716 65676.91666666667 +holly king 400 65601 65676.91666666667 +holly king 464 65699 65676.91666666667 +holly king 384 65549 65676.91666666667 +holly king 436 65719 65676.91666666667 +holly king 338 65759 65676.91666666667 +holly king 360 65686 65676.91666666667 +holly king 426 65663 65676.91666666667 +holly king 389 65604 65676.91666666667 +holly king 334 65752 65676.91666666667 +holly king 269 65648 65676.91666666667 +holly king 288 65727 65676.91666666667 +holly laertes 405 65551 65635.22222222222 +holly laertes 325 65763 65635.22222222222 +holly laertes 437 65664 65635.22222222222 +holly laertes 503 65664 65635.22222222222 +holly laertes 306 65566 65635.22222222222 +holly laertes 491 65732 65635.22222222222 +holly laertes 505 65699 65635.22222222222 +holly laertes 393 65541 65635.22222222222 +holly laertes 350 65537 65635.22222222222 +holly van buren 484 65694 65687.07142857143 +holly van buren 306 65739 65687.07142857143 +holly van buren 467 65572 65687.07142857143 +holly van buren 402 65693 65687.07142857143 +holly van buren 266 65592 65687.07142857143 +holly van buren 276 65727 65687.07142857143 +holly van buren 484 65759 65687.07142857143 +holly van buren 315 65746 65687.07142857143 +holly van buren 469 65631 65687.07142857143 +holly van buren 407 65676 65687.07142857143 +holly van buren 273 65619 65687.07142857143 +holly van buren 325 65731 65687.07142857143 +holly van buren 302 65653 65687.07142857143 +holly van buren 364 65787 65687.07142857143 +holly zipper 394 65613 65708.72727272728 +holly zipper 371 65573 65708.72727272728 +holly zipper 390 65777 65708.72727272728 +holly zipper 351 65755 65708.72727272728 +holly zipper 506 65724 65708.72727272728 +holly zipper 414 65785 65708.72727272728 +holly zipper 439 65756 65708.72727272728 +holly zipper 385 65789 65708.72727272728 +holly zipper 464 65769 65708.72727272728 +holly zipper 375 65648 65708.72727272728 +holly zipper 409 65607 65708.72727272728 +irene brown 324 65764 65662.6 +irene brown 378 65555 65662.6 +irene brown 280 65765 65662.6 +irene brown 293 65544 65662.6 +irene brown 421 65633 65662.6 +irene brown 504 65681 65662.6 +irene brown 389 65577 65662.6 +irene brown 472 65757 65662.6 +irene brown 356 65650 65662.6 +irene brown 259 65700 65662.6 +irene hernandez 447 65573 65674.16666666667 +irene hernandez 483 65726 65674.16666666667 +irene hernandez 389 65674 65674.16666666667 +irene hernandez 263 65701 65674.16666666667 +irene hernandez 435 65624 65674.16666666667 +irene hernandez 353 65575 65674.16666666667 +irene hernandez 489 65606 65674.16666666667 +irene hernandez 302 65732 65674.16666666667 +irene hernandez 420 65777 65674.16666666667 +irene hernandez 391 65583 65674.16666666667 +irene hernandez 441 65790 65674.16666666667 +irene hernandez 356 65729 65674.16666666667 +irene king 369 65567 65673.44444444444 +irene king 370 65562 65673.44444444444 +irene king 494 65662 65673.44444444444 +irene king 337 65648 65673.44444444444 +irene king 494 65784 65673.44444444444 +irene king 447 65694 65673.44444444444 +irene king 299 65655 65673.44444444444 +irene king 387 65790 65673.44444444444 +irene king 478 65605 65673.44444444444 +irene king 349 65766 65673.44444444444 +irene king 467 65689 65673.44444444444 +irene king 358 65618 65673.44444444444 +irene king 495 65744 65673.44444444444 +irene king 498 65577 65673.44444444444 +irene king 375 65710 65673.44444444444 +irene king 263 65750 65673.44444444444 +irene king 279 65610 65673.44444444444 +irene king 353 65691 65673.44444444444 +irene polk 475 65767 65645.33333333333 +irene polk 443 65759 65645.33333333333 +irene polk 489 65786 65645.33333333333 +irene polk 356 65670 65645.33333333333 +irene polk 344 65595 65645.33333333333 +irene polk 373 65579 65645.33333333333 +irene polk 361 65552 65645.33333333333 +irene polk 468 65551 65645.33333333333 +irene polk 329 65610 65645.33333333333 +irene polk 269 65635 65645.33333333333 +irene polk 304 65737 65645.33333333333 +irene polk 281 65582 65645.33333333333 +irene polk 485 65575 65645.33333333333 +irene polk 489 65723 65645.33333333333 +irene polk 390 65636 65645.33333333333 +irene polk 435 65574 65645.33333333333 +irene polk 256 65668 65645.33333333333 +irene polk 481 65762 65645.33333333333 +irene polk 259 65544 65645.33333333333 +irene polk 462 65704 65645.33333333333 +irene polk 387 65543 65645.33333333333 +irene white 298 65666 65674.0 +irene white 261 65704 65674.0 +irene white 477 65737 65674.0 +irene white 508 65720 65674.0 +irene white 342 65671 65674.0 +irene white 381 65704 65674.0 +irene white 466 65644 65674.0 +irene white 365 65594 65674.0 +irene white 318 65663 65674.0 +irene white 279 65637 65674.0 +irene xylophone 428 65775 65703.81818181818 +irene xylophone 390 65723 65703.81818181818 +irene xylophone 289 65636 65703.81818181818 +irene xylophone 444 65616 65703.81818181818 +irene xylophone 330 65727 65703.81818181818 +irene xylophone 289 65788 65703.81818181818 +irene xylophone 264 65755 65703.81818181818 +irene xylophone 492 65721 65703.81818181818 +irene xylophone 485 65557 65703.81818181818 +irene xylophone 295 65730 65703.81818181818 +irene xylophone 461 65714 65703.81818181818 +jessica davidson 435 65753 65663.08333333333 +jessica davidson 301 65696 65663.08333333333 +jessica davidson 276 65700 65663.08333333333 +jessica davidson 321 65672 65663.08333333333 +jessica davidson 313 65696 65663.08333333333 +jessica davidson 414 65720 65663.08333333333 +jessica davidson 290 65546 65663.08333333333 +jessica davidson 326 65759 65663.08333333333 +jessica davidson 305 65697 65663.08333333333 +jessica davidson 437 65613 65663.08333333333 +jessica davidson 337 65618 65663.08333333333 +jessica davidson 482 65731 65663.08333333333 +jessica davidson 378 65578 65663.08333333333 +jessica davidson 414 65553 65663.08333333333 +jessica davidson 267 65727 65663.08333333333 +jessica davidson 300 65675 65663.08333333333 +jessica davidson 474 65564 65663.08333333333 +jessica davidson 485 65704 65663.08333333333 +jessica davidson 409 65548 65663.08333333333 +jessica davidson 495 65549 65663.08333333333 +jessica davidson 337 65752 65663.08333333333 +jessica davidson 307 65606 65663.08333333333 +jessica davidson 276 65791 65663.08333333333 +jessica davidson 309 65666 65663.08333333333 +jessica ichabod 266 65704 65643.86666666667 +jessica ichabod 291 65548 65643.86666666667 +jessica ichabod 278 65551 65643.86666666667 +jessica ichabod 441 65629 65643.86666666667 +jessica ichabod 258 65579 65643.86666666667 +jessica ichabod 309 65628 65643.86666666667 +jessica ichabod 491 65770 65643.86666666667 +jessica ichabod 464 65659 65643.86666666667 +jessica ichabod 371 65711 65643.86666666667 +jessica ichabod 401 65648 65643.86666666667 +jessica ichabod 412 65590 65643.86666666667 +jessica ichabod 411 65677 65643.86666666667 +jessica ichabod 398 65767 65643.86666666667 +jessica ichabod 269 65629 65643.86666666667 +jessica ichabod 451 65568 65643.86666666667 +jessica ovid 429 65541 65651.33333333333 +jessica ovid 463 65751 65651.33333333333 +jessica ovid 446 65573 65651.33333333333 +jessica ovid 422 65683 65651.33333333333 +jessica ovid 324 65582 65651.33333333333 +jessica ovid 390 65641 65651.33333333333 +jessica ovid 504 65777 65651.33333333333 +jessica ovid 296 65570 65651.33333333333 +jessica ovid 429 65546 65651.33333333333 +jessica ovid 391 65680 65651.33333333333 +jessica ovid 460 65700 65651.33333333333 +jessica ovid 421 65772 65651.33333333333 +jessica steinbeck 443 65729 65671.15384615384 +jessica steinbeck 496 65614 65671.15384615384 +jessica steinbeck 359 65720 65671.15384615384 +jessica steinbeck 264 65743 65671.15384615384 +jessica steinbeck 452 65731 65671.15384615384 +jessica steinbeck 497 65562 65671.15384615384 +jessica steinbeck 263 65627 65671.15384615384 +jessica steinbeck 465 65598 65671.15384615384 +jessica steinbeck 353 65598 65671.15384615384 +jessica steinbeck 510 65788 65671.15384615384 +jessica steinbeck 412 65683 65671.15384615384 +jessica steinbeck 301 65583 65671.15384615384 +jessica steinbeck 274 65749 65671.15384615384 +jessica underhill 344 65556 65683.84615384616 +jessica underhill 432 65656 65683.84615384616 +jessica underhill 303 65790 65683.84615384616 +jessica underhill 421 65692 65683.84615384616 +jessica underhill 322 65788 65683.84615384616 +jessica underhill 360 65702 65683.84615384616 +jessica underhill 353 65762 65683.84615384616 +jessica underhill 391 65590 65683.84615384616 +jessica underhill 428 65564 65683.84615384616 +jessica underhill 382 65729 65683.84615384616 +jessica underhill 333 65656 65683.84615384616 +jessica underhill 423 65622 65683.84615384616 +jessica underhill 458 65783 65683.84615384616 +katie garcia 509 65661 65651.41666666667 +katie garcia 275 65701 65651.41666666667 +katie garcia 349 65747 65651.41666666667 +katie garcia 257 65626 65651.41666666667 +katie garcia 458 65596 65651.41666666667 +katie garcia 393 65625 65651.41666666667 +katie garcia 285 65631 65651.41666666667 +katie garcia 502 65780 65651.41666666667 +katie garcia 395 65578 65651.41666666667 +katie garcia 312 65560 65651.41666666667 +katie garcia 311 65752 65651.41666666667 +katie garcia 325 65560 65651.41666666667 +katie miller 324 65784 65676.1052631579 +katie miller 444 65720 65676.1052631579 +katie miller 481 65706 65676.1052631579 +katie miller 306 65781 65676.1052631579 +katie miller 306 65569 65676.1052631579 +katie miller 383 65626 65676.1052631579 +katie miller 328 65783 65676.1052631579 +katie miller 366 65756 65676.1052631579 +katie miller 427 65772 65676.1052631579 +katie miller 347 65705 65676.1052631579 +katie miller 381 65661 65676.1052631579 +katie miller 433 65626 65676.1052631579 +katie miller 415 65571 65676.1052631579 +katie miller 396 65541 65676.1052631579 +katie miller 305 65727 65676.1052631579 +katie miller 274 65702 65676.1052631579 +katie miller 415 65565 65676.1052631579 +katie miller 429 65694 65676.1052631579 +katie miller 428 65557 65676.1052631579 +katie polk 459 65727 65682.88235294117 +katie polk 489 65610 65682.88235294117 +katie polk 362 65640 65682.88235294117 +katie polk 431 65737 65682.88235294117 +katie polk 336 65618 65682.88235294117 +katie polk 371 65729 65682.88235294117 +katie polk 279 65696 65682.88235294117 +katie polk 374 65665 65682.88235294117 +katie polk 509 65601 65682.88235294117 +katie polk 331 65658 65682.88235294117 +katie polk 261 65599 65682.88235294117 +katie polk 283 65746 65682.88235294117 +katie polk 425 65680 65682.88235294117 +katie polk 388 65784 65682.88235294117 +katie polk 363 65781 65682.88235294117 +katie polk 479 65582 65682.88235294117 +katie polk 402 65756 65682.88235294117 +katie quirinius 480 65686 65675.21428571429 +katie quirinius 509 65658 65675.21428571429 +katie quirinius 359 65697 65675.21428571429 +katie quirinius 419 65761 65675.21428571429 +katie quirinius 496 65644 65675.21428571429 +katie quirinius 289 65561 65675.21428571429 +katie quirinius 403 65648 65675.21428571429 +katie quirinius 486 65774 65675.21428571429 +katie quirinius 392 65629 65675.21428571429 +katie quirinius 261 65679 65675.21428571429 +katie quirinius 271 65715 65675.21428571429 +katie quirinius 416 65624 65675.21428571429 +katie quirinius 387 65759 65675.21428571429 +katie quirinius 349 65618 65675.21428571429 +katie robinson 296 65776 65660.63157894737 +katie robinson 454 65581 65660.63157894737 +katie robinson 389 65612 65660.63157894737 +katie robinson 420 65537 65660.63157894737 +katie robinson 273 65559 65660.63157894737 +katie robinson 322 65577 65660.63157894737 +katie robinson 387 65653 65660.63157894737 +katie robinson 352 65708 65660.63157894737 +katie robinson 341 65660 65660.63157894737 +katie robinson 350 65646 65660.63157894737 +katie robinson 476 65555 65660.63157894737 +katie robinson 476 65751 65660.63157894737 +katie robinson 461 65785 65660.63157894737 +katie robinson 339 65712 65660.63157894737 +katie robinson 363 65697 65660.63157894737 +katie robinson 261 65599 65660.63157894737 +katie robinson 286 65762 65660.63157894737 +katie robinson 321 65787 65660.63157894737 +katie robinson 269 65595 65660.63157894737 +katie thompson 424 65537 65646.6875 +katie thompson 437 65656 65646.6875 +katie thompson 352 65600 65646.6875 +katie thompson 496 65616 65646.6875 +katie thompson 493 65634 65646.6875 +katie thompson 377 65674 65646.6875 +katie thompson 367 65553 65646.6875 +katie thompson 493 65626 65646.6875 +katie thompson 429 65703 65646.6875 +katie thompson 409 65709 65646.6875 +katie thompson 295 65727 65646.6875 +katie thompson 400 65644 65646.6875 +katie thompson 308 65554 65646.6875 +katie thompson 355 65707 65646.6875 +katie thompson 407 65668 65646.6875 +katie thompson 483 65739 65646.6875 +katie underhill 380 65697 65689.33333333333 +katie underhill 409 65769 65689.33333333333 +katie underhill 396 65670 65689.33333333333 +katie underhill 471 65624 65689.33333333333 +katie underhill 452 65647 65689.33333333333 +katie underhill 371 65785 65689.33333333333 +katie underhill 419 65575 65689.33333333333 +katie underhill 418 65671 65689.33333333333 +katie underhill 335 65766 65689.33333333333 +katie van buren 404 65730 65650.2 +katie van buren 502 65611 65650.2 +katie van buren 289 65575 65650.2 +katie van buren 475 65607 65650.2 +katie van buren 289 65640 65650.2 +katie van buren 499 65698 65650.2 +katie van buren 507 65643 65650.2 +katie van buren 304 65652 65650.2 +katie van buren 405 65735 65650.2 +katie van buren 477 65676 65650.2 +katie van buren 272 65539 65650.2 +katie van buren 358 65756 65650.2 +katie van buren 301 65649 65650.2 +katie van buren 350 65587 65650.2 +katie van buren 374 65655 65650.2 +katie young 282 65773 65678.21428571429 +katie young 322 65591 65678.21428571429 +katie young 361 65746 65678.21428571429 +katie young 339 65603 65678.21428571429 +katie young 507 65764 65678.21428571429 +katie young 346 65618 65678.21428571429 +katie young 405 65618 65678.21428571429 +katie young 450 65721 65678.21428571429 +katie young 269 65644 65678.21428571429 +katie young 351 65666 65678.21428571429 +katie young 346 65715 65678.21428571429 +katie young 362 65647 65678.21428571429 +katie young 397 65739 65678.21428571429 +katie young 509 65650 65678.21428571429 +luke brown 427 65716 65661.4 +luke brown 481 65622 65661.4 +luke brown 437 65578 65661.4 +luke brown 316 65719 65661.4 +luke brown 366 65716 65661.4 +luke brown 303 65720 65661.4 +luke brown 377 65758 65661.4 +luke brown 294 65588 65661.4 +luke brown 390 65758 65661.4 +luke brown 294 65763 65661.4 +luke brown 292 65558 65661.4 +luke brown 276 65543 65661.4 +luke brown 319 65569 65661.4 +luke brown 285 65775 65661.4 +luke brown 448 65538 65661.4 +luke carson 487 65591 65657.58333333333 +luke carson 364 65627 65657.58333333333 +luke carson 392 65691 65657.58333333333 +luke carson 385 65762 65657.58333333333 +luke carson 475 65706 65657.58333333333 +luke carson 306 65702 65657.58333333333 +luke carson 369 65541 65657.58333333333 +luke carson 485 65788 65657.58333333333 +luke carson 509 65627 65657.58333333333 +luke carson 404 65648 65657.58333333333 +luke carson 313 65549 65657.58333333333 +luke carson 308 65659 65657.58333333333 +luke ellison 395 65660 65650.53333333334 +luke ellison 374 65578 65650.53333333334 +luke ellison 422 65582 65650.53333333334 +luke ellison 280 65779 65650.53333333334 +luke ellison 341 65569 65650.53333333334 +luke ellison 345 65664 65650.53333333334 +luke ellison 510 65647 65650.53333333334 +luke ellison 496 65653 65650.53333333334 +luke ellison 372 65748 65650.53333333334 +luke ellison 450 65594 65650.53333333334 +luke ellison 403 65646 65650.53333333334 +luke ellison 281 65671 65650.53333333334 +luke ellison 500 65664 65650.53333333334 +luke ellison 396 65599 65650.53333333334 +luke ellison 358 65704 65650.53333333334 +luke miller 405 65637 65670.44444444444 +luke miller 363 65739 65670.44444444444 +luke miller 309 65755 65670.44444444444 +luke miller 353 65665 65670.44444444444 +luke miller 422 65556 65670.44444444444 +luke miller 334 65561 65670.44444444444 +luke miller 426 65588 65670.44444444444 +luke miller 366 65781 65670.44444444444 +luke miller 403 65752 65670.44444444444 +luke nixon 318 65630 65671.08333333333 +luke nixon 366 65638 65671.08333333333 +luke nixon 500 65756 65671.08333333333 +luke nixon 435 65784 65671.08333333333 +luke nixon 362 65679 65671.08333333333 +luke nixon 407 65588 65671.08333333333 +luke nixon 440 65769 65671.08333333333 +luke nixon 333 65537 65671.08333333333 +luke nixon 309 65718 65671.08333333333 +luke nixon 495 65645 65671.08333333333 +luke nixon 354 65558 65671.08333333333 +luke nixon 490 65751 65671.08333333333 +luke thompson 464 65563 65630.08333333333 +luke thompson 387 65600 65630.08333333333 +luke thompson 414 65677 65630.08333333333 +luke thompson 397 65556 65630.08333333333 +luke thompson 287 65557 65630.08333333333 +luke thompson 265 65626 65630.08333333333 +luke thompson 369 65600 65630.08333333333 +luke thompson 354 65636 65630.08333333333 +luke thompson 421 65762 65630.08333333333 +luke thompson 460 65784 65630.08333333333 +luke thompson 490 65633 65630.08333333333 +luke thompson 297 65567 65630.08333333333 +mike carson 402 65783 65671.63636363637 +mike carson 305 65593 65671.63636363637 +mike carson 429 65764 65671.63636363637 +mike carson 310 65709 65671.63636363637 +mike carson 370 65624 65671.63636363637 +mike carson 489 65564 65671.63636363637 +mike carson 407 65577 65671.63636363637 +mike carson 368 65653 65671.63636363637 +mike carson 477 65543 65671.63636363637 +mike carson 379 65698 65671.63636363637 +mike carson 469 65741 65671.63636363637 +mike carson 384 65700 65671.63636363637 +mike carson 370 65616 65671.63636363637 +mike carson 361 65729 65671.63636363637 +mike carson 406 65613 65671.63636363637 +mike carson 449 65751 65671.63636363637 +mike carson 460 65591 65671.63636363637 +mike carson 363 65708 65671.63636363637 +mike carson 390 65657 65671.63636363637 +mike carson 402 65735 65671.63636363637 +mike carson 448 65730 65671.63636363637 +mike carson 322 65697 65671.63636363637 +mike king 448 65591 65693.64285714286 +mike king 430 65642 65693.64285714286 +mike king 275 65543 65693.64285714286 +mike king 422 65678 65693.64285714286 +mike king 436 65723 65693.64285714286 +mike king 334 65586 65693.64285714286 +mike king 315 65769 65693.64285714286 +mike king 321 65773 65693.64285714286 +mike king 425 65759 65693.64285714286 +mike king 509 65776 65693.64285714286 +mike king 420 65563 65693.64285714286 +mike king 415 65783 65693.64285714286 +mike king 473 65755 65693.64285714286 +mike king 284 65770 65693.64285714286 +mike nixon 323 65704 65651.93333333333 +mike nixon 397 65593 65651.93333333333 +mike nixon 293 65633 65651.93333333333 +mike nixon 380 65567 65651.93333333333 +mike nixon 434 65590 65651.93333333333 +mike nixon 450 65650 65651.93333333333 +mike nixon 279 65700 65651.93333333333 +mike nixon 284 65619 65651.93333333333 +mike nixon 402 65663 65651.93333333333 +mike nixon 276 65556 65651.93333333333 +mike nixon 491 65727 65651.93333333333 +mike nixon 289 65775 65651.93333333333 +mike nixon 342 65645 65651.93333333333 +mike nixon 455 65590 65651.93333333333 +mike nixon 486 65767 65651.93333333333 +mike ovid 393 65628 65667.66666666667 +mike ovid 276 65617 65667.66666666667 +mike ovid 463 65615 65667.66666666667 +mike ovid 487 65702 65667.66666666667 +mike ovid 507 65647 65667.66666666667 +mike ovid 415 65725 65667.66666666667 +mike ovid 283 65658 65667.66666666667 +mike ovid 379 65606 65667.66666666667 +mike ovid 370 65618 65667.66666666667 +mike ovid 309 65765 65667.66666666667 +mike ovid 344 65745 65667.66666666667 +mike ovid 317 65686 65667.66666666667 +mike van buren 285 65621 65669.23076923077 +mike van buren 445 65620 65669.23076923077 +mike van buren 291 65598 65669.23076923077 +mike van buren 332 65724 65669.23076923077 +mike van buren 372 65749 65669.23076923077 +mike van buren 431 65564 65669.23076923077 +mike van buren 288 65770 65669.23076923077 +mike van buren 285 65670 65669.23076923077 +mike van buren 377 65655 65669.23076923077 +mike van buren 456 65574 65669.23076923077 +mike van buren 327 65732 65669.23076923077 +mike van buren 434 65690 65669.23076923077 +mike van buren 335 65733 65669.23076923077 +mike xylophone 325 65778 65700.66666666667 +mike xylophone 260 65703 65700.66666666667 +mike xylophone 271 65737 65700.66666666667 +mike xylophone 361 65788 65700.66666666667 +mike xylophone 264 65656 65700.66666666667 +mike xylophone 492 65579 65700.66666666667 +mike xylophone 304 65559 65700.66666666667 +mike xylophone 316 65748 65700.66666666667 +mike xylophone 318 65754 65700.66666666667 +mike xylophone 276 65743 65700.66666666667 +mike xylophone 494 65753 65700.66666666667 +mike xylophone 448 65610 65700.66666666667 +mike young 399 65723 65647.0 +mike young 424 65559 65647.0 +mike young 429 65598 65647.0 +mike young 273 65612 65647.0 +mike young 304 65749 65647.0 +mike young 334 65716 65647.0 +mike young 472 65545 65647.0 +mike young 314 65674 65647.0 +mike young 504 65607 65647.0 +mike young 408 65581 65647.0 +mike young 314 65620 65647.0 +mike young 354 65760 65647.0 +mike young 266 65578 65647.0 +mike young 482 65736 65647.0 +nick garcia 338 65714 65674.875 +nick garcia 464 65720 65674.875 +nick garcia 377 65687 65674.875 +nick garcia 304 65695 65674.875 +nick garcia 270 65776 65674.875 +nick garcia 309 65780 65674.875 +nick garcia 391 65565 65674.875 +nick garcia 500 65672 65674.875 +nick garcia 346 65664 65674.875 +nick garcia 262 65706 65674.875 +nick garcia 478 65712 65674.875 +nick garcia 470 65591 65674.875 +nick garcia 292 65590 65674.875 +nick garcia 345 65649 65674.875 +nick garcia 303 65659 65674.875 +nick garcia 453 65618 65674.875 +nick king 467 65768 65671.2 +nick king 323 65669 65671.2 +nick king 498 65569 65671.2 +nick king 361 65772 65671.2 +nick king 431 65732 65671.2 +nick king 414 65665 65671.2 +nick king 258 65717 65671.2 +nick king 489 65564 65671.2 +nick king 421 65784 65671.2 +nick king 352 65711 65671.2 +nick king 272 65701 65671.2 +nick king 343 65607 65671.2 +nick king 309 65578 65671.2 +nick king 437 65546 65671.2 +nick king 395 65685 65671.2 +nick nixon 335 65696 65673.26666666666 +nick nixon 457 65563 65673.26666666666 +nick nixon 397 65554 65673.26666666666 +nick nixon 503 65650 65673.26666666666 +nick nixon 472 65725 65673.26666666666 +nick nixon 467 65639 65673.26666666666 +nick nixon 349 65732 65673.26666666666 +nick nixon 485 65610 65673.26666666666 +nick nixon 289 65757 65673.26666666666 +nick nixon 295 65747 65673.26666666666 +nick nixon 469 65573 65673.26666666666 +nick nixon 481 65679 65673.26666666666 +nick nixon 371 65669 65673.26666666666 +nick nixon 364 65735 65673.26666666666 +nick nixon 360 65770 65673.26666666666 +nick ovid 322 65567 65661.6875 +nick ovid 508 65638 65661.6875 +nick ovid 439 65745 65661.6875 +nick ovid 309 65565 65661.6875 +nick ovid 499 65678 65661.6875 +nick ovid 364 65760 65661.6875 +nick ovid 491 65755 65661.6875 +nick ovid 393 65651 65661.6875 +nick ovid 467 65540 65661.6875 +nick ovid 428 65666 65661.6875 +nick ovid 294 65748 65661.6875 +nick ovid 485 65602 65661.6875 +nick ovid 338 65719 65661.6875 +nick ovid 279 65614 65661.6875 +nick ovid 286 65740 65661.6875 +nick ovid 371 65599 65661.6875 +nick quirinius 371 65744 65689.58823529411 +nick quirinius 304 65634 65689.58823529411 +nick quirinius 289 65775 65689.58823529411 +nick quirinius 277 65620 65689.58823529411 +nick quirinius 385 65764 65689.58823529411 +nick quirinius 419 65661 65689.58823529411 +nick quirinius 338 65690 65689.58823529411 +nick quirinius 257 65588 65689.58823529411 +nick quirinius 287 65700 65689.58823529411 +nick quirinius 381 65538 65689.58823529411 +nick quirinius 390 65755 65689.58823529411 +nick quirinius 396 65726 65689.58823529411 +nick quirinius 261 65740 65689.58823529411 +nick quirinius 397 65741 65689.58823529411 +nick quirinius 301 65744 65689.58823529411 +nick quirinius 429 65723 65689.58823529411 +nick quirinius 436 65580 65689.58823529411 +nick robinson 350 65566 65642.35 +nick robinson 362 65683 65642.35 +nick robinson 443 65675 65642.35 +nick robinson 315 65592 65642.35 +nick robinson 262 65641 65642.35 +nick robinson 407 65604 65642.35 +nick robinson 310 65596 65642.35 +nick robinson 378 65725 65642.35 +nick robinson 293 65641 65642.35 +nick robinson 486 65569 65642.35 +nick robinson 485 65554 65642.35 +nick robinson 364 65645 65642.35 +nick robinson 361 65739 65642.35 +nick robinson 376 65759 65642.35 +nick robinson 353 65778 65642.35 +nick robinson 317 65547 65642.35 +nick robinson 327 65557 65642.35 +nick robinson 411 65736 65642.35 +nick robinson 307 65580 65642.35 +nick robinson 371 65660 65642.35 +nick thompson 397 65667 65661.09090909091 +nick thompson 485 65620 65661.09090909091 +nick thompson 493 65572 65661.09090909091 +nick thompson 318 65610 65661.09090909091 +nick thompson 330 65746 65661.09090909091 +nick thompson 342 65703 65661.09090909091 +nick thompson 486 65584 65661.09090909091 +nick thompson 345 65750 65661.09090909091 +nick thompson 425 65779 65661.09090909091 +nick thompson 450 65688 65661.09090909091 +nick thompson 402 65553 65661.09090909091 +oscar carson 320 65571 65672.66666666667 +oscar carson 496 65740 65672.66666666667 +oscar carson 490 65669 65672.66666666667 +oscar carson 498 65549 65672.66666666667 +oscar carson 482 65624 65672.66666666667 +oscar carson 369 65599 65672.66666666667 +oscar carson 271 65756 65672.66666666667 +oscar carson 440 65691 65672.66666666667 +oscar carson 291 65749 65672.66666666667 +oscar carson 481 65657 65672.66666666667 +oscar carson 304 65718 65672.66666666667 +oscar carson 476 65782 65672.66666666667 +oscar carson 321 65714 65672.66666666667 +oscar carson 478 65712 65672.66666666667 +oscar carson 300 65711 65672.66666666667 +oscar carson 511 65663 65672.66666666667 +oscar carson 446 65768 65672.66666666667 +oscar carson 267 65537 65672.66666666667 +oscar carson 404 65548 65672.66666666667 +oscar carson 350 65669 65672.66666666667 +oscar carson 377 65697 65672.66666666667 +oscar carson 505 65583 65672.66666666667 +oscar carson 468 65719 65672.66666666667 +oscar carson 361 65718 65672.66666666667 +oscar ichabod 487 65591 65664.38461538461 +oscar ichabod 385 65562 65664.38461538461 +oscar ichabod 332 65590 65664.38461538461 +oscar ichabod 480 65637 65664.38461538461 +oscar ichabod 488 65698 65664.38461538461 +oscar ichabod 489 65536 65664.38461538461 +oscar ichabod 330 65741 65664.38461538461 +oscar ichabod 294 65768 65664.38461538461 +oscar ichabod 452 65632 65664.38461538461 +oscar ichabod 298 65763 65664.38461538461 +oscar ichabod 497 65669 65664.38461538461 +oscar ichabod 292 65707 65664.38461538461 +oscar ichabod 276 65743 65664.38461538461 +oscar nixon 341 65670 65643.69565217392 +oscar nixon 275 65707 65643.69565217392 +oscar nixon 279 65556 65643.69565217392 +oscar nixon 301 65564 65643.69565217392 +oscar nixon 456 65587 65643.69565217392 +oscar nixon 290 65596 65643.69565217392 +oscar nixon 438 65573 65643.69565217392 +oscar nixon 419 65616 65643.69565217392 +oscar nixon 489 65567 65643.69565217392 +oscar nixon 378 65548 65643.69565217392 +oscar nixon 470 65541 65643.69565217392 +oscar nixon 386 65623 65643.69565217392 +oscar nixon 415 65781 65643.69565217392 +oscar nixon 451 65623 65643.69565217392 +oscar nixon 458 65680 65643.69565217392 +oscar nixon 420 65787 65643.69565217392 +oscar nixon 411 65564 65643.69565217392 +oscar nixon 506 65738 65643.69565217392 +oscar nixon 361 65700 65643.69565217392 +oscar nixon 379 65762 65643.69565217392 +oscar nixon 377 65615 65643.69565217392 +oscar nixon 346 65742 65643.69565217392 +oscar nixon 431 65665 65643.69565217392 +oscar quirinius 452 65686 65673.94117647059 +oscar quirinius 442 65719 65673.94117647059 +oscar quirinius 454 65732 65673.94117647059 +oscar quirinius 432 65699 65673.94117647059 +oscar quirinius 278 65641 65673.94117647059 +oscar quirinius 495 65689 65673.94117647059 +oscar quirinius 372 65720 65673.94117647059 +oscar quirinius 452 65671 65673.94117647059 +oscar quirinius 484 65698 65673.94117647059 +oscar quirinius 320 65767 65673.94117647059 +oscar quirinius 484 65722 65673.94117647059 +oscar quirinius 347 65782 65673.94117647059 +oscar quirinius 374 65560 65673.94117647059 +oscar quirinius 507 65657 65673.94117647059 +oscar quirinius 469 65579 65673.94117647059 +oscar quirinius 479 65594 65673.94117647059 +oscar quirinius 385 65541 65673.94117647059 +oscar xylophone 440 65773 65682.3125 +oscar xylophone 393 65551 65682.3125 +oscar xylophone 310 65569 65682.3125 +oscar xylophone 392 65641 65682.3125 +oscar xylophone 506 65666 65682.3125 +oscar xylophone 367 65770 65682.3125 +oscar xylophone 480 65545 65682.3125 +oscar xylophone 461 65776 65682.3125 +oscar xylophone 337 65775 65682.3125 +oscar xylophone 298 65773 65682.3125 +oscar xylophone 262 65559 65682.3125 +oscar xylophone 463 65776 65682.3125 +oscar xylophone 344 65571 65682.3125 +oscar xylophone 338 65771 65682.3125 +oscar xylophone 399 65657 65682.3125 +oscar xylophone 357 65744 65682.3125 +priscilla brown 346 65739 65687.23809523809 +priscilla brown 460 65696 65687.23809523809 +priscilla brown 356 65755 65687.23809523809 +priscilla brown 457 65617 65687.23809523809 +priscilla brown 389 65790 65687.23809523809 +priscilla brown 497 65638 65687.23809523809 +priscilla brown 288 65604 65687.23809523809 +priscilla brown 506 65593 65687.23809523809 +priscilla brown 334 65670 65687.23809523809 +priscilla brown 292 65611 65687.23809523809 +priscilla brown 479 65749 65687.23809523809 +priscilla brown 458 65737 65687.23809523809 +priscilla brown 491 65762 65687.23809523809 +priscilla brown 503 65690 65687.23809523809 +priscilla brown 304 65712 65687.23809523809 +priscilla brown 508 65589 65687.23809523809 +priscilla brown 393 65751 65687.23809523809 +priscilla brown 260 65600 65687.23809523809 +priscilla brown 484 65605 65687.23809523809 +priscilla brown 407 65783 65687.23809523809 +priscilla brown 506 65741 65687.23809523809 +priscilla carson 314 65728 65695.64285714286 +priscilla carson 487 65714 65695.64285714286 +priscilla carson 458 65743 65695.64285714286 +priscilla carson 381 65628 65695.64285714286 +priscilla carson 466 65767 65695.64285714286 +priscilla carson 341 65613 65695.64285714286 +priscilla carson 371 65687 65695.64285714286 +priscilla carson 410 65727 65695.64285714286 +priscilla carson 511 65658 65695.64285714286 +priscilla carson 505 65572 65695.64285714286 +priscilla carson 380 65755 65695.64285714286 +priscilla carson 368 65777 65695.64285714286 +priscilla carson 511 65651 65695.64285714286 +priscilla carson 415 65719 65695.64285714286 +priscilla hernandez 483 65787 65733.64285714286 +priscilla hernandez 263 65757 65733.64285714286 +priscilla hernandez 416 65771 65733.64285714286 +priscilla hernandez 372 65749 65733.64285714286 +priscilla hernandez 360 65733 65733.64285714286 +priscilla hernandez 354 65688 65733.64285714286 +priscilla hernandez 496 65546 65733.64285714286 +priscilla hernandez 352 65748 65733.64285714286 +priscilla hernandez 476 65776 65733.64285714286 +priscilla hernandez 354 65756 65733.64285714286 +priscilla hernandez 473 65757 65733.64285714286 +priscilla hernandez 392 65726 65733.64285714286 +priscilla hernandez 325 65721 65733.64285714286 +priscilla hernandez 385 65756 65733.64285714286 +priscilla miller 257 65699 65648.18181818182 +priscilla miller 504 65753 65648.18181818182 +priscilla miller 303 65636 65648.18181818182 +priscilla miller 443 65654 65648.18181818182 +priscilla miller 385 65585 65648.18181818182 +priscilla miller 285 65698 65648.18181818182 +priscilla miller 390 65648 65648.18181818182 +priscilla miller 378 65595 65648.18181818182 +priscilla miller 267 65671 65648.18181818182 +priscilla miller 338 65543 65648.18181818182 +priscilla miller 492 65648 65648.18181818182 +priscilla polk 375 65735 65665.71428571429 +priscilla polk 311 65539 65665.71428571429 +priscilla polk 373 65721 65665.71428571429 +priscilla polk 300 65650 65665.71428571429 +priscilla polk 473 65708 65665.71428571429 +priscilla polk 391 65566 65665.71428571429 +priscilla polk 473 65587 65665.71428571429 +priscilla polk 443 65701 65665.71428571429 +priscilla polk 310 65558 65665.71428571429 +priscilla polk 362 65622 65665.71428571429 +priscilla polk 483 65772 65665.71428571429 +priscilla polk 310 65660 65665.71428571429 +priscilla polk 442 65754 65665.71428571429 +priscilla polk 298 65747 65665.71428571429 +priscilla zipper 258 65679 65663.66666666667 +priscilla zipper 485 65669 65663.66666666667 +priscilla zipper 342 65679 65663.66666666667 +priscilla zipper 497 65557 65663.66666666667 +priscilla zipper 413 65764 65663.66666666667 +priscilla zipper 376 65718 65663.66666666667 +priscilla zipper 280 65610 65663.66666666667 +priscilla zipper 303 65695 65663.66666666667 +priscilla zipper 360 65788 65663.66666666667 +priscilla zipper 258 65752 65663.66666666667 +priscilla zipper 355 65648 65663.66666666667 +priscilla zipper 294 65667 65663.66666666667 +priscilla zipper 275 65572 65663.66666666667 +priscilla zipper 290 65726 65663.66666666667 +priscilla zipper 395 65632 65663.66666666667 +priscilla zipper 278 65622 65663.66666666667 +priscilla zipper 436 65545 65663.66666666667 +priscilla zipper 345 65623 65663.66666666667 +quinn allen 376 65753 65634.64705882352 +quinn allen 403 65605 65634.64705882352 +quinn allen 326 65610 65634.64705882352 +quinn allen 505 65568 65634.64705882352 +quinn allen 287 65708 65634.64705882352 +quinn allen 410 65574 65634.64705882352 +quinn allen 503 65701 65634.64705882352 +quinn allen 498 65561 65634.64705882352 +quinn allen 416 65653 65634.64705882352 +quinn allen 435 65581 65634.64705882352 +quinn allen 276 65572 65634.64705882352 +quinn allen 267 65661 65634.64705882352 +quinn allen 425 65615 65634.64705882352 +quinn allen 370 65562 65634.64705882352 +quinn allen 360 65734 65634.64705882352 +quinn allen 279 65657 65634.64705882352 +quinn allen 421 65674 65634.64705882352 +quinn davidson 379 65577 65676.5625 +quinn davidson 503 65659 65676.5625 +quinn davidson 504 65578 65676.5625 +quinn davidson 341 65717 65676.5625 +quinn davidson 426 65714 65676.5625 +quinn davidson 438 65779 65676.5625 +quinn davidson 272 65644 65676.5625 +quinn davidson 437 65651 65676.5625 +quinn davidson 426 65721 65676.5625 +quinn davidson 441 65549 65676.5625 +quinn davidson 438 65712 65676.5625 +quinn davidson 282 65665 65676.5625 +quinn davidson 487 65713 65676.5625 +quinn davidson 424 65741 65676.5625 +quinn davidson 280 65629 65676.5625 +quinn davidson 449 65776 65676.5625 +quinn johnson 410 65706 65643.27272727272 +quinn johnson 436 65655 65643.27272727272 +quinn johnson 434 65594 65643.27272727272 +quinn johnson 386 65673 65643.27272727272 +quinn johnson 410 65668 65643.27272727272 +quinn johnson 488 65658 65643.27272727272 +quinn johnson 263 65583 65643.27272727272 +quinn johnson 488 65563 65643.27272727272 +quinn johnson 276 65766 65643.27272727272 +quinn johnson 487 65583 65643.27272727272 +quinn johnson 355 65627 65643.27272727272 +quinn king 431 65788 65688.23076923077 +quinn king 480 65649 65688.23076923077 +quinn king 337 65777 65688.23076923077 +quinn king 461 65728 65688.23076923077 +quinn king 363 65671 65688.23076923077 +quinn king 288 65611 65688.23076923077 +quinn king 297 65759 65688.23076923077 +quinn king 480 65685 65688.23076923077 +quinn king 481 65771 65688.23076923077 +quinn king 474 65558 65688.23076923077 +quinn king 315 65584 65688.23076923077 +quinn king 403 65578 65688.23076923077 +quinn king 494 65788 65688.23076923077 +quinn nixon 431 65766 65647.41176470589 +quinn nixon 369 65583 65647.41176470589 +quinn nixon 345 65632 65647.41176470589 +quinn nixon 416 65698 65647.41176470589 +quinn nixon 364 65541 65647.41176470589 +quinn nixon 399 65677 65647.41176470589 +quinn nixon 497 65645 65647.41176470589 +quinn nixon 376 65677 65647.41176470589 +quinn nixon 331 65659 65647.41176470589 +quinn nixon 345 65556 65647.41176470589 +quinn nixon 282 65655 65647.41176470589 +quinn nixon 440 65620 65647.41176470589 +quinn nixon 270 65624 65647.41176470589 +quinn nixon 339 65726 65647.41176470589 +quinn nixon 265 65729 65647.41176470589 +quinn nixon 414 65548 65647.41176470589 +quinn nixon 495 65670 65647.41176470589 +quinn ovid 415 65762 65690.6 +quinn ovid 363 65782 65690.6 +quinn ovid 296 65689 65690.6 +quinn ovid 446 65762 65690.6 +quinn ovid 407 65691 65690.6 +quinn ovid 477 65699 65690.6 +quinn ovid 368 65677 65690.6 +quinn ovid 441 65600 65690.6 +quinn ovid 411 65760 65690.6 +quinn ovid 364 65589 65690.6 +quinn ovid 492 65684 65690.6 +quinn ovid 337 65652 65690.6 +quinn ovid 387 65673 65690.6 +quinn ovid 300 65573 65690.6 +quinn ovid 390 65753 65690.6 +quinn ovid 361 65677 65690.6 +quinn ovid 432 65790 65690.6 +quinn ovid 447 65776 65690.6 +quinn ovid 408 65554 65690.6 +quinn ovid 348 65669 65690.6 +quinn van buren 471 65755 65698.33333333333 +quinn van buren 299 65746 65698.33333333333 +quinn van buren 384 65726 65698.33333333333 +quinn van buren 271 65771 65698.33333333333 +quinn van buren 335 65707 65698.33333333333 +quinn van buren 263 65609 65698.33333333333 +quinn van buren 492 65655 65698.33333333333 +quinn van buren 293 65592 65698.33333333333 +quinn van buren 481 65728 65698.33333333333 +quinn van buren 488 65662 65698.33333333333 +quinn van buren 380 65643 65698.33333333333 +quinn van buren 496 65658 65698.33333333333 +quinn van buren 456 65716 65698.33333333333 +quinn van buren 318 65782 65698.33333333333 +quinn van buren 407 65725 65698.33333333333 +rachel carson 276 65639 65649.625 +rachel carson 409 65554 65649.625 +rachel carson 418 65563 65649.625 +rachel carson 413 65737 65649.625 +rachel carson 300 65709 65649.625 +rachel carson 338 65621 65649.625 +rachel carson 347 65612 65649.625 +rachel carson 453 65634 65649.625 +rachel carson 463 65633 65649.625 +rachel carson 361 65782 65649.625 +rachel carson 340 65677 65649.625 +rachel carson 422 65682 65649.625 +rachel carson 281 65551 65649.625 +rachel carson 324 65766 65649.625 +rachel carson 308 65553 65649.625 +rachel carson 492 65681 65649.625 +rachel johnson 384 65605 65684.11111111111 +rachel johnson 484 65770 65684.11111111111 +rachel johnson 301 65660 65684.11111111111 +rachel johnson 469 65692 65684.11111111111 +rachel johnson 376 65653 65684.11111111111 +rachel johnson 348 65672 65684.11111111111 +rachel johnson 440 65749 65684.11111111111 +rachel johnson 274 65698 65684.11111111111 +rachel johnson 490 65658 65684.11111111111 +rachel nixon 409 65562 65652.25 +rachel nixon 401 65725 65652.25 +rachel nixon 414 65757 65652.25 +rachel nixon 473 65770 65652.25 +rachel nixon 377 65773 65652.25 +rachel nixon 315 65715 65652.25 +rachel nixon 327 65549 65652.25 +rachel nixon 293 65671 65652.25 +rachel nixon 343 65553 65652.25 +rachel nixon 294 65560 65652.25 +rachel nixon 475 65556 65652.25 +rachel nixon 388 65551 65652.25 +rachel nixon 402 65728 65652.25 +rachel nixon 468 65639 65652.25 +rachel nixon 431 65634 65652.25 +rachel nixon 469 65693 65652.25 +rachel polk 443 65634 65631.1 +rachel polk 457 65591 65631.1 +rachel polk 398 65636 65631.1 +rachel polk 385 65636 65631.1 +rachel polk 493 65659 65631.1 +rachel polk 284 65542 65631.1 +rachel polk 411 65790 65631.1 +rachel polk 286 65660 65631.1 +rachel polk 338 65582 65631.1 +rachel polk 366 65695 65631.1 +rachel polk 396 65686 65631.1 +rachel polk 474 65553 65631.1 +rachel polk 344 65624 65631.1 +rachel polk 409 65718 65631.1 +rachel polk 307 65562 65631.1 +rachel polk 346 65590 65631.1 +rachel polk 288 65665 65631.1 +rachel polk 427 65595 65631.1 +rachel polk 262 65659 65631.1 +rachel polk 446 65545 65631.1 +rachel white 319 65709 65686.11111111111 +rachel white 391 65717 65686.11111111111 +rachel white 396 65675 65686.11111111111 +rachel white 281 65747 65686.11111111111 +rachel white 280 65615 65686.11111111111 +rachel white 461 65652 65686.11111111111 +rachel white 492 65677 65686.11111111111 +rachel white 285 65682 65686.11111111111 +rachel white 479 65701 65686.11111111111 +rachel xylophone 379 65784 65669.94117647059 +rachel xylophone 357 65640 65669.94117647059 +rachel xylophone 511 65559 65669.94117647059 +rachel xylophone 301 65686 65669.94117647059 +rachel xylophone 285 65593 65669.94117647059 +rachel xylophone 504 65690 65669.94117647059 +rachel xylophone 321 65756 65669.94117647059 +rachel xylophone 397 65787 65669.94117647059 +rachel xylophone 377 65626 65669.94117647059 +rachel xylophone 273 65563 65669.94117647059 +rachel xylophone 259 65714 65669.94117647059 +rachel xylophone 270 65663 65669.94117647059 +rachel xylophone 309 65687 65669.94117647059 +rachel xylophone 438 65787 65669.94117647059 +rachel xylophone 322 65536 65669.94117647059 +rachel xylophone 459 65644 65669.94117647059 +rachel xylophone 474 65674 65669.94117647059 +sarah allen 298 65779 65661.93333333333 +sarah allen 409 65774 65661.93333333333 +sarah allen 280 65568 65661.93333333333 +sarah allen 309 65544 65661.93333333333 +sarah allen 360 65635 65661.93333333333 +sarah allen 413 65647 65661.93333333333 +sarah allen 330 65639 65661.93333333333 +sarah allen 291 65749 65661.93333333333 +sarah allen 322 65771 65661.93333333333 +sarah allen 461 65689 65661.93333333333 +sarah allen 423 65761 65661.93333333333 +sarah allen 510 65602 65661.93333333333 +sarah allen 407 65597 65661.93333333333 +sarah allen 481 65626 65661.93333333333 +sarah allen 381 65548 65661.93333333333 +sarah carson 275 65694 65685.25 +sarah carson 417 65593 65685.25 +sarah carson 493 65756 65685.25 +sarah carson 395 65738 65685.25 +sarah carson 425 65729 65685.25 +sarah carson 414 65600 65685.25 +sarah carson 310 65679 65685.25 +sarah carson 404 65693 65685.25 +sarah davidson 405 65670 65682.7 +sarah davidson 382 65547 65682.7 +sarah davidson 467 65601 65682.7 +sarah davidson 397 65769 65682.7 +sarah davidson 441 65742 65682.7 +sarah davidson 423 65624 65682.7 +sarah davidson 290 65759 65682.7 +sarah davidson 448 65760 65682.7 +sarah davidson 376 65742 65682.7 +sarah davidson 310 65613 65682.7 +sarah falkner 353 65716 65662.0 +sarah falkner 319 65780 65662.0 +sarah falkner 360 65671 65662.0 +sarah falkner 428 65715 65662.0 +sarah falkner 299 65606 65662.0 +sarah falkner 378 65778 65662.0 +sarah falkner 427 65626 65662.0 +sarah falkner 392 65611 65662.0 +sarah falkner 359 65559 65662.0 +sarah falkner 376 65611 65662.0 +sarah falkner 307 65780 65662.0 +sarah falkner 497 65573 65662.0 +sarah falkner 373 65680 65662.0 +sarah falkner 340 65667 65662.0 +sarah falkner 488 65537 65662.0 +sarah falkner 305 65737 65662.0 +sarah falkner 503 65595 65662.0 +sarah falkner 326 65674 65662.0 +sarah johnson 381 65756 65677.8947368421 +sarah johnson 487 65659 65677.8947368421 +sarah johnson 407 65683 65677.8947368421 +sarah johnson 511 65571 65677.8947368421 +sarah johnson 347 65639 65677.8947368421 +sarah johnson 337 65717 65677.8947368421 +sarah johnson 345 65577 65677.8947368421 +sarah johnson 435 65731 65677.8947368421 +sarah johnson 358 65627 65677.8947368421 +sarah johnson 471 65742 65677.8947368421 +sarah johnson 265 65651 65677.8947368421 +sarah johnson 442 65674 65677.8947368421 +sarah johnson 492 65751 65677.8947368421 +sarah johnson 405 65669 65677.8947368421 +sarah johnson 340 65628 65677.8947368421 +sarah johnson 295 65716 65677.8947368421 +sarah johnson 473 65762 65677.8947368421 +sarah johnson 493 65701 65677.8947368421 +sarah johnson 388 65626 65677.8947368421 +sarah steinbeck 346 65698 65648.09090909091 +sarah steinbeck 361 65594 65648.09090909091 +sarah steinbeck 353 65733 65648.09090909091 +sarah steinbeck 357 65563 65648.09090909091 +sarah steinbeck 300 65637 65648.09090909091 +sarah steinbeck 495 65658 65648.09090909091 +sarah steinbeck 300 65596 65648.09090909091 +sarah steinbeck 330 65667 65648.09090909091 +sarah steinbeck 260 65632 65648.09090909091 +sarah steinbeck 288 65680 65648.09090909091 +sarah steinbeck 403 65562 65648.09090909091 +sarah steinbeck 364 65682 65648.09090909091 +sarah steinbeck 496 65621 65648.09090909091 +sarah steinbeck 480 65584 65648.09090909091 +sarah steinbeck 387 65562 65648.09090909091 +sarah steinbeck 438 65655 65648.09090909091 +sarah steinbeck 441 65721 65648.09090909091 +sarah steinbeck 265 65575 65648.09090909091 +sarah steinbeck 395 65686 65648.09090909091 +sarah steinbeck 489 65788 65648.09090909091 +sarah steinbeck 268 65659 65648.09090909091 +sarah steinbeck 444 65705 65648.09090909091 +sarah thompson 277 65652 65635.05882352941 +sarah thompson 289 65555 65635.05882352941 +sarah thompson 301 65717 65635.05882352941 +sarah thompson 487 65575 65635.05882352941 +sarah thompson 405 65536 65635.05882352941 +sarah thompson 333 65771 65635.05882352941 +sarah thompson 478 65538 65635.05882352941 +sarah thompson 480 65762 65635.05882352941 +sarah thompson 280 65536 65635.05882352941 +sarah thompson 276 65627 65635.05882352941 +sarah thompson 268 65596 65635.05882352941 +sarah thompson 504 65665 65635.05882352941 +sarah thompson 418 65693 65635.05882352941 +sarah thompson 412 65571 65635.05882352941 +sarah thompson 283 65580 65635.05882352941 +sarah thompson 383 65716 65635.05882352941 +sarah thompson 421 65706 65635.05882352941 +sarah van buren 417 65702 65640.5 +sarah van buren 289 65562 65640.5 +sarah van buren 315 65713 65640.5 +sarah van buren 299 65711 65640.5 +sarah van buren 417 65609 65640.5 +sarah van buren 369 65640 65640.5 +sarah van buren 390 65563 65640.5 +sarah van buren 465 65719 65640.5 +sarah van buren 342 65602 65640.5 +sarah van buren 426 65669 65640.5 +sarah van buren 338 65582 65640.5 +sarah van buren 407 65614 65640.5 +sarah white 381 65783 65667.92857142857 +sarah white 464 65543 65667.92857142857 +sarah white 262 65739 65667.92857142857 +sarah white 415 65642 65667.92857142857 +sarah white 305 65595 65667.92857142857 +sarah white 438 65622 65667.92857142857 +sarah white 466 65761 65667.92857142857 +sarah white 348 65747 65667.92857142857 +sarah white 313 65637 65667.92857142857 +sarah white 282 65681 65667.92857142857 +sarah white 379 65569 65667.92857142857 +sarah white 421 65765 65667.92857142857 +sarah white 346 65627 65667.92857142857 +sarah white 256 65640 65667.92857142857 +tom carson 417 65789 65670.91666666667 +tom carson 511 65577 65670.91666666667 +tom carson 435 65715 65670.91666666667 +tom carson 430 65539 65670.91666666667 +tom carson 344 65558 65670.91666666667 +tom carson 381 65780 65670.91666666667 +tom carson 425 65624 65670.91666666667 +tom carson 497 65677 65670.91666666667 +tom carson 274 65570 65670.91666666667 +tom carson 329 65737 65670.91666666667 +tom carson 337 65743 65670.91666666667 +tom carson 359 65742 65670.91666666667 +tom davidson 430 65556 65655.4 +tom davidson 299 65712 65655.4 +tom davidson 298 65589 65655.4 +tom davidson 422 65696 65655.4 +tom davidson 347 65678 65655.4 +tom davidson 478 65628 65655.4 +tom davidson 336 65641 65655.4 +tom davidson 494 65649 65655.4 +tom davidson 310 65780 65655.4 +tom davidson 328 65625 65655.4 +tom ellison 402 65659 65660.82352941176 +tom ellison 416 65637 65660.82352941176 +tom ellison 336 65753 65660.82352941176 +tom ellison 431 65576 65660.82352941176 +tom ellison 445 65670 65660.82352941176 +tom ellison 409 65682 65660.82352941176 +tom ellison 294 65756 65660.82352941176 +tom ellison 461 65600 65660.82352941176 +tom ellison 449 65619 65660.82352941176 +tom ellison 423 65556 65660.82352941176 +tom ellison 420 65684 65660.82352941176 +tom ellison 417 65703 65660.82352941176 +tom ellison 308 65627 65660.82352941176 +tom ellison 326 65721 65660.82352941176 +tom ellison 309 65578 65660.82352941176 +tom ellison 406 65790 65660.82352941176 +tom ellison 267 65623 65660.82352941176 +tom hernandez 477 65785 65652.26086956522 +tom hernandez 302 65696 65652.26086956522 +tom hernandez 467 65632 65652.26086956522 +tom hernandez 302 65748 65652.26086956522 +tom hernandez 393 65679 65652.26086956522 +tom hernandez 450 65721 65652.26086956522 +tom hernandez 360 65552 65652.26086956522 +tom hernandez 495 65758 65652.26086956522 +tom hernandez 324 65728 65652.26086956522 +tom hernandez 260 65566 65652.26086956522 +tom hernandez 301 65540 65652.26086956522 +tom hernandez 364 65659 65652.26086956522 +tom hernandez 382 65713 65652.26086956522 +tom hernandez 414 65595 65652.26086956522 +tom hernandez 378 65700 65652.26086956522 +tom hernandez 421 65775 65652.26086956522 +tom hernandez 283 65551 65652.26086956522 +tom hernandez 361 65552 65652.26086956522 +tom hernandez 448 65592 65652.26086956522 +tom hernandez 451 65682 65652.26086956522 +tom hernandez 477 65569 65652.26086956522 +tom hernandez 271 65634 65652.26086956522 +tom hernandez 467 65575 65652.26086956522 +tom johnson 320 65664 65654.35294117648 +tom johnson 268 65642 65654.35294117648 +tom johnson 334 65669 65654.35294117648 +tom johnson 443 65687 65654.35294117648 +tom johnson 287 65692 65654.35294117648 +tom johnson 322 65721 65654.35294117648 +tom johnson 420 65725 65654.35294117648 +tom johnson 495 65536 65654.35294117648 +tom johnson 317 65641 65654.35294117648 +tom johnson 436 65549 65654.35294117648 +tom johnson 449 65602 65654.35294117648 +tom johnson 315 65583 65654.35294117648 +tom johnson 446 65718 65654.35294117648 +tom johnson 324 65789 65654.35294117648 +tom johnson 510 65590 65654.35294117648 +tom johnson 491 65698 65654.35294117648 +tom johnson 422 65618 65654.35294117648 +tom nixon 415 65691 65651.88888888889 +tom nixon 433 65672 65651.88888888889 +tom nixon 479 65777 65651.88888888889 +tom nixon 505 65576 65651.88888888889 +tom nixon 437 65602 65651.88888888889 +tom nixon 358 65701 65651.88888888889 +tom nixon 298 65752 65651.88888888889 +tom nixon 304 65557 65651.88888888889 +tom nixon 423 65539 65651.88888888889 +tom steinbeck 414 65608 65627.23076923077 +tom steinbeck 324 65564 65627.23076923077 +tom steinbeck 297 65676 65627.23076923077 +tom steinbeck 265 65569 65627.23076923077 +tom steinbeck 314 65575 65627.23076923077 +tom steinbeck 395 65666 65627.23076923077 +tom steinbeck 492 65536 65627.23076923077 +tom steinbeck 397 65552 65627.23076923077 +tom steinbeck 461 65589 65627.23076923077 +tom steinbeck 330 65695 65627.23076923077 +tom steinbeck 325 65750 65627.23076923077 +tom steinbeck 488 65657 65627.23076923077 +tom steinbeck 396 65717 65627.23076923077 +tom van buren 295 65555 65665.27272727272 +tom van buren 347 65604 65665.27272727272 +tom van buren 268 65652 65665.27272727272 +tom van buren 510 65682 65665.27272727272 +tom van buren 371 65642 65665.27272727272 +tom van buren 395 65760 65665.27272727272 +tom van buren 449 65769 65665.27272727272 +tom van buren 374 65735 65665.27272727272 +tom van buren 488 65629 65665.27272727272 +tom van buren 295 65621 65665.27272727272 +tom van buren 491 65669 65665.27272727272 +ulysses brown 276 65589 65684.58333333333 +ulysses brown 308 65734 65684.58333333333 +ulysses brown 499 65581 65684.58333333333 +ulysses brown 345 65782 65684.58333333333 +ulysses brown 278 65680 65684.58333333333 +ulysses brown 510 65668 65684.58333333333 +ulysses brown 349 65722 65684.58333333333 +ulysses brown 426 65672 65684.58333333333 +ulysses brown 467 65760 65684.58333333333 +ulysses brown 363 65735 65684.58333333333 +ulysses brown 404 65585 65684.58333333333 +ulysses brown 458 65707 65684.58333333333 +ulysses carson 510 65655 65682.8947368421 +ulysses carson 343 65783 65682.8947368421 +ulysses carson 306 65643 65682.8947368421 +ulysses carson 451 65716 65682.8947368421 +ulysses carson 406 65734 65682.8947368421 +ulysses carson 486 65602 65682.8947368421 +ulysses carson 448 65750 65682.8947368421 +ulysses carson 504 65548 65682.8947368421 +ulysses carson 288 65560 65682.8947368421 +ulysses carson 332 65759 65682.8947368421 +ulysses carson 431 65755 65682.8947368421 +ulysses carson 260 65716 65682.8947368421 +ulysses carson 281 65768 65682.8947368421 +ulysses carson 485 65751 65682.8947368421 +ulysses carson 335 65645 65682.8947368421 +ulysses carson 328 65703 65682.8947368421 +ulysses carson 264 65650 65682.8947368421 +ulysses carson 294 65610 65682.8947368421 +ulysses carson 484 65627 65682.8947368421 +ulysses davidson 259 65588 65659.625 +ulysses davidson 339 65681 65659.625 +ulysses davidson 428 65770 65659.625 +ulysses davidson 264 65591 65659.625 +ulysses davidson 378 65562 65659.625 +ulysses davidson 349 65580 65659.625 +ulysses davidson 382 65570 65659.625 +ulysses davidson 386 65538 65659.625 +ulysses davidson 503 65750 65659.625 +ulysses davidson 356 65791 65659.625 +ulysses davidson 495 65577 65659.625 +ulysses davidson 267 65670 65659.625 +ulysses davidson 331 65618 65659.625 +ulysses davidson 508 65788 65659.625 +ulysses davidson 431 65726 65659.625 +ulysses davidson 460 65754 65659.625 +ulysses ellison 296 65785 65626.61538461539 +ulysses ellison 307 65553 65626.61538461539 +ulysses ellison 417 65720 65626.61538461539 +ulysses ellison 381 65640 65626.61538461539 +ulysses ellison 484 65586 65626.61538461539 +ulysses ellison 326 65584 65626.61538461539 +ulysses ellison 271 65651 65626.61538461539 +ulysses ellison 494 65594 65626.61538461539 +ulysses ellison 507 65550 65626.61538461539 +ulysses ellison 428 65743 65626.61538461539 +ulysses ellison 496 65622 65626.61538461539 +ulysses ellison 478 65575 65626.61538461539 +ulysses ellison 351 65543 65626.61538461539 +ulysses falkner 280 65675 65639.4 +ulysses falkner 336 65705 65639.4 +ulysses falkner 328 65601 65639.4 +ulysses falkner 259 65567 65639.4 +ulysses falkner 292 65756 65639.4 +ulysses falkner 411 65583 65639.4 +ulysses falkner 394 65570 65639.4 +ulysses falkner 405 65686 65639.4 +ulysses falkner 345 65635 65639.4 +ulysses falkner 495 65595 65639.4 +ulysses falkner 308 65664 65639.4 +ulysses falkner 450 65537 65639.4 +ulysses falkner 439 65683 65639.4 +ulysses falkner 451 65771 65639.4 +ulysses falkner 491 65563 65639.4 +ulysses hernandez 446 65615 65672.84210526316 +ulysses hernandez 396 65559 65672.84210526316 +ulysses hernandez 316 65786 65672.84210526316 +ulysses hernandez 267 65651 65672.84210526316 +ulysses hernandez 384 65696 65672.84210526316 +ulysses hernandez 377 65621 65672.84210526316 +ulysses hernandez 287 65679 65672.84210526316 +ulysses hernandez 369 65626 65672.84210526316 +ulysses hernandez 317 65702 65672.84210526316 +ulysses hernandez 397 65543 65672.84210526316 +ulysses hernandez 500 65687 65672.84210526316 +ulysses hernandez 296 65568 65672.84210526316 +ulysses hernandez 317 65590 65672.84210526316 +ulysses hernandez 325 65788 65672.84210526316 +ulysses hernandez 393 65767 65672.84210526316 +ulysses hernandez 475 65656 65672.84210526316 +ulysses hernandez 335 65722 65672.84210526316 +ulysses hernandez 468 65755 65672.84210526316 +ulysses hernandez 426 65773 65672.84210526316 +ulysses ichabod 447 65669 65682.57894736843 +ulysses ichabod 386 65723 65682.57894736843 +ulysses ichabod 501 65568 65682.57894736843 +ulysses ichabod 262 65637 65682.57894736843 +ulysses ichabod 495 65701 65682.57894736843 +ulysses ichabod 303 65566 65682.57894736843 +ulysses ichabod 344 65766 65682.57894736843 +ulysses ichabod 340 65735 65682.57894736843 +ulysses ichabod 280 65728 65682.57894736843 +ulysses ichabod 310 65581 65682.57894736843 +ulysses ichabod 506 65551 65682.57894736843 +ulysses ichabod 399 65725 65682.57894736843 +ulysses ichabod 499 65776 65682.57894736843 +ulysses ichabod 316 65732 65682.57894736843 +ulysses ichabod 448 65649 65682.57894736843 +ulysses ichabod 349 65723 65682.57894736843 +ulysses ichabod 264 65725 65682.57894736843 +ulysses ichabod 415 65770 65682.57894736843 +ulysses ichabod 301 65644 65682.57894736843 +ulysses quirinius 342 65786 65697.92857142857 +ulysses quirinius 455 65773 65697.92857142857 +ulysses quirinius 319 65632 65697.92857142857 +ulysses quirinius 401 65735 65697.92857142857 +ulysses quirinius 326 65704 65697.92857142857 +ulysses quirinius 449 65665 65697.92857142857 +ulysses quirinius 303 65617 65697.92857142857 +ulysses quirinius 416 65695 65697.92857142857 +ulysses quirinius 481 65735 65697.92857142857 +ulysses quirinius 492 65708 65697.92857142857 +ulysses quirinius 372 65611 65697.92857142857 +ulysses quirinius 294 65751 65697.92857142857 +ulysses quirinius 492 65658 65697.92857142857 +ulysses quirinius 375 65701 65697.92857142857 +victor garcia 474 65609 65639.5625 +victor garcia 376 65614 65639.5625 +victor garcia 321 65664 65639.5625 +victor garcia 445 65770 65639.5625 +victor garcia 345 65609 65639.5625 +victor garcia 273 65639 65639.5625 +victor garcia 337 65601 65639.5625 +victor garcia 395 65568 65639.5625 +victor garcia 484 65544 65639.5625 +victor garcia 398 65622 65639.5625 +victor garcia 455 65621 65639.5625 +victor garcia 338 65624 65639.5625 +victor garcia 431 65673 65639.5625 +victor garcia 312 65785 65639.5625 +victor garcia 507 65538 65639.5625 +victor garcia 478 65752 65639.5625 +victor laertes 336 65770 65661.15789473684 +victor laertes 447 65713 65661.15789473684 +victor laertes 398 65591 65661.15789473684 +victor laertes 266 65549 65661.15789473684 +victor laertes 504 65717 65661.15789473684 +victor laertes 318 65644 65661.15789473684 +victor laertes 442 65580 65661.15789473684 +victor laertes 268 65589 65661.15789473684 +victor laertes 509 65638 65661.15789473684 +victor laertes 367 65699 65661.15789473684 +victor laertes 282 65644 65661.15789473684 +victor laertes 369 65556 65661.15789473684 +victor laertes 424 65733 65661.15789473684 +victor laertes 361 65768 65661.15789473684 +victor laertes 506 65593 65661.15789473684 +victor laertes 335 65571 65661.15789473684 +victor laertes 282 65725 65661.15789473684 +victor laertes 423 65742 65661.15789473684 +victor laertes 456 65740 65661.15789473684 +victor nixon 496 65574 65696.91666666667 +victor nixon 506 65663 65696.91666666667 +victor nixon 264 65755 65696.91666666667 +victor nixon 299 65791 65696.91666666667 +victor nixon 505 65780 65696.91666666667 +victor nixon 411 65743 65696.91666666667 +victor nixon 393 65757 65696.91666666667 +victor nixon 409 65694 65696.91666666667 +victor nixon 280 65627 65696.91666666667 +victor nixon 399 65609 65696.91666666667 +victor nixon 317 65709 65696.91666666667 +victor nixon 270 65661 65696.91666666667 +victor van buren 333 65711 65659.69230769231 +victor van buren 350 65550 65659.69230769231 +victor van buren 266 65774 65659.69230769231 +victor van buren 389 65653 65659.69230769231 +victor van buren 393 65645 65659.69230769231 +victor van buren 263 65674 65659.69230769231 +victor van buren 306 65664 65659.69230769231 +victor van buren 406 65599 65659.69230769231 +victor van buren 352 65690 65659.69230769231 +victor van buren 318 65644 65659.69230769231 +victor van buren 295 65623 65659.69230769231 +victor van buren 299 65585 65659.69230769231 +victor van buren 381 65764 65659.69230769231 +victor white 278 65637 65629.0 +victor white 339 65739 65629.0 +victor white 281 65589 65629.0 +victor white 494 65549 65629.0 +victor white 486 65592 65629.0 +victor white 394 65676 65629.0 +victor white 264 65685 65629.0 +victor white 321 65642 65629.0 +victor white 308 65738 65629.0 +victor white 291 65548 65629.0 +victor white 390 65693 65629.0 +victor white 412 65547 65629.0 +victor white 351 65601 65629.0 +victor white 404 65580 65629.0 +victor white 345 65619 65629.0 +victor xylophone 297 65553 65646.45454545454 +victor xylophone 355 65548 65646.45454545454 +victor xylophone 384 65644 65646.45454545454 +victor xylophone 333 65549 65646.45454545454 +victor xylophone 450 65682 65646.45454545454 +victor xylophone 402 65619 65646.45454545454 +victor xylophone 368 65620 65646.45454545454 +victor xylophone 481 65755 65646.45454545454 +victor xylophone 438 65618 65646.45454545454 +victor xylophone 387 65699 65646.45454545454 +victor xylophone 453 65677 65646.45454545454 +victor xylophone 400 65773 65646.45454545454 +victor xylophone 257 65578 65646.45454545454 +victor xylophone 313 65663 65646.45454545454 +victor xylophone 458 65537 65646.45454545454 +victor xylophone 378 65634 65646.45454545454 +victor xylophone 449 65571 65646.45454545454 +victor xylophone 504 65772 65646.45454545454 +victor xylophone 357 65642 65646.45454545454 +victor xylophone 377 65681 65646.45454545454 +victor xylophone 362 65660 65646.45454545454 +victor xylophone 286 65747 65646.45454545454 +wendy carson 268 65647 65660.09090909091 +wendy carson 451 65700 65660.09090909091 +wendy carson 459 65665 65660.09090909091 +wendy carson 274 65547 65660.09090909091 +wendy carson 488 65654 65660.09090909091 +wendy carson 302 65698 65660.09090909091 +wendy carson 307 65772 65660.09090909091 +wendy carson 314 65639 65660.09090909091 +wendy carson 426 65599 65660.09090909091 +wendy carson 392 65566 65660.09090909091 +wendy carson 264 65774 65660.09090909091 +wendy ellison 322 65604 65636.23076923077 +wendy ellison 362 65561 65636.23076923077 +wendy ellison 476 65715 65636.23076923077 +wendy ellison 466 65545 65636.23076923077 +wendy ellison 380 65581 65636.23076923077 +wendy ellison 437 65698 65636.23076923077 +wendy ellison 502 65710 65636.23076923077 +wendy ellison 508 65742 65636.23076923077 +wendy ellison 462 65574 65636.23076923077 +wendy ellison 310 65603 65636.23076923077 +wendy ellison 338 65764 65636.23076923077 +wendy ellison 395 65570 65636.23076923077 +wendy ellison 350 65604 65636.23076923077 +wendy hernandez 308 65764 65673.7 +wendy hernandez 319 65689 65673.7 +wendy hernandez 434 65761 65673.7 +wendy hernandez 262 65706 65673.7 +wendy hernandez 311 65650 65673.7 +wendy hernandez 417 65601 65673.7 +wendy hernandez 316 65640 65673.7 +wendy hernandez 466 65626 65673.7 +wendy hernandez 351 65667 65673.7 +wendy hernandez 498 65787 65673.7 +wendy hernandez 310 65658 65673.7 +wendy hernandez 476 65549 65673.7 +wendy hernandez 266 65699 65673.7 +wendy hernandez 394 65740 65673.7 +wendy hernandez 413 65549 65673.7 +wendy hernandez 480 65653 65673.7 +wendy hernandez 259 65740 65673.7 +wendy hernandez 491 65744 65673.7 +wendy hernandez 283 65665 65673.7 +wendy hernandez 279 65586 65673.7 +wendy johnson 471 65752 65666.66666666667 +wendy johnson 453 65618 65666.66666666667 +wendy johnson 303 65729 65666.66666666667 +wendy johnson 337 65577 65666.66666666667 +wendy johnson 297 65789 65666.66666666667 +wendy johnson 317 65657 65666.66666666667 +wendy johnson 478 65738 65666.66666666667 +wendy johnson 264 65594 65666.66666666667 +wendy johnson 365 65546 65666.66666666667 +wendy ovid 286 65614 65621.5 +wendy ovid 289 65562 65621.5 +wendy ovid 355 65711 65621.5 +wendy ovid 423 65541 65621.5 +wendy ovid 395 65589 65621.5 +wendy ovid 265 65668 65621.5 +wendy ovid 490 65614 65621.5 +wendy ovid 440 65652 65621.5 +wendy ovid 329 65692 65621.5 +wendy ovid 499 65571 65621.5 +wendy ovid 468 65643 65621.5 +wendy ovid 268 65601 65621.5 +wendy polk 345 65536 65635.45454545454 +wendy polk 352 65637 65635.45454545454 +wendy polk 340 65637 65635.45454545454 +wendy polk 497 65656 65635.45454545454 +wendy polk 507 65724 65635.45454545454 +wendy polk 449 65542 65635.45454545454 +wendy polk 357 65581 65635.45454545454 +wendy polk 453 65620 65635.45454545454 +wendy polk 392 65692 65635.45454545454 +wendy polk 394 65673 65635.45454545454 +wendy polk 386 65692 65635.45454545454 +xavier davidson 486 65597 65651.05882352941 +xavier davidson 321 65697 65651.05882352941 +xavier davidson 352 65592 65651.05882352941 +xavier davidson 391 65785 65651.05882352941 +xavier davidson 474 65536 65651.05882352941 +xavier davidson 409 65749 65651.05882352941 +xavier davidson 419 65755 65651.05882352941 +xavier davidson 289 65538 65651.05882352941 +xavier davidson 292 65682 65651.05882352941 +xavier davidson 449 65720 65651.05882352941 +xavier davidson 490 65597 65651.05882352941 +xavier davidson 354 65760 65651.05882352941 +xavier davidson 363 65618 65651.05882352941 +xavier davidson 395 65566 65651.05882352941 +xavier davidson 415 65644 65651.05882352941 +xavier davidson 305 65664 65651.05882352941 +xavier davidson 486 65568 65651.05882352941 +xavier nixon 460 65595 65662.6 +xavier nixon 381 65540 65662.6 +xavier nixon 367 65680 65662.6 +xavier nixon 493 65777 65662.6 +xavier nixon 508 65780 65662.6 +xavier nixon 295 65638 65662.6 +xavier nixon 457 65599 65662.6 +xavier nixon 383 65542 65662.6 +xavier nixon 421 65722 65662.6 +xavier nixon 288 65753 65662.6 +xavier polk 462 65543 65666.0 +xavier polk 403 65726 65666.0 +xavier polk 404 65582 65666.0 +xavier polk 295 65587 65666.0 +xavier polk 419 65609 65666.0 +xavier polk 325 65676 65666.0 +xavier polk 285 65637 65666.0 +xavier polk 337 65766 65666.0 +xavier polk 374 65696 65666.0 +xavier polk 457 65763 65666.0 +xavier polk 479 65628 65666.0 +xavier polk 444 65675 65666.0 +xavier polk 449 65788 65666.0 +xavier polk 497 65661 65666.0 +xavier polk 311 65653 65666.0 +xavier robinson 274 65566 65647.9 +xavier robinson 505 65603 65647.9 +xavier robinson 355 65590 65647.9 +xavier robinson 437 65754 65647.9 +xavier robinson 468 65547 65647.9 +xavier robinson 316 65621 65647.9 +xavier robinson 467 65635 65647.9 +xavier robinson 288 65753 65647.9 +xavier robinson 361 65761 65647.9 +xavier robinson 504 65584 65647.9 +xavier robinson 304 65596 65647.9 +xavier robinson 448 65723 65647.9 +xavier robinson 436 65674 65647.9 +xavier robinson 284 65774 65647.9 +xavier robinson 469 65554 65647.9 +xavier robinson 344 65699 65647.9 +xavier robinson 339 65644 65647.9 +xavier robinson 508 65709 65647.9 +xavier robinson 351 65553 65647.9 +xavier robinson 336 65618 65647.9 +xavier white 268 65610 65651.61538461539 +xavier white 327 65702 65651.61538461539 +xavier white 362 65591 65651.61538461539 +xavier white 389 65661 65651.61538461539 +xavier white 319 65578 65651.61538461539 +xavier white 376 65666 65651.61538461539 +xavier white 397 65781 65651.61538461539 +xavier white 417 65554 65651.61538461539 +xavier white 496 65595 65651.61538461539 +xavier white 444 65627 65651.61538461539 +xavier white 286 65671 65651.61538461539 +xavier white 351 65732 65651.61538461539 +xavier white 267 65703 65651.61538461539 +yuri allen 300 65649 65647.66666666667 +yuri allen 470 65653 65647.66666666667 +yuri allen 298 65621 65647.66666666667 +yuri allen 336 65602 65647.66666666667 +yuri allen 363 65771 65647.66666666667 +yuri allen 332 65669 65647.66666666667 +yuri allen 382 65665 65647.66666666667 +yuri allen 275 65745 65647.66666666667 +yuri allen 297 65540 65647.66666666667 +yuri allen 373 65541 65647.66666666667 +yuri allen 259 65738 65647.66666666667 +yuri allen 342 65565 65647.66666666667 +yuri allen 307 65588 65647.66666666667 +yuri allen 474 65682 65647.66666666667 +yuri allen 308 65686 65647.66666666667 +yuri laertes 305 65637 65697.71428571429 +yuri laertes 261 65782 65697.71428571429 +yuri laertes 457 65558 65697.71428571429 +yuri laertes 511 65757 65697.71428571429 +yuri laertes 472 65728 65697.71428571429 +yuri laertes 275 65582 65697.71428571429 +yuri laertes 450 65628 65697.71428571429 +yuri laertes 287 65787 65697.71428571429 +yuri laertes 489 65719 65697.71428571429 +yuri laertes 407 65789 65697.71428571429 +yuri laertes 502 65773 65697.71428571429 +yuri laertes 262 65741 65697.71428571429 +yuri laertes 430 65722 65697.71428571429 +yuri laertes 361 65565 65697.71428571429 +yuri nixon 268 65727 65687.6875 +yuri nixon 429 65776 65687.6875 +yuri nixon 265 65718 65687.6875 +yuri nixon 351 65648 65687.6875 +yuri nixon 277 65711 65687.6875 +yuri nixon 333 65592 65687.6875 +yuri nixon 451 65613 65687.6875 +yuri nixon 480 65640 65687.6875 +yuri nixon 495 65670 65687.6875 +yuri nixon 257 65771 65687.6875 +yuri nixon 485 65635 65687.6875 +yuri nixon 398 65719 65687.6875 +yuri nixon 362 65729 65687.6875 +yuri nixon 349 65740 65687.6875 +yuri nixon 401 65634 65687.6875 +yuri nixon 428 65680 65687.6875 +yuri steinbeck 490 65543 65639.75 +yuri steinbeck 505 65679 65639.75 +yuri steinbeck 441 65545 65639.75 +yuri steinbeck 424 65705 65639.75 +yuri steinbeck 305 65770 65639.75 +yuri steinbeck 301 65591 65639.75 +yuri steinbeck 302 65739 65639.75 +yuri steinbeck 456 65676 65639.75 +yuri steinbeck 469 65592 65639.75 +yuri steinbeck 278 65557 65639.75 +yuri steinbeck 277 65559 65639.75 +yuri steinbeck 388 65617 65639.75 +yuri steinbeck 316 65604 65639.75 +yuri steinbeck 354 65727 65639.75 +yuri steinbeck 443 65605 65639.75 +yuri steinbeck 479 65727 65639.75 +yuri white 336 65564 65657.4705882353 +yuri white 292 65594 65657.4705882353 +yuri white 310 65765 65657.4705882353 +yuri white 407 65537 65657.4705882353 +yuri white 476 65740 65657.4705882353 +yuri white 398 65636 65657.4705882353 +yuri white 429 65643 65657.4705882353 +yuri white 306 65659 65657.4705882353 +yuri white 382 65714 65657.4705882353 +yuri white 430 65661 65657.4705882353 +yuri white 312 65614 65657.4705882353 +yuri white 382 65631 65657.4705882353 +yuri white 274 65723 65657.4705882353 +yuri white 350 65695 65657.4705882353 +yuri white 295 65595 65657.4705882353 +yuri white 470 65760 65657.4705882353 +yuri white 322 65646 65657.4705882353 +zach allen 447 65775 65680.14285714286 +zach allen 268 65540 65680.14285714286 +zach allen 320 65677 65680.14285714286 +zach allen 498 65536 65680.14285714286 +zach allen 408 65777 65680.14285714286 +zach allen 442 65758 65680.14285714286 +zach allen 265 65540 65680.14285714286 +zach allen 452 65594 65680.14285714286 +zach allen 282 65695 65680.14285714286 +zach allen 410 65789 65680.14285714286 +zach allen 313 65688 65680.14285714286 +zach allen 300 65609 65680.14285714286 +zach allen 299 65566 65680.14285714286 +zach allen 379 65673 65680.14285714286 +zach allen 455 65780 65680.14285714286 +zach allen 399 65787 65680.14285714286 +zach allen 394 65773 65680.14285714286 +zach allen 423 65667 65680.14285714286 +zach allen 351 65700 65680.14285714286 +zach allen 284 65575 65680.14285714286 +zach allen 463 65784 65680.14285714286 +zach davidson 333 65606 65661.5625 +zach davidson 358 65604 65661.5625 +zach davidson 423 65688 65661.5625 +zach davidson 397 65610 65661.5625 +zach davidson 359 65780 65661.5625 +zach davidson 368 65791 65661.5625 +zach davidson 284 65668 65661.5625 +zach davidson 333 65559 65661.5625 +zach davidson 359 65557 65661.5625 +zach davidson 368 65580 65661.5625 +zach davidson 327 65609 65661.5625 +zach davidson 349 65751 65661.5625 +zach davidson 420 65779 65661.5625 +zach davidson 313 65732 65661.5625 +zach davidson 399 65602 65661.5625 +zach davidson 498 65669 65661.5625 +zach nixon 428 65675 65642.41176470589 +zach nixon 279 65661 65642.41176470589 +zach nixon 256 65549 65642.41176470589 +zach nixon 386 65641 65642.41176470589 +zach nixon 503 65728 65642.41176470589 +zach nixon 416 65683 65642.41176470589 +zach nixon 318 65585 65642.41176470589 +zach nixon 511 65626 65642.41176470589 +zach nixon 373 65752 65642.41176470589 +zach nixon 402 65613 65642.41176470589 +zach nixon 283 65787 65642.41176470589 +zach nixon 489 65701 65642.41176470589 +zach nixon 307 65537 65642.41176470589 +zach nixon 301 65593 65642.41176470589 +zach nixon 336 65589 65642.41176470589 +zach nixon 485 65607 65642.41176470589 +zach nixon 364 65594 65642.41176470589 +zach underhill 462 65563 65672.35 +zach underhill 323 65689 65672.35 +zach underhill 371 65568 65672.35 +zach underhill 386 65658 65672.35 +zach underhill 373 65712 65672.35 +zach underhill 347 65684 65672.35 +zach underhill 257 65722 65672.35 +zach underhill 256 65693 65672.35 +zach underhill 482 65575 65672.35 +zach underhill 278 65573 65672.35 +zach underhill 283 65607 65672.35 +zach underhill 326 65618 65672.35 +zach underhill 345 65736 65672.35 +zach underhill 498 65690 65672.35 +zach underhill 330 65773 65672.35 +zach underhill 391 65698 65672.35 +zach underhill 482 65620 65672.35 +zach underhill 321 65782 65672.35 +zach underhill 450 65791 65672.35 +zach underhill 415 65695 65672.35 +zach white 299 65642 65664.55 +zach white 417 65566 65664.55 +zach white 443 65757 65664.55 +zach white 343 65584 65664.55 +zach white 460 65790 65664.55 +zach white 308 65591 65664.55 +zach white 268 65566 65664.55 +zach white 263 65545 65664.55 +zach white 295 65710 65664.55 +zach white 504 65747 65664.55 +zach white 346 65702 65664.55 +zach white 432 65688 65664.55 +zach white 339 65611 65664.55 +zach white 386 65552 65664.55 +zach white 424 65705 65664.55 +zach white 284 65605 65664.55 +zach white 391 65678 65664.55 +zach white 334 65747 65664.55 +zach white 433 65772 65664.55 +zach white 256 65733 65664.55 +zach xylophone 313 65780 65676.27272727272 +zach xylophone 363 65698 65676.27272727272 +zach xylophone 352 65597 65676.27272727272 +zach xylophone 405 65774 65676.27272727272 +zach xylophone 342 65692 65676.27272727272 +zach xylophone 500 65767 65676.27272727272 +zach xylophone 462 65755 65676.27272727272 +zach xylophone 361 65717 65676.27272727272 +zach xylophone 407 65768 65676.27272727272 +zach xylophone 354 65773 65676.27272727272 +zach xylophone 322 65608 65676.27272727272 +zach xylophone 451 65546 65676.27272727272 +zach xylophone 280 65589 65676.27272727272 +zach xylophone 281 65542 65676.27272727272 +zach xylophone 342 65615 65676.27272727272 +zach xylophone 395 65666 65676.27272727272 +zach xylophone 363 65675 65676.27272727272 +zach xylophone 406 65660 65676.27272727272 +zach xylophone 463 65543 65676.27272727272 +zach xylophone 411 65660 65676.27272727272 +zach xylophone 418 65768 65676.27272727272 +zach xylophone 322 65685 65676.27272727272 +PREHOOK: query: explain vectorization detail +select s, si, i, avg(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, si, i, avg(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), si (type: smallint), i (type: int) + sort order: +++ + Map-reduce partition columns: s (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [7, 1, 2] + 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: [7] + valueColumns: [] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: aaa + reduceColumnSortOrder: +++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:smallint, KEY.reducesinkkey2:int + partitionColumnCount: 0 + scratchColumnTypeNames: double + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: smallint), KEY.reducesinkkey2 (type: int), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col1, _col2, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 0] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST, _col2 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorLongAvg] + functionInputExpressions: [col 2] + functionNames: [avg] + keyInputColumns: [1, 2, 0] + native: true + nonKeyInputColumns: [] + orderExpressions: [col 1, col 2] + outputColumns: [3, 1, 2, 0] + outputTypes: [double, smallint, int, string] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col1 (type: smallint), _col2 (type: int), avg_window_0 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Limit Vectorization: + className: VectorLimitOperator + native: true + Statistics: Num rows: 100 Data size: 10800 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 100 Data size: 10800 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, si, i, avg(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, si, i, avg(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s si i avg_window_0 +alice allen 400 65557 65557.0 +alice allen 451 65662 65609.5 +alice allen 462 65545 65588.0 +alice allen 472 65609 65593.25 +alice allen 484 65600 65594.6 +alice allen 501 65670 65607.16666666667 +alice allen 501 65720 65623.28571428571 +alice allen 509 65758 65640.125 +alice brown 302 65711 65711.0 +alice brown 324 65569 65640.0 +alice brown 332 65781 65687.0 +alice brown 337 65707 65692.0 +alice brown 346 65696 65692.8 +alice brown 376 65708 65695.33333333333 +alice brown 381 65704 65696.57142857143 +alice brown 399 65779 65706.875 +alice brown 409 65667 65702.44444444444 +alice brown 425 65570 65689.2 +alice brown 452 65666 65687.09090909091 +alice brown 471 65733 65690.91666666667 +alice brown 492 65673 65689.53846153847 +alice brown 499 65790 65696.71428571429 +alice carson 268 65713 65713.0 +alice carson 316 65559 65636.0 +alice carson 318 65695 65655.66666666667 +alice carson 376 65576 65635.75 +alice carson 380 65785 65665.6 +alice carson 390 65747 65679.16666666667 +alice carson 404 65710 65683.57142857143 +alice carson 427 65559 65668.0 +alice carson 473 65565 65656.55555555556 +alice carson 508 65545 65645.4 +alice davidson 270 65563 65563.0 +alice davidson 272 65742 65652.5 +alice davidson 287 65747 65684.0 +alice davidson 298 65554 65651.5 +alice davidson 308 65560 65633.2 +alice davidson 321 65677 65640.5 +alice davidson 328 65547 65627.14285714286 +alice davidson 384 65676 65633.25 +alice davidson 402 65544 65623.33333333333 +alice davidson 408 65707 65631.7 +alice davidson 408 65791 65646.18181818182 +alice davidson 423 65740 65654.0 +alice davidson 431 65677 65655.76923076923 +alice davidson 437 65690 65658.21428571429 +alice davidson 445 65590 65653.66666666667 +alice davidson 448 65641 65652.875 +alice davidson 479 65631 65651.58823529411 +alice davidson 487 65596 65648.5 +alice ellison 256 65744 65744.0 +alice ellison 274 65537 65640.5 +alice ellison 296 65741 65674.0 +alice ellison 313 65612 65658.5 +alice ellison 320 65745 65675.8 +alice ellison 331 65557 65656.0 +alice ellison 335 65730 65666.57142857143 +alice ellison 343 65787 65681.625 +alice ellison 354 65698 65683.44444444444 +alice ellison 355 65699 65685.0 +alice ellison 374 65677 65684.27272727272 +alice ellison 403 65544 65672.58333333333 +alice ellison 405 65713 65675.69230769231 +alice ellison 482 65681 65676.07142857143 +alice ellison 490 65572 65669.13333333333 +alice falkner 280 65597 65597.0 +alice falkner 311 65715 65656.0 +alice falkner 323 65669 65660.33333333333 +alice falkner 339 65785 65691.5 +alice falkner 342 65752 65703.6 +alice falkner 345 65773 65715.16666666667 +alice falkner 371 65710 65714.42857142857 +alice falkner 382 65622 65702.875 +alice falkner 382 65690 65701.44444444444 +alice falkner 389 65699 65701.2 +alice falkner 393 65611 65693.0 +alice falkner 393 65685 65692.33333333333 +alice falkner 452 65596 65684.92307692308 +alice falkner 455 65718 65687.28571428571 +alice falkner 477 65722 65689.6 +alice falkner 481 65709 65690.8125 +alice falkner 500 65775 65695.76470588235 +alice garcia 263 65630 65630.0 +alice garcia 299 65623 65626.5 +alice garcia 309 65746 65666.33333333333 +alice garcia 325 65573 65643.0 +alice garcia 331 65734 65661.2 +alice garcia 366 65744 65675.0 +alice garcia 379 65746 65685.14285714286 +alice garcia 388 65675 65683.875 +alice garcia 427 65674 65682.77777777778 +alice garcia 446 65613 65675.8 +alice garcia 446 65759 65683.36363636363 +alice garcia 459 65712 65685.75 +alice garcia 486 65725 65688.76923076923 +alice hernandez 270 65717 65717.0 +alice hernandez 290 65685 65701.0 +alice hernandez 296 65569 65657.0 +alice hernandez 320 65700 65667.75 +alice hernandez 323 65727 65679.6 +PREHOOK: query: explain vectorization detail +select s, si, i, min(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, si, i, min(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), si (type: smallint), i (type: int) + sort order: +++ + Map-reduce partition columns: s (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [7, 1, 2] + 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: [7] + valueColumns: [] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: aaa + reduceColumnSortOrder: +++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:smallint, KEY.reducesinkkey2:int + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: smallint), KEY.reducesinkkey2 (type: int), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col1, _col2, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 0] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST, _col2 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: min_window_0 + arguments: _col2 + name: min + window function: GenericUDAFMinEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorLongMin] + functionInputExpressions: [col 2] + functionNames: [min] + keyInputColumns: [1, 2, 0] + native: true + nonKeyInputColumns: [] + orderExpressions: [col 1, col 2] + outputColumns: [3, 1, 2, 0] + outputTypes: [int, smallint, int, string] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col1 (type: smallint), _col2 (type: int), min_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Limit Vectorization: + className: VectorLimitOperator + native: true + Statistics: Num rows: 100 Data size: 10800 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 100 Data size: 10800 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, si, i, min(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, si, i, min(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s si i min_window_0 +alice allen 400 65557 65557 +alice allen 451 65662 65557 +alice allen 462 65545 65545 +alice allen 472 65609 65545 +alice allen 484 65600 65545 +alice allen 501 65670 65545 +alice allen 501 65720 65545 +alice allen 509 65758 65545 +alice brown 302 65711 65711 +alice brown 324 65569 65569 +alice brown 332 65781 65569 +alice brown 337 65707 65569 +alice brown 346 65696 65569 +alice brown 376 65708 65569 +alice brown 381 65704 65569 +alice brown 399 65779 65569 +alice brown 409 65667 65569 +alice brown 425 65570 65569 +alice brown 452 65666 65569 +alice brown 471 65733 65569 +alice brown 492 65673 65569 +alice brown 499 65790 65569 +alice carson 268 65713 65713 +alice carson 316 65559 65559 +alice carson 318 65695 65559 +alice carson 376 65576 65559 +alice carson 380 65785 65559 +alice carson 390 65747 65559 +alice carson 404 65710 65559 +alice carson 427 65559 65559 +alice carson 473 65565 65559 +alice carson 508 65545 65545 +alice davidson 270 65563 65563 +alice davidson 272 65742 65563 +alice davidson 287 65747 65563 +alice davidson 298 65554 65554 +alice davidson 308 65560 65554 +alice davidson 321 65677 65554 +alice davidson 328 65547 65547 +alice davidson 384 65676 65547 +alice davidson 402 65544 65544 +alice davidson 408 65707 65544 +alice davidson 408 65791 65544 +alice davidson 423 65740 65544 +alice davidson 431 65677 65544 +alice davidson 437 65690 65544 +alice davidson 445 65590 65544 +alice davidson 448 65641 65544 +alice davidson 479 65631 65544 +alice davidson 487 65596 65544 +alice ellison 256 65744 65744 +alice ellison 274 65537 65537 +alice ellison 296 65741 65537 +alice ellison 313 65612 65537 +alice ellison 320 65745 65537 +alice ellison 331 65557 65537 +alice ellison 335 65730 65537 +alice ellison 343 65787 65537 +alice ellison 354 65698 65537 +alice ellison 355 65699 65537 +alice ellison 374 65677 65537 +alice ellison 403 65544 65537 +alice ellison 405 65713 65537 +alice ellison 482 65681 65537 +alice ellison 490 65572 65537 +alice falkner 280 65597 65597 +alice falkner 311 65715 65597 +alice falkner 323 65669 65597 +alice falkner 339 65785 65597 +alice falkner 342 65752 65597 +alice falkner 345 65773 65597 +alice falkner 371 65710 65597 +alice falkner 382 65622 65597 +alice falkner 382 65690 65597 +alice falkner 389 65699 65597 +alice falkner 393 65611 65597 +alice falkner 393 65685 65597 +alice falkner 452 65596 65596 +alice falkner 455 65718 65596 +alice falkner 477 65722 65596 +alice falkner 481 65709 65596 +alice falkner 500 65775 65596 +alice garcia 263 65630 65630 +alice garcia 299 65623 65623 +alice garcia 309 65746 65623 +alice garcia 325 65573 65573 +alice garcia 331 65734 65573 +alice garcia 366 65744 65573 +alice garcia 379 65746 65573 +alice garcia 388 65675 65573 +alice garcia 427 65674 65573 +alice garcia 446 65613 65573 +alice garcia 446 65759 65573 +alice garcia 459 65712 65573 +alice garcia 486 65725 65573 +alice hernandez 270 65717 65717 +alice hernandez 290 65685 65685 +alice hernandez 296 65569 65569 +alice hernandez 320 65700 65569 +alice hernandez 323 65727 65569 +PREHOOK: query: explain vectorization detail +select s, si, i, avg(i) over (partition by s order by si, i desc range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, si, i, avg(i) over (partition by s order by si, i desc range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), si (type: smallint), i (type: int) + sort order: ++- + Map-reduce partition columns: s (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [7, 1, 2] + 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: [7] + valueColumns: [] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: aaz + reduceColumnSortOrder: ++- + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:smallint, KEY.reducesinkkey2:int + partitionColumnCount: 0 + scratchColumnTypeNames: double + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: smallint), KEY.reducesinkkey2 (type: int), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col1, _col2, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 0] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST, _col2 DESC NULLS LAST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorLongAvg] + functionInputExpressions: [col 2] + functionNames: [avg] + keyInputColumns: [1, 2, 0] + native: true + nonKeyInputColumns: [] + orderExpressions: [col 1, col 2] + outputColumns: [3, 1, 2, 0] + outputTypes: [double, smallint, int, string] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col1 (type: smallint), _col2 (type: int), avg_window_0 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Limit Vectorization: + className: VectorLimitOperator + native: true + Statistics: Num rows: 100 Data size: 10800 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 100 Data size: 10800 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, si, i, avg(i) over (partition by s order by si, i desc range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, si, i, avg(i) over (partition by s order by si, i desc range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s si i avg_window_0 +alice allen 400 65557 65557.0 +alice allen 451 65662 65609.5 +alice allen 462 65545 65588.0 +alice allen 472 65609 65593.25 +alice allen 484 65600 65594.6 +alice allen 501 65720 65615.5 +alice allen 501 65670 65623.28571428571 +alice allen 509 65758 65640.125 +alice brown 302 65711 65711.0 +alice brown 324 65569 65640.0 +alice brown 332 65781 65687.0 +alice brown 337 65707 65692.0 +alice brown 346 65696 65692.8 +alice brown 376 65708 65695.33333333333 +alice brown 381 65704 65696.57142857143 +alice brown 399 65779 65706.875 +alice brown 409 65667 65702.44444444444 +alice brown 425 65570 65689.2 +alice brown 452 65666 65687.09090909091 +alice brown 471 65733 65690.91666666667 +alice brown 492 65673 65689.53846153847 +alice brown 499 65790 65696.71428571429 +alice carson 268 65713 65713.0 +alice carson 316 65559 65636.0 +alice carson 318 65695 65655.66666666667 +alice carson 376 65576 65635.75 +alice carson 380 65785 65665.6 +alice carson 390 65747 65679.16666666667 +alice carson 404 65710 65683.57142857143 +alice carson 427 65559 65668.0 +alice carson 473 65565 65656.55555555556 +alice carson 508 65545 65645.4 +alice davidson 270 65563 65563.0 +alice davidson 272 65742 65652.5 +alice davidson 287 65747 65684.0 +alice davidson 298 65554 65651.5 +alice davidson 308 65560 65633.2 +alice davidson 321 65677 65640.5 +alice davidson 328 65547 65627.14285714286 +alice davidson 384 65676 65633.25 +alice davidson 402 65544 65623.33333333333 +alice davidson 408 65791 65640.1 +alice davidson 408 65707 65646.18181818182 +alice davidson 423 65740 65654.0 +alice davidson 431 65677 65655.76923076923 +alice davidson 437 65690 65658.21428571429 +alice davidson 445 65590 65653.66666666667 +alice davidson 448 65641 65652.875 +alice davidson 479 65631 65651.58823529411 +alice davidson 487 65596 65648.5 +alice ellison 256 65744 65744.0 +alice ellison 274 65537 65640.5 +alice ellison 296 65741 65674.0 +alice ellison 313 65612 65658.5 +alice ellison 320 65745 65675.8 +alice ellison 331 65557 65656.0 +alice ellison 335 65730 65666.57142857143 +alice ellison 343 65787 65681.625 +alice ellison 354 65698 65683.44444444444 +alice ellison 355 65699 65685.0 +alice ellison 374 65677 65684.27272727272 +alice ellison 403 65544 65672.58333333333 +alice ellison 405 65713 65675.69230769231 +alice ellison 482 65681 65676.07142857143 +alice ellison 490 65572 65669.13333333333 +alice falkner 280 65597 65597.0 +alice falkner 311 65715 65656.0 +alice falkner 323 65669 65660.33333333333 +alice falkner 339 65785 65691.5 +alice falkner 342 65752 65703.6 +alice falkner 345 65773 65715.16666666667 +alice falkner 371 65710 65714.42857142857 +alice falkner 382 65690 65711.375 +alice falkner 382 65622 65701.44444444444 +alice falkner 389 65699 65701.2 +alice falkner 393 65685 65699.72727272728 +alice falkner 393 65611 65692.33333333333 +alice falkner 452 65596 65684.92307692308 +alice falkner 455 65718 65687.28571428571 +alice falkner 477 65722 65689.6 +alice falkner 481 65709 65690.8125 +alice falkner 500 65775 65695.76470588235 +alice garcia 263 65630 65630.0 +alice garcia 299 65623 65626.5 +alice garcia 309 65746 65666.33333333333 +alice garcia 325 65573 65643.0 +alice garcia 331 65734 65661.2 +alice garcia 366 65744 65675.0 +alice garcia 379 65746 65685.14285714286 +alice garcia 388 65675 65683.875 +alice garcia 427 65674 65682.77777777778 +alice garcia 446 65759 65690.4 +alice garcia 446 65613 65683.36363636363 +alice garcia 459 65712 65685.75 +alice garcia 486 65725 65688.76923076923 +alice hernandez 270 65717 65717.0 +alice hernandez 290 65685 65701.0 +alice hernandez 296 65569 65657.0 +alice hernandez 320 65700 65667.75 +alice hernandez 323 65727 65679.6 +PREHOOK: query: explain vectorization detail +select si, bo, i, f, max(i) over (partition by si, bo order by i, f desc range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select si, bo, i, f, max(i) over (partition by si, bo order by i, f desc range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: si (type: smallint), bo (type: boolean), i (type: int), f (type: float) + sort order: +++- + Map-reduce partition columns: si (type: smallint), bo (type: boolean) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [1, 6, 2, 4] + 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: [1, 6] + valueColumns: [] + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 4, 6] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: aaaz + reduceColumnSortOrder: +++- + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + dataColumns: KEY.reducesinkkey0:smallint, KEY.reducesinkkey1:boolean, KEY.reducesinkkey2:int, KEY.reducesinkkey3:float + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: smallint), KEY.reducesinkkey2 (type: int), KEY.reducesinkkey3 (type: float), KEY.reducesinkkey1 (type: boolean) + outputColumnNames: _col1, _col2, _col4, _col6 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 2, 3, 1] + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col4: float, _col6: boolean + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col4 DESC NULLS LAST + partition by: _col1, _col6 + raw input shape: + window functions: + window function definition + alias: max_window_0 + arguments: _col2 + name: max + window function: GenericUDAFMaxEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorLongMax] + functionInputExpressions: [col 2] + functionNames: [max] + keyInputColumns: [0, 2, 3, 1] + native: true + nonKeyInputColumns: [] + orderExpressions: [col 2, col 3] + outputColumns: [4, 0, 2, 3, 1] + outputTypes: [int, smallint, int, float, boolean] + partitionExpressions: [col 0, col 1] + streamingColumns: [] + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col1 (type: smallint), _col6 (type: boolean), _col2 (type: int), _col4 (type: float), max_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2, 3, 4] + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Limit Vectorization: + className: VectorLimitOperator + native: true + Statistics: Num rows: 100 Data size: 1600 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 100 Data size: 1600 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select si, bo, i, f, max(i) over (partition by si, bo order by i, f desc range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select si, bo, i, f, max(i) over (partition by si, bo order by i, f desc range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +si bo i f max_window_0 +256 false 65543 32.21 65543 +256 false 65549 23.72 65549 +256 false 65558 71.32 65558 +256 false 65580 64.81 65580 +256 false 65586 12.97 65586 +256 false 65596 5.35 65596 +256 false 65616 76.38 65616 +256 false 65620 51.72 65620 +256 false 65627 54.23 65627 +256 false 65640 32.64 65640 +256 false 65643 94.05 65643 +256 false 65706 83.67 65706 +256 false 65713 21.83 65713 +256 false 65737 3.38 65737 +256 false 65744 47.17 65744 +256 false 65752 61.21 65752 +256 false 65778 16.29 65778 +256 true 65540 49.44 65540 +256 true 65563 94.87 65563 +256 true 65599 89.55 65599 +256 true 65604 40.97 65604 +256 true 65613 93.29 65613 +256 true 65613 78.27 65613 +256 true 65615 20.66 65615 +256 true 65651 90.32 65651 +256 true 65653 8.1 65653 +256 true 65668 92.71 65668 +256 true 65693 62.52 65693 +256 true 65731 34.09 65731 +256 true 65733 70.53 65733 +256 true 65738 9.0 65738 +256 true 65741 54.8 65741 +256 true 65744 38.16 65744 +256 true 65747 32.18 65747 +256 true 65763 24.89 65763 +256 true 65778 74.15 65778 +256 true 65789 91.12 65789 +257 false 65541 51.26 65541 +257 false 65547 54.01 65547 +257 false 65560 42.14 65560 +257 false 65572 79.15 65572 +257 false 65574 19.96 65574 +257 false 65575 1.21 65575 +257 false 65578 61.6 65578 +257 false 65588 81.17 65588 +257 false 65594 78.39 65594 +257 false 65610 98.0 65610 +257 false 65691 80.76 65691 +257 false 65694 29.0 65694 +257 false 65711 60.88 65711 +257 false 65719 62.79 65719 +257 false 65722 79.05 65722 +257 false 65738 96.01 65738 +257 false 65756 24.44 65756 +257 false 65790 9.26 65790 +257 true 65542 62.59 65542 +257 true 65557 55.07 65557 +257 true 65566 68.54 65566 +257 true 65584 35.88 65584 +257 true 65610 47.58 65610 +257 true 65612 3.12 65612 +257 true 65626 23.18 65626 +257 true 65631 51.61 65631 +257 true 65638 95.35 65638 +257 true 65654 24.54 65654 +257 true 65654 9.8 65654 +257 true 65655 40.42 65655 +257 true 65699 15.36 65699 +257 true 65712 90.44 65712 +257 true 65720 24.4 65720 +257 true 65732 96.85 65732 +257 true 65748 32.52 65748 +257 true 65752 49.35 65752 +257 true 65771 95.58 65771 +257 true 65771 53.89 65771 +257 true 65771 48.5 65771 +257 true 65781 17.33 65781 +258 false 65565 98.19 65565 +258 false 65569 66.81 65569 +258 false 65573 31.45 65573 +258 false 65582 67.28 65582 +258 false 65584 64.92 65584 +258 false 65606 35.52 65606 +258 false 65656 79.17 65656 +258 false 65669 75.01 65669 +258 false 65717 95.76 65717 +258 false 65724 70.0 65724 +258 false 65728 9.05 65728 +258 false 65761 33.73 65761 +258 false 65762 15.22 65762 +258 false 65770 13.38 65770 +258 false 65771 52.63 65771 +258 false 65781 1.92 65781 +258 true 65546 91.19 65546 +258 true 65551 91.56 65551 +258 true 65551 88.97 65551 +258 true 65568 81.41 65568 +258 true 65568 13.57 65568 +258 true 65579 47.52 65579 +258 true 65603 2.61 65603 +PREHOOK: query: explain vectorization detail +select bo, rank() over (partition by i order by bo nulls first, b nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select bo, rank() over (partition by i order by bo nulls first, b nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: i (type: int), bo (type: boolean), b (type: bigint) + sort order: +++ + Map-reduce partition columns: i (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 6, 3] + 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: [2] + valueColumns: [] + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 3, 6] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: rank only CURRENT ROW end frame is supported for RANGE + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: int), KEY.reducesinkkey2 (type: bigint), KEY.reducesinkkey1 (type: boolean) + outputColumnNames: _col2, _col3, _col6 + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col3: bigint, _col6: boolean + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col6 ASC NULLS FIRST, _col3 ASC NULLS LAST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col6, _col3 + name: rank + window function: GenericUDAFRankEvaluator + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col6 (type: boolean), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 1600 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 1600 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select bo, rank() over (partition by i order by bo nulls first, b nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select bo, rank() over (partition by i order by bo nulls first, b nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +bo rank_window_0 +false 1 +false 2 +false 3 +false 4 +false 5 +false 6 +false 7 +false 8 +false 9 +false 10 +false 11 +false 11 +false 13 +false 14 +false 15 +false 16 +false 17 +false 18 +false 19 +false 20 +false 20 +false 22 +true 23 +true 24 +true 25 +true 26 +true 27 +true 28 +true 29 +true 30 +true 31 +true 32 +true 33 +true 34 +true 35 +true 36 +true 37 +true 37 +true 39 +true 40 +true 41 +true 42 +true 43 +true 44 +true 45 +false 1 +false 2 +false 3 +false 4 +false 5 +false 5 +false 5 +false 8 +false 9 +false 10 +false 11 +false 12 +false 13 +false 14 +false 15 +false 16 +false 17 +true 18 +true 19 +true 20 +true 21 +true 22 +true 23 +true 24 +true 25 +true 26 +true 27 +true 27 +true 29 +true 30 +true 31 +true 32 +true 33 +true 34 +true 35 +false 1 +false 2 +false 3 +false 4 +false 4 +false 6 +false 7 +false 8 +false 9 +false 10 +false 11 +false 12 +false 13 +false 14 +false 15 +false 16 +false 17 +false 18 +true 19 +true 20 +PREHOOK: query: explain vectorization detail +select CAST(s as CHAR(12)), rank() over (partition by i order by CAST(s as CHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select CAST(s as CHAR(12)), rank() over (partition by i order by CAST(s as CHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: i (type: int), CAST( s AS CHAR(12) (type: char(12)) + sort order: ++ + Map-reduce partition columns: i (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 11] + keyExpressions: CastStringGroupToChar(col 7, maxLength 12) -> 11:Char + 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: [2] + valueColumns: [7] + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: s (type: string) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + scratchColumnTypeNames: string + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: rank only CURRENT ROW end frame is supported for RANGE + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: int), VALUE._col6 (type: string) + outputColumnNames: _col2, _col7 + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: CAST( _col7 AS CHAR(12) ASC NULLS LAST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: CAST( _col7 AS CHAR(12) + name: rank + window function: GenericUDAFRankEvaluator + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: CAST( _col7 AS CHAR(12) (type: char(12)), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 10400 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 10400 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select CAST(s as CHAR(12)), rank() over (partition by i order by CAST(s as CHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select CAST(s as CHAR(12)), rank() over (partition by i order by CAST(s as CHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +_c0 rank_window_0 +alice ichabo 1 +alice robins 2 +bob robinson 3 +calvin thomp 4 +david johnso 5 +david laerte 6 +david nixon 7 +david nixon 7 +ethan johnso 9 +ethan ovid 10 +ethan underh 11 +fred miller 12 +fred miller 12 +gabriella ga 14 +gabriella un 15 +holly white 16 +irene johnso 17 +katie elliso 18 +luke allen 19 +mike quirini 20 +mike white 21 +nick davidso 22 +oscar allen 23 +oscar garcia 24 +oscar ichabo 25 +oscar ovid 26 +oscar steinb 27 +priscilla ga 28 +priscilla wh 29 +priscilla xy 30 +priscilla yo 31 +rachel brown 32 +rachel ichab 33 +rachel xylop 34 +sarah thomps 35 +sarah thomps 35 +tom johnson 37 +tom steinbec 38 +ulysses polk 39 +victor johns 40 +wendy polk 41 +xavier david 42 +yuri ellison 43 +zach allen 44 +zach hernand 45 +alice elliso 1 +bob carson 2 +calvin brown 3 +david xyloph 4 +ethan white 5 +fred johnson 6 +fred van bur 7 +gabriella ic 8 +holly laerte 9 +holly quirin 10 +jessica hern 11 +katie robins 12 +katie thomps 13 +luke nixon 14 +mike garcia 15 +mike hernand 16 +nick carson 17 +nick davidso 18 +oscar carson 19 +oscar robins 20 +priscilla wh 21 +sarah falkne 22 +sarah ichabo 23 +ulysses falk 24 +victor xylop 25 +wendy garcia 26 +wendy van bu 27 +xavier under 28 +yuri garcia 29 +yuri quirini 30 +yuri white 31 +zach falkner 32 +zach ichabod 33 +zach nixon 34 +zach ovid 35 +alice ichabo 1 +alice king 2 +alice robins 3 +calvin allen 4 +gabriella jo 5 +gabriella ni 6 +holly falkne 7 +holly hernan 8 +holly thomps 9 +katie nixon 10 +luke brown 11 +luke davidso 12 +luke white 13 +mike brown 14 +nick quirini 15 +oscar white 16 +priscilla xy 17 +quinn garcia 18 +quinn laerte 19 +rachel young 20 +PREHOOK: query: explain vectorization detail +select CAST(s as VARCHAR(12)), rank() over (partition by i order by CAST(s as VARCHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select CAST(s as VARCHAR(12)), rank() over (partition by i order by CAST(s as VARCHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: i (type: int), CAST( s AS varchar(12)) (type: varchar(12)) + sort order: ++ + Map-reduce partition columns: i (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 11] + keyExpressions: CastStringGroupToVarChar(col 7, maxLength 12) -> 11:VarChar + 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: [2] + valueColumns: [7] + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: s (type: string) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + scratchColumnTypeNames: string + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: rank only CURRENT ROW end frame is supported for RANGE + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: int), VALUE._col6 (type: string) + outputColumnNames: _col2, _col7 + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: CAST( _col7 AS varchar(12)) ASC NULLS LAST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: CAST( _col7 AS varchar(12)) + name: rank + window function: GenericUDAFRankEvaluator + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: CAST( _col7 AS varchar(12)) (type: varchar(12)), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 10400 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 10400 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select CAST(s as VARCHAR(12)), rank() over (partition by i order by CAST(s as VARCHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select CAST(s as VARCHAR(12)), rank() over (partition by i order by CAST(s as VARCHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +_c0 rank_window_0 +alice ichabo 1 +alice robins 2 +bob robinson 3 +calvin thomp 4 +david johnso 5 +david laerte 6 +david nixon 7 +david nixon 7 +ethan johnso 9 +ethan ovid 10 +ethan underh 11 +fred miller 12 +fred miller 12 +gabriella ga 14 +gabriella un 15 +holly white 16 +irene johnso 17 +katie elliso 18 +luke allen 19 +mike quirini 20 +mike white 21 +nick davidso 22 +oscar allen 23 +oscar garcia 24 +oscar ichabo 25 +oscar ovid 26 +oscar steinb 27 +priscilla ga 28 +priscilla wh 29 +priscilla xy 30 +priscilla yo 31 +rachel brown 32 +rachel ichab 33 +rachel xylop 34 +sarah thomps 35 +sarah thomps 35 +tom johnson 37 +tom steinbec 38 +ulysses polk 39 +victor johns 40 +wendy polk 41 +xavier david 42 +yuri ellison 43 +zach allen 44 +zach hernand 45 +alice elliso 1 +bob carson 2 +calvin brown 3 +david xyloph 4 +ethan white 5 +fred johnson 6 +fred van bur 7 +gabriella ic 8 +holly laerte 9 +holly quirin 10 +jessica hern 11 +katie robins 12 +katie thomps 13 +luke nixon 14 +mike garcia 15 +mike hernand 16 +nick carson 17 +nick davidso 18 +oscar carson 19 +oscar robins 20 +priscilla wh 21 +sarah falkne 22 +sarah ichabo 23 +ulysses falk 24 +victor xylop 25 +wendy garcia 26 +wendy van bu 27 +xavier under 28 +yuri garcia 29 +yuri quirini 30 +yuri white 31 +zach falkner 32 +zach ichabod 33 +zach nixon 34 +zach ovid 35 +alice ichabo 1 +alice king 2 +alice robins 3 +calvin allen 4 +gabriella jo 5 +gabriella ni 6 +holly falkne 7 +holly hernan 8 +holly thomps 9 +katie nixon 10 +luke brown 11 +luke davidso 12 +luke white 13 +mike brown 14 +nick quirini 15 +oscar white 16 +priscilla xy 17 +quinn garcia 18 +quinn laerte 19 +rachel young 20 diff --git ql/src/test/results/clientpositive/llap/vector_windowing_rank.q.out ql/src/test/results/clientpositive/llap/vector_windowing_rank.q.out new file mode 100644 index 0000000..fec2366 --- /dev/null +++ ql/src/test/results/clientpositive/llap/vector_windowing_rank.q.out @@ -0,0 +1,1860 @@ +PREHOOK: query: drop table over10k +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table over10k +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@over10k +POSTHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@over10k +PREHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@over10k +POSTHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@over10k +PREHOOK: query: explain vectorization detail +select s, rank() over (partition by f order by t) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, rank() over (partition by f order by t) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: f (type: float), t (type: tinyint) + sort order: ++ + Map-reduce partition columns: f (type: float) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [4, 0] + 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: [4] + valueColumns: [7] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: s (type: string) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [0, 4, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:float, KEY.reducesinkkey1:tinyint, VALUE._col5:string + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: tinyint), KEY.reducesinkkey0 (type: float), VALUE._col5 (type: string) + outputColumnNames: _col0, _col4, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0, 2] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: tinyint, _col4: float, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col0 ASC NULLS FIRST + partition by: _col4 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col0 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 1] + functionNames: [rank] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 1, 0, 2] + outputTypes: [int, tinyint, float, string] + partitionExpressions: [col 0] + streamingColumns: [3] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 3] + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Limit Vectorization: + className: VectorLimitOperator + native: true + Statistics: Num rows: 100 Data size: 10800 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 100 Data size: 10800 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, rank() over (partition by f order by t) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, rank() over (partition by f order by t) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s rank_window_0 +bob ichabod 1 +yuri thompson 2 +luke steinbeck 1 +fred zipper 2 +luke king 3 +calvin van buren 1 +quinn miller 2 +holly steinbeck 1 +david davidson 1 +calvin quirinius 1 +calvin thompson 2 +david ovid 1 +nick zipper 2 +holly thompson 3 +victor steinbeck 1 +victor robinson 2 +zach ovid 1 +ulysses zipper 1 +irene thompson 1 +luke falkner 2 +yuri johnson 1 +ulysses falkner 1 +gabriella robinson 2 +alice robinson 1 +priscilla xylophone 2 +david laertes 1 +mike underhill 2 +victor van buren 1 +holly falkner 1 +priscilla falkner 1 +luke zipper 1 +ethan ovid 2 +alice quirinius 1 +calvin white 2 +mike steinbeck 3 +nick young 1 +wendy polk 2 +irene miller 3 +ethan ellison 1 +yuri davidson 2 +zach hernandez 1 +wendy miller 1 +katie underhill 1 +irene zipper 1 +holly allen 1 +quinn brown 2 +calvin ovid 1 +zach robinson 1 +nick miller 2 +mike allen 1 +priscilla young 1 +yuri van buren 2 +zach miller 3 +sarah falkner 1 +victor xylophone 2 +rachel ichabod 1 +calvin ovid 1 +alice robinson 2 +calvin ovid 1 +alice ovid 1 +david hernandez 2 +luke laertes 3 +luke quirinius 1 +oscar white 1 +zach falkner 1 +rachel thompson 1 +priscilla king 1 +xavier polk 1 +wendy ichabod 1 +rachel ovid 1 +wendy allen 1 +luke brown 1 +oscar ichabod 2 +mike brown 3 +xavier garcia 1 +bob xylophone 1 +yuri brown 2 +ethan quirinius 1 +luke davidson 2 +zach davidson 1 +irene miller 1 +wendy king 1 +bob zipper 1 +sarah thompson 1 +bob laertes 1 +xavier allen 2 +bob carson 3 +sarah robinson 1 +david king 1 +oscar davidson 1 +wendy polk 1 +victor hernandez 2 +david ellison 1 +ulysses johnson 1 +jessica ovid 1 +bob king 1 +ulysses garcia 1 +irene falkner 1 +holly robinson 1 +yuri white 1 +PREHOOK: query: explain vectorization detail +select s, dense_rank() over (partition by ts order by i,s desc) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, dense_rank() over (partition by ts order by i,s desc) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), i (type: int), s (type: string) + sort order: ++- + Map-reduce partition columns: ts (type: timestamp) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [8, 2, 7] + 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: [8] + valueColumns: [] + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 7, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: More than 1 argument expression of aggregation function dense_rank + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), KEY.reducesinkkey2 (type: string), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col2, _col7, _col8 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col7: string, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col7 DESC NULLS LAST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: dense_rank_window_0 + arguments: _col2, _col7 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), dense_rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 14400 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 14400 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, dense_rank() over (partition by ts order by i,s desc) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, dense_rank() over (partition by ts order by i,s desc) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s dense_rank_window_0 +rachel thompson 1 +oscar brown 2 +wendy steinbeck 3 +victor van buren 4 +fred zipper 5 +priscilla zipper 6 +katie white 7 +fred nixon 8 +gabriella van buren 9 +luke zipper 10 +victor ellison 11 +david falkner 12 +nick carson 13 +calvin laertes 14 +yuri allen 15 +calvin brown 16 +tom johnson 17 +jessica laertes 18 +sarah falkner 19 +gabriella xylophone 20 +mike laertes 21 +bob ovid 22 +rachel garcia 23 +katie king 24 +calvin steinbeck 25 +jessica polk 26 +xavier davidson 1 +ethan ovid 2 +calvin white 3 +katie zipper 4 +quinn allen 5 +victor underhill 6 +ulysses xylophone 7 +priscilla zipper 8 +quinn ovid 9 +katie xylophone 10 +rachel ovid 11 +yuri brown 12 +oscar van buren 13 +alice miller 14 +luke thompson 15 +gabriella steinbeck 16 +priscilla brown 17 +gabriella underhill 18 +jessica robinson 19 +luke steinbeck 20 +nick ellison 21 +oscar davidson 22 +wendy johnson 23 +ulysses johnson 24 +jessica nixon 25 +fred king 26 +jessica brown 27 +ethan young 28 +xavier johnson 29 +gabriella johnson 30 +calvin nixon 31 +bob king 32 +calvin carson 33 +zach young 34 +yuri hernandez 35 +sarah van buren 36 +holly falkner 37 +jessica brown 38 +rachel ovid 39 +katie davidson 40 +bob falkner 41 +rachel young 42 +irene brown 43 +fred polk 44 +priscilla hernandez 45 +wendy thompson 46 +rachel robinson 47 +luke xylophone 48 +luke king 49 +holly thompson 50 +yuri garcia 1 +nick king 2 +calvin white 3 +rachel polk 4 +rachel davidson 5 +victor hernandez 6 +wendy miller 7 +wendy brown 8 +priscilla thompson 9 +holly nixon 10 +victor hernandez 11 +priscilla polk 12 +ethan nixon 13 +alice underhill 14 +jessica thompson 15 +tom hernandez 16 +sarah falkner 17 +wendy underhill 18 +rachel ichabod 19 +jessica johnson 20 +rachel ellison 21 +wendy falkner 22 +holly allen 23 +ulysses carson 24 +PREHOOK: query: explain vectorization detail +select s, cume_dist() over (partition by bo order by b,s) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, cume_dist() over (partition by bo order by b,s) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: bo (type: boolean), b (type: bigint), s (type: string) + sort order: +++ + Map-reduce partition columns: bo (type: boolean) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [6, 3, 7] + 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: [6] + valueColumns: [] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [3, 6, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: cume_dist not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: bigint), KEY.reducesinkkey0 (type: boolean), KEY.reducesinkkey2 (type: string) + outputColumnNames: _col3, _col6, _col7 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col3: bigint, _col6: boolean, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col3 ASC NULLS FIRST, _col7 ASC NULLS FIRST + partition by: _col6 + raw input shape: + window functions: + window function definition + alias: cume_dist_window_0 + arguments: _col3, _col7 + name: cume_dist + window function: GenericUDAFCumeDistEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), cume_dist_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 11200 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 11200 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, cume_dist() over (partition by bo order by b,s) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, cume_dist() over (partition by bo order by b,s) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s cume_dist_window_0 +calvin allen 2.0112630732099757E-4 +david ovid 4.0225261464199515E-4 +david zipper 6.033789219629927E-4 +ethan ellison 8.045052292839903E-4 +holly allen 0.001005631536604988 +irene garcia 0.0012067578439259854 +irene van buren 0.0014078841512469831 +jessica steinbeck 0.0016090104585679806 +katie xylophone 0.0018101367658889783 +mike xylophone 0.002011263073209976 +nick quirinius 0.0022123893805309734 +nick steinbeck 0.002413515687851971 +quinn steinbeck 0.002614641995172969 +rachel thompson 0.0028157683024939663 +sarah miller 0.0030168946098149637 +tom hernandez 0.003218020917135961 +ulysses ichabod 0.003419147224456959 +ulysses nixon 0.0036202735317779565 +ulysses xylophone 0.003821399839098954 +victor garcia 0.004022526146419952 +victor xylophone 0.004223652453740949 +wendy falkner 0.004424778761061947 +yuri nixon 0.004625905068382945 +bob johnson 0.004827031375703942 +bob king 0.00502815768302494 +calvin van buren 0.005229283990345938 +gabriella robinson 0.005430410297666935 +katie xylophone 0.0056315366049879325 +mike steinbeck 0.00583266291230893 +oscar quirinius 0.006033789219629927 +rachel davidson 0.006234915526950925 +sarah van buren 0.006436041834271922 +tom king 0.00663716814159292 +ulysses allen 0.006838294448913918 +wendy ellison 0.007039420756234915 +zach allen 0.007240547063555913 +zach young 0.007441673370876911 +alice falkner 0.007642799678197908 +bob ovid 0.007843925985518906 +bob underhill 0.008045052292839904 +ethan ovid 0.008246178600160902 +gabriella davidson 0.008447304907481898 +gabriella garcia 0.008648431214802896 +irene nixon 0.008849557522123894 +jessica brown 0.009050683829444892 +jessica miller 0.00925181013676589 +jessica quirinius 0.009452936444086887 +luke falkner 0.009654062751407884 +luke robinson 0.009855189058728881 +mike steinbeck 0.01005631536604988 +mike van buren 0.010257441673370877 +priscilla hernandez 0.010458567980691875 +tom polk 0.010659694288012871 +ulysses king 0.01086082059533387 +ulysses robinson 0.011061946902654867 +xavier davidson 0.011263073209975865 +alice hernandez 0.011464199517296863 +bob underhill 0.01166532582461786 +calvin nixon 0.011866452131938857 +david davidson 0.012067578439259855 +holly falkner 0.012268704746580853 +irene laertes 0.01246983105390185 +jessica robinson 0.012670957361222849 +mike falkner 0.012872083668543845 +nick falkner 0.013073209975864843 +oscar laertes 0.01327433628318584 +oscar miller 0.013475462590506838 +oscar thompson 0.013676588897827836 +priscilla nixon 0.013877715205148834 +priscilla xylophone 0.01407884151246983 +quinn miller 0.014279967819790828 +victor robinson 0.014481094127111826 +wendy allen 0.014682220434432824 +wendy nixon 0.014883346741753822 +yuri ellison 0.015084473049074818 +calvin nixon 0.015285599356395816 +fred carson 0.015486725663716814 +holly davidson 0.015687851971037812 +irene king 0.01588897827835881 +jessica davidson 0.016090104585679808 +katie polk 0.016492357200321803 +katie polk 0.016492357200321803 +luke johnson 0.0166934835076428 +nick allen 0.016894609814963796 +nick ellison 0.017095736122284794 +oscar king 0.01729686242960579 +priscilla laertes 0.01749798873692679 +priscilla underhill 0.017699115044247787 +priscilla young 0.017900241351568785 +victor steinbeck 0.018101367658889783 +wendy miller 0.01830249396621078 +calvin carson 0.01850362027353178 +ethan hernandez 0.018704746580852777 +ethan laertes 0.01910699919549477 +ethan laertes 0.01910699919549477 +ethan white 0.019308125502815767 +fred ellison 0.019509251810136765 +gabriella hernandez 0.019710378117457763 +gabriella ovid 0.01991150442477876 +gabriella steinbeck 0.02011263073209976 +PREHOOK: query: explain vectorization detail +select s, percent_rank() over (partition by `dec` order by f) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, percent_rank() over (partition by `dec` order by f) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 4710 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: dec (type: decimal(4,2)), f (type: float) + sort order: ++ + Map-reduce partition columns: dec (type: decimal(4,2)) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [9, 4] + 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: [9] + valueColumns: [7] + Statistics: Num rows: 4710 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: s (type: string) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [4, 7, 9] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: percent_rank not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: float), VALUE._col6 (type: string), KEY.reducesinkkey0 (type: decimal(4,2)) + outputColumnNames: _col4, _col7, _col9 + Statistics: Num rows: 4710 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col4: float, _col7: string, _col9: decimal(4,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST + partition by: _col9 + raw input shape: + window functions: + window function definition + alias: percent_rank_window_0 + arguments: _col4 + name: percent_rank + window function: GenericUDAFPercentRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 4710 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), percent_rank_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 4710 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 21600 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 21600 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, percent_rank() over (partition by `dec` order by f) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, percent_rank() over (partition by `dec` order by f) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s percent_rank_window_0 +wendy king 0.0 +calvin robinson 1.0 +mike steinbeck 0.0 +calvin hernandez 0.0 +sarah king 1.0 +yuri ellison 0.0 +victor king 0.0 +alice ovid 0.0 +ethan steinbeck 0.5 +mike steinbeck 1.0 +gabriella young 0.0 +jessica johnson 0.0 +holly king 0.5 +tom young 1.0 +victor falkner 0.0 +ethan polk 0.0 +oscar miller 0.0 +ethan quirinius 0.0 +fred hernandez 0.0 +david steinbeck 1.0 +wendy xylophone 0.0 +luke laertes 0.0 +alice quirinius 1.0 +calvin ovid 0.0 +holly allen 0.0 +tom brown 1.0 +wendy ovid 0.0 +mike brown 0.0 +alice polk 0.0 +alice zipper 0.0 +sarah quirinius 1.0 +luke underhill 0.0 +victor white 0.5 +holly xylophone 1.0 +oscar quirinius 0.0 +ethan davidson 0.0 +ethan allen 0.0 +wendy underhill 0.5 +irene xylophone 1.0 +ulysses steinbeck 0.0 +mike hernandez 1.0 +irene brown 0.0 +priscilla brown 0.0 +calvin johnson 1.0 +sarah xylophone 0.0 +yuri underhill 0.5 +ethan nixon 1.0 +calvin hernandez 0.0 +yuri underhill 0.0 +holly allen 1.0 +victor laertes 0.0 +ethan underhill 0.0 +irene steinbeck 1.0 +mike van buren 0.0 +xavier allen 0.5 +sarah xylophone 1.0 +luke van buren 0.0 +gabriella xylophone 0.0 +gabriella ellison 0.0 +luke falkner 0.0 +priscilla garcia 0.0 +ethan quirinius 0.3333333333333333 +alice xylophone 0.6666666666666666 +ethan underhill 1.0 +tom white 0.0 +alice johnson 0.0 +priscilla zipper 0.0 +tom laertes 0.5 +zach laertes 1.0 +xavier miller 0.0 +yuri ovid 0.0 +david steinbeck 0.0 +wendy underhill 0.0 +priscilla xylophone 0.0 +nick hernandez 0.0 +luke steinbeck 0.0 +oscar davidson 0.0 +sarah allen 0.0 +katie steinbeck 0.0 +oscar ovid 1.0 +yuri ellison 0.0 +rachel quirinius 0.0 +irene van buren 0.0 +victor ichabod 0.0 +quinn miller 0.0 +luke allen 0.0 +xavier laertes 0.0 +wendy miller 0.0 +victor brown 0.0 +tom thompson 0.0 +david brown 1.0 +zach quirinius 0.0 +oscar king 1.0 +david nixon 0.0 +ethan white 0.0 +ethan polk 0.0 +ulysses steinbeck 0.0 +victor van buren 0.3333333333333333 +sarah carson 0.6666666666666666 +priscilla nixon 1.0 +PREHOOK: query: explain vectorization detail +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where rnk = 1 limit 10 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where rnk = 1 limit 10 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: other + Statistics: Num rows: 6359 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: SelectColumnIsNotNull(col 3) -> boolean + predicate: b is not null (type: boolean) + Statistics: Num rows: 6359 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: b (type: bigint), ts (type: timestamp), dec (type: decimal(4,2)) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3, 8, 9] + Statistics: Num rows: 6359 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: bigint) + sort order: + + Map-reduce partition columns: _col0 (type: bigint) + Reduce Sink Vectorization: + className: VectorReduceSinkLongOperator + keyColumns: [3] + 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: [8, 9] + Statistics: Num rows: 6359 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: timestamp), _col2 (type: decimal(4,2)) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [3, 8, 9] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + Map 4 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: SelectColumnIsNotNull(col 3) -> boolean + predicate: b is not null (type: boolean) + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: b (type: bigint) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3] + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: bigint) + sort order: + + Map-reduce partition columns: _col0 (type: bigint) + Reduce Sink Vectorization: + className: VectorReduceSinkLongOperator + keyColumns: [3] + 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: [] + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [3] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Merge Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col0 (type: bigint) + 1 _col0 (type: bigint) + outputColumnNames: _col1, _col2 + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col1 (type: timestamp), _col2 (type: decimal(4,2)) + sort order: ++ + Map-reduce partition columns: _col1 (type: timestamp) + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + Reducer 3 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + dataColumns: KEY.reducesinkkey0:timestamp, KEY.reducesinkkey1:decimal(4,2) + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: timestamp), KEY.reducesinkkey1 (type: decimal(4,2)) + outputColumnNames: _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1] + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: timestamp, _col2: decimal(4,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _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 + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 1] + functionNames: [rank] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [] + orderExpressions: [col 1] + outputColumns: [2, 0, 1] + outputTypes: [int, timestamp, decimal(4,2)] + partitionExpressions: [col 0] + streamingColumns: [2] + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterLongColEqualLongScalar(col 2, val 1) -> boolean + predicate: (rank_window_0 = 1) (type: boolean) + Statistics: Num rows: 69956 Data size: 559649 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col1 (type: timestamp), _col2 (type: decimal(4,2)), 1 (type: int) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 3] + selectExpressions: ConstantVectorExpression(val 1) -> 3:long + Statistics: Num rows: 69956 Data size: 559649 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 10 + Limit Vectorization: + className: VectorLimitOperator + native: true + Statistics: Num rows: 10 Data size: 80 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 10 Data size: 80 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 + + Stage: Stage-0 + Fetch Operator + limit: 10 + Processor Tree: + ListSink + +PREHOOK: query: select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where rnk = 1 limit 10 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where rnk = 1 limit 10 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +ts dec rnk +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +PREHOOK: query: explain vectorization detail +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where `dec` = 89.5 limit 10 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where `dec` = 89.5 limit 10 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: other + Statistics: Num rows: 6359 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: SelectColumnIsNotNull(col 3) -> boolean + predicate: b is not null (type: boolean) + Statistics: Num rows: 6359 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: b (type: bigint), ts (type: timestamp), dec (type: decimal(4,2)) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3, 8, 9] + Statistics: Num rows: 6359 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: bigint) + sort order: + + Map-reduce partition columns: _col0 (type: bigint) + Reduce Sink Vectorization: + className: VectorReduceSinkLongOperator + keyColumns: [3] + 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: [8, 9] + Statistics: Num rows: 6359 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: timestamp), _col2 (type: decimal(4,2)) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [3, 8, 9] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + Map 4 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: SelectColumnIsNotNull(col 3) -> boolean + predicate: b is not null (type: boolean) + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: b (type: bigint) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3] + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: bigint) + sort order: + + Map-reduce partition columns: _col0 (type: bigint) + Reduce Sink Vectorization: + className: VectorReduceSinkLongOperator + keyColumns: [3] + 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: [] + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [3] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Merge Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col0 (type: bigint) + 1 _col0 (type: bigint) + outputColumnNames: _col1, _col2 + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col1 (type: timestamp) + sort order: + + Map-reduce partition columns: _col1 (type: timestamp) + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + value expressions: _col2 (type: decimal(4,2)) + Reducer 3 + 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: a + reduceColumnSortOrder: + + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + dataColumns: KEY.reducesinkkey0:timestamp, VALUE._col1:decimal(4,2) + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, decimal(4,2) + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: timestamp), VALUE._col1 (type: decimal(4,2)) + outputColumnNames: _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1] + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: timestamp, _col2: decimal(4,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col1 + 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 + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 0] + functionNames: [rank] + keyInputColumns: [0] + native: true + nonKeyInputColumns: [1] + orderExpressions: [col 0] + outputColumns: [2, 0, 1] + outputTypes: [int, timestamp, decimal(4,2)] + streamingColumns: [2] + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterDecimalColEqualDecimalScalar(col 1, val 89.5) -> boolean + predicate: (_col2 = 89.5) (type: boolean) + Statistics: Num rows: 69956 Data size: 559649 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col1 (type: timestamp), 89.5 (type: decimal(4,2)), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 3, 2] + selectExpressions: ConstantVectorExpression(val 89.5) -> 3:decimal(4,2) + Statistics: Num rows: 69956 Data size: 559649 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 10 + Limit Vectorization: + className: VectorLimitOperator + native: true + Statistics: Num rows: 10 Data size: 80 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 10 Data size: 80 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 + + Stage: Stage-0 + Fetch Operator + limit: 10 + Processor Tree: + ListSink + +PREHOOK: query: select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where `dec` = 89.5 limit 10 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where `dec` = 89.5 limit 10 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +ts dec rnk +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +PREHOOK: query: explain vectorization detail +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + where other.t < 10 + ) joined + ) ranked +where rnk = 1 limit 10 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + where other.t < 10 + ) joined + ) ranked +where rnk = 1 limit 10 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: other + Statistics: Num rows: 6204 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterExprAndExpr(children: FilterLongColLessLongScalar(col 0, val 10) -> boolean, SelectColumnIsNotNull(col 3) -> boolean) -> boolean + predicate: ((t < 10) and b is not null) (type: boolean) + Statistics: Num rows: 2068 Data size: 339181 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: b (type: bigint), ts (type: timestamp), dec (type: decimal(4,2)) + outputColumnNames: _col1, _col2, _col3 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3, 8, 9] + Statistics: Num rows: 2068 Data size: 339181 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col1 (type: bigint) + sort order: + + Map-reduce partition columns: _col1 (type: bigint) + Reduce Sink Vectorization: + className: VectorReduceSinkLongOperator + keyColumns: [3] + 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: [8, 9] + Statistics: Num rows: 2068 Data size: 339181 Basic stats: COMPLETE Column stats: NONE + value expressions: _col2 (type: timestamp), _col3 (type: decimal(4,2)) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [0, 3, 8, 9] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + Map 4 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: SelectColumnIsNotNull(col 3) -> boolean + predicate: b is not null (type: boolean) + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: b (type: bigint) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [3] + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: bigint) + sort order: + + Map-reduce partition columns: _col0 (type: bigint) + Reduce Sink Vectorization: + className: VectorReduceSinkLongOperator + keyColumns: [3] + 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: [] + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [3] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Merge Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col1 (type: bigint) + 1 _col0 (type: bigint) + outputColumnNames: _col2, _col3 + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col2 (type: timestamp), _col3 (type: decimal(4,2)) + sort order: ++ + Map-reduce partition columns: _col2 (type: timestamp) + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + Reducer 3 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + dataColumns: KEY.reducesinkkey0:timestamp, KEY.reducesinkkey1:decimal(4,2) + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: timestamp), KEY.reducesinkkey1 (type: decimal(4,2)) + outputColumnNames: _col2, _col3 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1] + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: timestamp, _col3: decimal(4,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col3 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col3 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 1] + functionNames: [rank] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [] + orderExpressions: [col 1] + outputColumns: [2, 0, 1] + outputTypes: [int, timestamp, decimal(4,2)] + partitionExpressions: [col 0] + streamingColumns: [2] + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterLongColEqualLongScalar(col 2, val 1) -> boolean + predicate: (rank_window_0 = 1) (type: boolean) + Statistics: Num rows: 69956 Data size: 559649 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: timestamp), _col3 (type: decimal(4,2)), 1 (type: int) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 3] + selectExpressions: ConstantVectorExpression(val 1) -> 3:long + Statistics: Num rows: 69956 Data size: 559649 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 10 + Limit Vectorization: + className: VectorLimitOperator + native: true + Statistics: Num rows: 10 Data size: 80 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 10 Data size: 80 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 + + Stage: Stage-0 + Fetch Operator + limit: 10 + Processor Tree: + ListSink + +PREHOOK: query: select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + where other.t < 10 + ) joined + ) ranked +where rnk = 1 limit 10 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + where other.t < 10 + ) joined + ) ranked +where rnk = 1 limit 10 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +ts dec rnk +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 diff --git ql/src/test/results/clientpositive/llap/vector_windowing_streaming.q.out ql/src/test/results/clientpositive/llap/vector_windowing_streaming.q.out new file mode 100644 index 0000000..c678130 --- /dev/null +++ ql/src/test/results/clientpositive/llap/vector_windowing_streaming.q.out @@ -0,0 +1,1036 @@ +PREHOOK: query: drop table over10k +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table over10k +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@over10k +POSTHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@over10k +PREHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@over10k +POSTHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@over10k +PREHOOK: query: explain vectorization detail +select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5694 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 1] + 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: [2] + valueColumns: [] + Statistics: Num rows: 26 Data size: 5694 Basic stats: COMPLETE Column stats: COMPLETE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0] + Statistics: Num rows: 26 Data size: 12662 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 1] + functionNames: [rank] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [] + orderExpressions: [col 1] + outputColumns: [2, 1, 0] + outputTypes: [int, string, string] + partitionExpressions: [col 0] + streamingColumns: [2] + Statistics: Num rows: 26 Data size: 12662 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 2] + Statistics: Num rows: 26 Data size: 2652 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 26 Data size: 2652 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: explain vectorization detail +select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +where r < 4 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +where r < 4 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 5694 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + nativeConditionsNotMet: No PTF TopN IS false + Statistics: Num rows: 26 Data size: 5694 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.8 + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0] + Statistics: Num rows: 26 Data size: 12662 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 1] + functionNames: [rank] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [] + orderExpressions: [col 1] + outputColumns: [2, 1, 0] + outputTypes: [int, string, string] + partitionExpressions: [col 0] + streamingColumns: [2] + Statistics: Num rows: 26 Data size: 12662 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterLongColLessLongScalar(col 2, val 4) -> boolean + predicate: (rank_window_0 < 4) (type: boolean) + Statistics: Num rows: 8 Data size: 3896 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col2 (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 2] + Statistics: Num rows: 8 Data size: 816 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 8 Data size: 816 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 * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +where r < 4 +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +where r < 4 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +a.p_mfgr a.r +Manufacturer#1 1 +Manufacturer#1 1 +Manufacturer#1 3 +Manufacturer#2 1 +Manufacturer#2 2 +Manufacturer#2 3 +Manufacturer#3 1 +Manufacturer#3 2 +Manufacturer#3 3 +Manufacturer#4 1 +Manufacturer#4 2 +Manufacturer#4 3 +Manufacturer#5 1 +Manufacturer#5 2 +Manufacturer#5 3 +PREHOOK: query: select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +where r < 2 +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +where r < 2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +a.p_mfgr a.r +Manufacturer#1 1 +Manufacturer#1 1 +Manufacturer#2 1 +Manufacturer#3 1 +Manufacturer#4 1 +Manufacturer#5 1 +PREHOOK: query: explain vectorization detail +select * +from (select t, f, rank() over(partition by t order by f) r from over10k) a +where r < 6 and t < 5 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select * +from (select t, f, rank() over(partition by t order by f) r from over10k) a +where r < 6 and t < 5 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterLongColLessLongScalar(col 0, val 5) -> boolean + predicate: (t < 5) (type: boolean) + Statistics: Num rows: 42397 Data size: 339176 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: t (type: tinyint), f (type: float) + sort order: ++ + Map-reduce partition columns: t (type: tinyint) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + nativeConditionsNotMet: No PTF TopN IS false + Statistics: Num rows: 42397 Data size: 339176 Basic stats: COMPLETE Column stats: NONE + TopN Hash Memory Usage: 0.8 + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [0, 4] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + dataColumns: KEY.reducesinkkey0:tinyint, KEY.reducesinkkey1:float + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: tinyint), KEY.reducesinkkey1 (type: float) + outputColumnNames: _col0, _col4 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1] + Statistics: Num rows: 42397 Data size: 339176 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: tinyint, _col4: float + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col4 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 1] + functionNames: [rank] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [] + orderExpressions: [col 1] + outputColumns: [2, 0, 1] + outputTypes: [int, tinyint, float] + partitionExpressions: [col 0] + streamingColumns: [2] + Statistics: Num rows: 42397 Data size: 339176 Basic stats: COMPLETE Column stats: NONE + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterLongColLessLongScalar(col 2, val 6) -> boolean + predicate: (rank_window_0 < 6) (type: boolean) + Statistics: Num rows: 14132 Data size: 113056 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: tinyint), _col4 (type: float), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2] + Statistics: Num rows: 14132 Data size: 113056 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 14132 Data size: 113056 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select * +from (select t, f, rank() over(partition by t order by f) r from over10k) a +where r < 6 and t < 5 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select * +from (select t, f, rank() over(partition by t order by f) r from over10k) a +where r < 6 and t < 5 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +a.t a.f a.r +-3 0.56 1 +-3 0.83 2 +-3 2.26 3 +-3 2.48 4 +-3 3.82 5 +-2 1.55 1 +-2 1.65 2 +-2 1.79 3 +-2 4.06 4 +-2 4.4 5 +-1 0.79 1 +-1 0.95 2 +-1 1.27 3 +-1 1.49 4 +-1 2.8 5 +0 0.08 1 +0 0.94 2 +0 1.44 3 +0 2.0 4 +0 2.12 5 +1 0.13 1 +1 0.44 2 +1 1.04 3 +1 3.41 4 +1 3.45 5 +2 2.21 1 +2 3.1 2 +2 9.93 3 +2 11.43 4 +2 15.45 5 +3 0.12 1 +3 0.19 2 +3 7.14 3 +3 7.97 4 +3 8.95 5 +4 2.26 1 +4 5.51 2 +4 5.53 3 +4 5.76 4 +4 7.26 5 +PREHOOK: query: select * +from (select t, f, row_number() over(partition by t order by f) r from over10k) a +where r < 8 and t < 0 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select * +from (select t, f, row_number() over(partition by t order by f) r from over10k) a +where r < 8 and t < 0 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +a.t a.f a.r +-3 0.56 1 +-3 0.83 2 +-3 2.26 3 +-3 2.48 4 +-3 3.82 5 +-3 6.8 6 +-3 6.83 7 +-2 1.55 1 +-2 1.65 2 +-2 1.79 3 +-2 4.06 4 +-2 4.4 5 +-2 5.43 6 +-2 5.59 7 +-1 0.79 1 +-1 0.95 2 +-1 1.27 3 +-1 1.49 4 +-1 2.8 5 +-1 4.08 6 +-1 4.31 7 +PREHOOK: query: explain vectorization detail +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5 +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: false + enabledConditionsNotMet: [hive.vectorized.execution.enabled IS false] + +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: alltypesorc + Statistics: Num rows: 12288 Data size: 110096 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: ctinyint (type: tinyint), cdouble (type: double) + sort order: ++ + Map-reduce partition columns: ctinyint (type: tinyint) + Statistics: Num rows: 12288 Data size: 110096 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.8 + Execution mode: llap + LLAP IO: all inputs + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: tinyint), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col0, _col5 + Statistics: Num rows: 12288 Data size: 3403280 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: tinyint, _col5: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col5 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col5 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 12288 Data size: 3403280 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: (rank_window_0 < 5) (type: boolean) + Statistics: Num rows: 4096 Data size: 1134436 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: tinyint), _col5 (type: double), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 4096 Data size: 53092 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 4096 Data size: 53092 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: drop table if exists sB +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table if exists sB +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table sB ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE as +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5 +PREHOOK: type: CREATETABLE_AS_SELECT +PREHOOK: Input: default@alltypesorc +PREHOOK: Output: database:default +PREHOOK: Output: default@sB +POSTHOOK: query: create table sB ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE as +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5 +POSTHOOK: type: CREATETABLE_AS_SELECT +POSTHOOK: Input: default@alltypesorc +POSTHOOK: Output: database:default +POSTHOOK: Output: default@sB +POSTHOOK: Lineage: sb.cdouble SIMPLE [(alltypesorc)alltypesorc.FieldSchema(name:cdouble, type:double, comment:null), ] +POSTHOOK: Lineage: sb.ctinyint SIMPLE [(alltypesorc)alltypesorc.FieldSchema(name:ctinyint, type:tinyint, comment:null), ] +POSTHOOK: Lineage: sb.r SCRIPT [(alltypesorc)alltypesorc.FieldSchema(name:ctinyint, type:tinyint, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:csmallint, type:smallint, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cint, type:int, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cbigint, type:bigint, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cfloat, type:float, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cdouble, type:double, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cstring1, type:string, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cstring2, type:string, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:ctimestamp1, type:timestamp, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:ctimestamp2, type:timestamp, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cboolean1, type:boolean, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cboolean2, type:boolean, comment:null), ] +a.ctinyint a.cdouble a.r +PREHOOK: query: select * from sB +where ctinyint is null +PREHOOK: type: QUERY +PREHOOK: Input: default@sb +#### A masked pattern was here #### +POSTHOOK: query: select * from sB +where ctinyint is null +POSTHOOK: type: QUERY +POSTHOOK: Input: default@sb +#### A masked pattern was here #### +sb.ctinyint sb.cdouble sb.r +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +PREHOOK: query: drop table if exists sD +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table if exists sD +POSTHOOK: type: DROPTABLE +PREHOOK: query: explain vectorization detail +create table sD ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE as +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5 +PREHOOK: type: CREATETABLE_AS_SELECT +POSTHOOK: query: explain vectorization detail +create table sD ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE as +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5 +POSTHOOK: type: CREATETABLE_AS_SELECT +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-2 depends on stages: Stage-1 + Stage-4 depends on stages: Stage-2, Stage-0 + 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) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: alltypesorc + Statistics: Num rows: 12288 Data size: 110096 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] + Reduce Output Operator + key expressions: ctinyint (type: tinyint), cdouble (type: double) + sort order: ++ + Map-reduce partition columns: ctinyint (type: tinyint) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + nativeConditionsNotMet: No PTF TopN IS false + Statistics: Num rows: 12288 Data size: 110096 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.8 + Execution mode: vectorized, llap + LLAP IO: all inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 12 + includeColumns: [0, 5] + 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 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + dataColumns: KEY.reducesinkkey0:tinyint, KEY.reducesinkkey1:double + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: tinyint), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col0, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1] + Statistics: Num rows: 12288 Data size: 3403280 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: tinyint, _col5: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col5 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col5 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank] + functionInputExpressions: [col 1] + functionNames: [rank] + keyInputColumns: [0, 1] + native: true + nonKeyInputColumns: [] + orderExpressions: [col 1] + outputColumns: [2, 0, 1] + outputTypes: [int, tinyint, double] + partitionExpressions: [col 0] + streamingColumns: [2] + Statistics: Num rows: 12288 Data size: 3403280 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterLongColLessLongScalar(col 2, val 5) -> boolean + predicate: (rank_window_0 < 5) (type: boolean) + Statistics: Num rows: 4096 Data size: 1134436 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: tinyint), _col5 (type: double), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 2] + Statistics: Num rows: 4096 Data size: 53092 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 4096 Data size: 53092 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.sD + + Stage: Stage-2 + Dependency Collection + + Stage: Stage-4 + Create Table Operator: + Create Table + columns: ctinyint tinyint, cdouble double, r int + field delimiter: , + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat + serde name: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.sD + + Stage: Stage-3 + Stats-Aggr Operator + + Stage: Stage-0 + Move Operator + files: + hdfs directory: true +#### A masked pattern was here #### + +PREHOOK: query: create table sD ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE as +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5 +PREHOOK: type: CREATETABLE_AS_SELECT +PREHOOK: Input: default@alltypesorc +PREHOOK: Output: database:default +PREHOOK: Output: default@sD +POSTHOOK: query: create table sD ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE as +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5 +POSTHOOK: type: CREATETABLE_AS_SELECT +POSTHOOK: Input: default@alltypesorc +POSTHOOK: Output: database:default +POSTHOOK: Output: default@sD +POSTHOOK: Lineage: sd.cdouble SIMPLE [(alltypesorc)alltypesorc.FieldSchema(name:cdouble, type:double, comment:null), ] +POSTHOOK: Lineage: sd.ctinyint SIMPLE [(alltypesorc)alltypesorc.FieldSchema(name:ctinyint, type:tinyint, comment:null), ] +POSTHOOK: Lineage: sd.r SCRIPT [(alltypesorc)alltypesorc.FieldSchema(name:ctinyint, type:tinyint, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:csmallint, type:smallint, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cint, type:int, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cbigint, type:bigint, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cfloat, type:float, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cdouble, type:double, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cstring1, type:string, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cstring2, type:string, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:ctimestamp1, type:timestamp, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:ctimestamp2, type:timestamp, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cboolean1, type:boolean, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cboolean2, type:boolean, comment:null), ] +a.ctinyint a.cdouble a.r +PREHOOK: query: select * from sD +where ctinyint is null +PREHOOK: type: QUERY +PREHOOK: Input: default@sd +#### A masked pattern was here #### +POSTHOOK: query: select * from sD +where ctinyint is null +POSTHOOK: type: QUERY +POSTHOOK: Input: default@sd +#### A masked pattern was here #### +sd.ctinyint sd.cdouble sd.r +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 diff --git ql/src/test/results/clientpositive/llap/vector_windowing_windowspec.q.out ql/src/test/results/clientpositive/llap/vector_windowing_windowspec.q.out new file mode 100644 index 0000000..9521468 --- /dev/null +++ ql/src/test/results/clientpositive/llap/vector_windowing_windowspec.q.out @@ -0,0 +1,2374 @@ +PREHOOK: query: drop table over10k +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table over10k +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal, + bin binary) + row format delimited + fields terminated by '|' +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@over10k +POSTHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal, + bin binary) + row format delimited + fields terminated by '|' +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@over10k +PREHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@over10k +POSTHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@over10k +PREHOOK: query: explain vectorization detail +select s, sum(b) over (partition by i order by s,b rows unbounded preceding) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, sum(b) over (partition by i order by s,b rows unbounded preceding) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: i (type: int), s (type: string), b (type: bigint) + sort order: +++ + Map-reduce partition columns: i (type: int) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [2, 7, 3] + 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: [2] + valueColumns: [] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 3, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: int), KEY.reducesinkkey2 (type: bigint), KEY.reducesinkkey1 (type: string) + outputColumnNames: _col2, _col3, _col7 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col3: bigint, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST, _col3 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col3 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 11200 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 11200 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, sum(b) over (partition by i order by s,b rows unbounded preceding) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, sum(b) over (partition by i order by s,b rows unbounded preceding) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s sum_window_0 +alice ichabod 4294967441 +alice robinson 8589934917 +bob robinson 12884902266 +calvin thompson 17179869602 +david johnson 21474837092 +david laertes 25769804523 +david nixon 30064771904 +david nixon 34359739395 +ethan johnson 38654706752 +ethan ovid 42949674180 +ethan underhill 47244641690 +fred miller 51539609102 +fred miller 55834576592 +gabriella garcia 60129544023 +gabriella underhill 64424511330 +holly white 68719478650 +irene johnson 73014446110 +katie ellison 77309413485 +luke allen 81604380948 +mike quirinius 85899348426 +mike white 90194315855 +nick davidson 94489283385 +oscar allen 98784250693 +oscar garcia 103079218190 +oscar ichabod 107374185594 +oscar ovid 111669153102 +oscar steinbeck 115964120553 +priscilla garcia 120259087901 +priscilla white 124554055390 +priscilla xylophone 128849022850 +priscilla young 133143990191 +rachel brown 137438957640 +rachel ichabod 141733924974 +rachel xylophone 146028892291 +sarah thompson 150323859590 +sarah thompson 154618826928 +tom johnson 158913794359 +tom steinbeck 163208761724 +ulysses polk 167503729208 +victor johnson 171798696592 +wendy polk 176093663918 +xavier davidson 180388631312 +yuri ellison 184683598825 +zach allen 188978566334 +zach hernandez 193273533646 +alice ellison 4294967446 +bob carson 8589934892 +calvin brown 12884902329 +david xylophone 17179869748 +ethan white 21474837241 +fred johnson 25769804704 +fred van buren 30064772167 +gabriella ichabod 34359739606 +holly laertes 38654707054 +holly quirinius 42949674584 +jessica hernandez 47244642120 +katie robinson 51539609539 +katie thompson 55834576895 +luke nixon 60129544345 +mike garcia 64424511764 +mike hernandez 68719479285 +nick carson 73014446621 +nick davidson 77309414083 +oscar carson 81604381543 +oscar robinson 85899348869 +priscilla white 90194316274 +sarah falkner 94489283722 +sarah ichabod 98784251271 +ulysses falkner 103079218819 +victor xylophone 107374186359 +wendy garcia 111669153733 +wendy van buren 115964121147 +xavier underhill 120259088561 +yuri garcia 124554056001 +yuri quirinius 128849023443 +yuri white 133143990852 +zach falkner 137438958357 +zach ichabod 141733925776 +zach nixon 146028893205 +zach ovid 150323860576 +alice ichabod 4294967451 +alice king 8589934958 +alice robinson 12884902278 +calvin allen 17179869612 +gabriella johnson 21474837108 +gabriella nixon 25769804436 +holly falkner 30064771905 +holly hernandez 34359739256 +holly thompson 38654706595 +katie nixon 42949674112 +luke brown 47244641636 +luke davidson 51539608978 +luke white 55834576299 +mike brown 60129543641 +nick quirinius 64424511126 +oscar white 68719478551 +priscilla xylophone 73014446004 +quinn garcia 77309413317 +quinn laertes 81604380656 +rachel young 85899348171 +PREHOOK: query: explain vectorization detail +select s, sum(f) over (partition by d order by s,f rows unbounded preceding) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, sum(f) over (partition by d order by s,f rows unbounded preceding) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: d (type: double), s (type: string), f (type: float) + sort order: +++ + Map-reduce partition columns: d (type: double) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [5, 7, 4] + 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: [5] + valueColumns: [] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [4, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey2 (type: float), KEY.reducesinkkey0 (type: double), KEY.reducesinkkey1 (type: string) + outputColumnNames: _col4, _col5, _col7 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col4: float, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST, _col4 ASC NULLS FIRST + partition by: _col5 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col4 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), sum_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 11200 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 11200 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, sum(f) over (partition by d order by s,f rows unbounded preceding) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, sum(f) over (partition by d order by s,f rows unbounded preceding) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s sum_window_0 +calvin miller 8.390000343322754 +holly polk 5.289999961853027 +wendy quirinius 30.789999961853027 +yuri laertes 68.38000011444092 +nick steinbeck 79.23999786376953 +katie brown 60.0 +priscilla quirinius 137.83999633789062 +tom young 186.33999633789062 +gabriella quirinius 14.359999656677246 +katie falkner 65.92999935150146 +xavier robinson 153.84000301361084 +ethan carson 40.90999984741211 +victor johnson 100.0 +jessica king 92.70999908447266 +jessica white 124.16999816894531 +zach white 170.71999740600586 +holly falkner 97.3499984741211 +quinn falkner 196.23999786376953 +victor davidson 255.95999908447266 +holly young 19.110000610351562 +nick robinson 13.329999923706055 +xavier steinbeck 48.53999900817871 +irene king 30.469999313354492 +quinn zipper 90.04000091552734 +priscilla miller 15.359999656677246 +wendy zipper 92.8000020980835 +yuri miller 153.5600004196167 +zach steinbeck 9.069999694824219 +fred nixon 50.08000183105469 +katie brown 13.300000190734863 +nick davidson 87.05000305175781 +gabriella davidson 3.940000057220459 +zach carson 70.88999700546265 +holly hernandez 48.52000045776367 +jessica quirinius 90.18000030517578 +tom xylophone 166.11000061035156 +wendy king 184.76000022888184 +gabriella brown 84.83000183105469 +quinn johnson 134.9800033569336 +yuri zipper 205.75 +david robinson 64.79000091552734 +mike nixon 153.7300033569336 +gabriella white 1.4199999570846558 +rachel davidson 98.12999904155731 +yuri garcia 9.880000114440918 +yuri zipper 104.01999950408936 +alice king 85.72000122070312 +jessica steinbeck 111.41000175476074 +katie hernandez 178.9699993133545 +katie ovid 40.0 +priscilla young 101.72999954223633 +quinn davidson 196.8400001525879 +quinn van buren 279.6400032043457 +victor steinbeck 309.6400032043457 +gabriella brown 80.6500015258789 +jessica ichabod 96.54000091552734 +zach laertes 104.50000095367432 +ethan miller 49.61000061035156 +irene carson 110.68000030517578 +irene falkner 131.42000007629395 +priscilla zipper 201.39000129699707 +tom robinson 290.75000190734863 +katie polk 38.689998626708984 +nick white 96.93999862670898 +sarah davidson 99.59999871253967 +xavier laertes 161.30999779701233 +alice ichabod 32.689998626708984 +nick polk 130.97999954223633 +gabriella robinson 90.0999984741211 +luke brown 90.71999847888947 +wendy allen 116.34999763965607 +calvin ichabod 29.059999465942383 +holly steinbeck 98.4799976348877 +gabriella carson 38.09000015258789 +holly van buren 106.89999771118164 +tom nixon 191.92999649047852 +katie laertes 75.75 +mike brown 163.97000122070312 +oscar nixon 24.020000457763672 +zach garcia 101.61999893188477 +tom polk 76.98999786376953 +mike allen 96.44999694824219 +alice johnson 1.090000033378601 +holly robinson 26.209999084472656 +priscilla thompson 111.12999725341797 +yuri young 168.73999786376953 +rachel carson 80.98999786376953 +gabriella laertes 39.81999969482422 +victor brown 78.97999954223633 +bob carson 24.149999618530273 +holly allen 68.71999931335449 +fred nixon 38.04999923706055 +rachel carson 119.60000228881836 +alice nixon 49.130001068115234 +priscilla brown 123.57999801635742 +victor falkner 42.4900016784668 +david garcia 67.27999877929688 +holly hernandez 116.36999893188477 +tom white 154.0 +rachel ellison 10.600000381469727 +PREHOOK: query: explain vectorization detail +select s, sum(f) over (partition by ts order by f range between current row and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, sum(f) over (partition by ts order by f range between current row and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), f (type: float) + sort order: ++ + Map-reduce partition columns: ts (type: timestamp) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [8, 4] + 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: [8] + valueColumns: [7] + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: s (type: string) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [4, 7, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: float), VALUE._col6 (type: string), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col4, _col7, _col8 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col4: float, _col7: string, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col4 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE CURRENT~FOLLOWING(MAX) + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), sum_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 14400 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 14400 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, sum(f) over (partition by ts order by f range between current row and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, sum(f) over (partition by ts order by f range between current row and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s sum_window_0 +gabriella xylophone 1276.850001335144 +calvin brown 1273.68000125885 +jessica laertes 1262.7900009155273 +yuri allen 1248.2500009536743 +tom johnson 1233.4700012207031 +bob ovid 1215.6200008392334 +fred nixon 1195.0100002288818 +oscar brown 1166.3199996948242 +calvin laertes 1137.1000003814697 +david falkner 1105.9300003051758 +calvin steinbeck 1067.5800018310547 +katie white 1028.9700012207031 +sarah falkner 989.4900016784668 +mike laertes 948.9500007629395 +victor ellison 907.3500022888184 +luke zipper 861.2700004577637 +rachel garcia 806.9099998474121 +wendy steinbeck 749.9700012207031 +priscilla zipper 685.0100021362305 +rachel thompson 611.4900054931641 +victor van buren 532.9100036621094 +fred zipper 451.5 +gabriella van buren 366.79000091552734 +nick carson 279.36000061035156 +katie king 188.0 +jessica polk 95.04000091552734 +oscar davidson 2368.430002987385 +xavier johnson 2367.600003004074 +rachel ovid 2365.6100029945374 +xavier davidson 2361.880002975464 +nick ellison 2353.0200033187866 +jessica robinson 2342.4000034332275 +bob king 2331.0800037384033 +ulysses xylophone 2318.2500038146973 +wendy thompson 2303.550004005432 +yuri brown 2288.590003967285 +ethan ovid 2271.010004043579 +rachel robinson 2251.9100036621094 +holly falkner 2230.9000034332275 +calvin nixon 2203.950002670288 +luke thompson 2176.7200031280518 +gabriella johnson 2147.6500034332275 +jessica brown 2117.940004348755 +quinn allen 2086.100004196167 +irene brown 2054.1600036621094 +katie zipper 2018.8400039672852 +gabriella steinbeck 1981.520004272461 +priscilla brown 1943.020004272461 +zach young 1900.9400024414062 +alice miller 1856.6400032043457 +priscilla zipper 1811.9800033569336 +rachel young 1765.1400032043457 +holly thompson 1716.2500038146973 +calvin white 1666.6100044250488 +priscilla hernandez 1616.330005645752 +fred polk 1564.240005493164 +sarah van buren 1510.9800071716309 +rachel ovid 1456.890007019043 +luke xylophone 1400.4400062561035 +yuri hernandez 1343.6800079345703 +oscar van buren 1282.2700080871582 +quinn ovid 1220.390007019043 +victor underhill 1157.360008239746 +luke king 1092.8100051879883 +calvin carson 1024.1900024414062 +jessica brown 948.0600051879883 +jessica nixon 869.0100021362305 +katie davidson 788.5800018310547 +fred king 707.1699981689453 +wendy johnson 624.3199996948242 +ulysses johnson 540.3399963378906 +katie xylophone 456.12999725341797 +ethan young 370.57999420166016 +gabriella underhill 282.6499938964844 +luke steinbeck 193.7199935913086 +bob falkner 99.44999694824219 +holly allen 1607.950005441904 +rachel ichabod 1607.590005427599 +bob carson 1607.1100054383278 +wendy miller 1606.3200054168701 +nick king 1605.0500054359436 +rachel ellison 1600.5700054168701 +yuri garcia 1591.5700054168701 +victor hernandez 1568.3000049591064 +wendy underhill 1543.1700057983398 +alice underhill 1517.830005645752 +rachel polk 1491.9200057983398 +holly nixon 1462.910005569458 +ethan nixon 1432.4400062561035 +sarah falkner 1394.490005493164 +tom hernandez 1355.1900062561035 +rachel ichabod 1309.2800064086914 +priscilla thompson 1256.8400077819824 +jessica thompson 1202.7400093078613 +ulysses carson 1146.0400085449219 +wendy falkner 1087.2700080871582 +calvin white 1025.1800079345703 +jessica ovid 956.9800109863281 +jessica johnson 885.3000106811523 +priscilla garcia 805.8400115966797 +PREHOOK: query: explain vectorization detail +select s, avg(f) over (partition by ts order by s,f rows between current row and 5 following) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, avg(f) over (partition by ts order by s,f rows between current row and 5 following) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), s (type: string), f (type: float) + sort order: +++ + Map-reduce partition columns: ts (type: timestamp) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [8, 7, 4] + 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: [8] + valueColumns: [] + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [4, 7, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: avg only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey2 (type: float), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col4, _col7, _col8 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col4: float, _col7: string, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST, _col4 ASC NULLS FIRST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col4 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS CURRENT~FOLLOWING(5) + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), avg_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 14400 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 14400 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, avg(f) over (partition by ts order by s,f rows between current row and 5 following) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, avg(f) over (partition by ts order by s,f rows between current row and 5 following) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s avg_window_0 +bob ovid 28.053333441416424 +calvin brown 38.73666652043661 +calvin laertes 51.493333180745445 +calvin steinbeck 46.826666514078774 +david falkner 42.81499973932902 +fred nixon 52.26333347956339 +fred zipper 62.97499990463257 +gabriella van buren 55.43666664759318 +gabriella xylophone 49.925000031789146 +jessica laertes 56.32999976476034 +jessica polk 69.13333320617676 +katie king 58.16333293914795 +katie white 54.92333253224691 +luke zipper 57.83333237965902 +mike laertes 61.86999924977621 +nick carson 61.69333299001058 +oscar brown 49.44166628519694 +priscilla zipper 52.25166670481364 +rachel garcia 53.56666787465414 +rachel thompson 54.903334617614746 +sarah falkner 44.27000093460083 +tom johnson 45.01600093841553 +victor ellison 51.80750107765198 +victor van buren 53.71666749318441 +wendy steinbeck 39.869999408721924 +yuri allen 14.779999732971191 +alice miller 51.76333204905192 +bob falkner 47.50333213806152 +bob king 45.58333269755045 +calvin carson 57.253332455952965 +calvin nixon 53.441665967305504 +calvin white 53.85499922434489 +ethan ovid 51.891666094462074 +ethan young 63.52999941507975 +fred king 53.36666615804037 +fred polk 47.83166631062826 +gabriella johnson 44.84166653951009 +gabriella steinbeck 45.1966667175293 +gabriella underhill 51.95500055948893 +holly falkner 50.538333892822266 +holly thompson 47.93333371480306 +irene brown 53.22833442687988 +jessica brown 61.600001653035484 +jessica brown 62.51333491007487 +jessica nixon 60.775001525878906 +jessica robinson 63.08166758219401 +katie davidson 66.04000091552734 +katie xylophone 61.931666692097984 +katie zipper 49.44333283106486 +luke king 43.36166621247927 +luke steinbeck 42.238332599401474 +luke thompson 33.54000013073286 +luke xylophone 37.376666873693466 +nick ellison 35.72333384553591 +oscar davidson 39.27666728695234 +oscar van buren 49.643333752950035 +priscilla brown 39.95166691144308 +priscilla hernandez 42.346666733423866 +priscilla zipper 37.166666746139526 +quinn allen 37.50833328564962 +quinn ovid 41.199999888738 +rachel ovid 44.729999939600624 +rachel ovid 46.558333237965904 +rachel robinson 47.90833361943563 +rachel young 58.40333414077759 +sarah van buren 52.74833424886068 +ulysses johnson 45.21000083287557 +ulysses xylophone 31.506667653719585 +victor underhill 31.98666767279307 +wendy johnson 31.46333380540212 +wendy thompson 24.84999978542328 +xavier davidson 26.82799973487854 +xavier johnson 31.319999754428864 +yuri brown 41.09666633605957 +yuri hernandez 52.85499954223633 +zach young 44.29999923706055 +alice underhill 38.0366666217645 +bob carson 38.7966665327549 +calvin white 51.90833304325739 +ethan ichabod 52.48833360274633 +ethan nixon 46.103333373864494 +holly allen 40.5249999165535 +holly nixon 55.85333355267843 +jessica johnson 64.11166644096375 +jessica ovid 66.54166674613953 +jessica thompson 69.09166725476582 +nick king 68.65833353996277 +oscar carson 82.59166717529297 +priscilla garcia 80.75166702270508 +priscilla hernandez 68.91500091552734 +priscilla polk 53.32166742781798 +priscilla thompson 47.56499997278055 +quinn van buren 43.383333598574005 +rachel davidson 35.253333166241646 +rachel ellison 29.356666321555775 +rachel ichabod 37.651666397849716 +rachel ichabod 41.75999959309896 +rachel polk 49.56333351135254 +sarah falkner 59.53333377838135 +tom hernandez 63.331667264302574 +PREHOOK: query: explain vectorization detail +select s, avg(d) over (partition by t order by s,d desc rows between 5 preceding and 5 following) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, avg(d) over (partition by t order by s,d desc rows between 5 preceding and 5 following) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: t (type: tinyint), s (type: string), d (type: double) + sort order: ++- + Map-reduce partition columns: t (type: tinyint) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [0, 7, 5] + 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] + valueColumns: [] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [0, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: avg only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: tinyint), KEY.reducesinkkey2 (type: double), KEY.reducesinkkey1 (type: string) + outputColumnNames: _col0, _col5, _col7 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: tinyint, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST, _col5 DESC NULLS LAST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col5 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(5)~FOLLOWING(5) + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), avg_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 11200 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 11200 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, avg(d) over (partition by t order by s,d desc rows between 5 preceding and 5 following) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, avg(d) over (partition by t order by s,d desc rows between 5 preceding and 5 following) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s avg_window_0 +alice allen 33.20166666666666 +alice davidson 30.741428571428568 +alice falkner 27.742499999999996 +alice king 26.706666666666663 +alice king 26.306999999999995 +alice xylophone 24.458181818181814 +bob ellison 25.029090909090908 +bob falkner 24.216363636363635 +bob ichabod 20.173636363636362 +bob johnson 16.431818181818176 +bob polk 16.640909090909087 +bob underhill 15.266363636363632 +bob underhill 18.288181818181812 +bob van buren 18.405454545454543 +calvin ichabod 20.90363636363636 +calvin white 22.448181818181812 +david carson 24.329090909090898 +david falkner 25.01181818181817 +david garcia 22.984545454545444 +david hernandez 22.92272727272726 +ethan steinbeck 24.026363636363627 +ethan underhill 25.189090909090904 +fred ellison 27.159999999999993 +gabriella brown 25.66454545454545 +holly nixon 25.70545454545454 +holly polk 24.11818181818182 +holly steinbeck 24.49090909090909 +holly thompson 23.376363636363635 +holly underhill 19.453636363636363 +irene ellison 20.378181818181826 +irene underhill 23.510000000000012 +irene young 25.371818181818195 +jessica johnson 24.42636363636365 +jessica king 26.380000000000017 +jessica miller 23.99545454545456 +jessica white 26.866363636363655 +katie ichabod 28.520909090909115 +luke garcia 26.110909090909114 +luke ichabod 27.41909090909093 +luke king 28.713636363636375 +luke young 30.59181818181818 +mike allen 27.91545454545455 +mike king 25.526363636363644 +mike polk 24.774545454545464 +mike white 25.18363636363637 +mike xylophone 27.50818181818182 +nick nixon 26.225454545454546 +nick robinson 24.34454545454545 +oscar davidson 26.719090909090916 +oscar garcia 27.196363636363643 +oscar johnson 27.08272727272728 +oscar johnson 25.164545454545472 +oscar miller 28.059090909090916 +priscilla laertes 31.73727272727274 +priscilla quirinius 30.353636363636372 +priscilla zipper 27.961818181818195 +quinn ellison 29.40636363636366 +quinn polk 27.267272727272754 +rachel davidson 25.415454545454562 +rachel thompson 23.608181818181823 +sarah miller 21.49909090909091 +sarah robinson 23.40454545454546 +sarah xylophone 26.957272727272724 +sarah zipper 24.83545454545455 +tom hernandez 21.274545454545454 +tom hernandez 20.315454545454546 +tom polk 21.90181818181819 +tom steinbeck 20.772727272727273 +ulysses carson 21.647272727272718 +ulysses ellison 22.960909090909084 +ulysses quirinius 23.025454545454544 +ulysses robinson 23.762727272727282 +ulysses steinbeck 21.08909090909091 +victor allen 16.628181818181826 +victor hernandez 15.74909090909091 +victor robinson 18.193636363636355 +victor thompson 20.81181818181817 +victor xylophone 20.372727272727243 +wendy quirinius 20.81636363636362 +wendy robinson 19.936363636363634 +wendy xylophone 20.270909090909093 +xavier garcia 19.874000000000002 +xavier ovid 19.976666666666663 +yuri xylophone 21.89625000000001 +zach thompson 25.021428571428583 +zach young 27.77666666666668 +alice carson 18.785 +alice nixon 17.58142857142857 +alice underhill 17.072499999999998 +alice underhill 19.146666666666665 +alice xylophone 20.556 +bob falkner 19.116363636363637 +bob king 21.04 +bob ovid 20.854545454545452 +bob van buren 21.988181818181815 +bob xylophone 24.364545454545453 +calvin xylophone 26.91272727272727 +david falkner 27.31 +david laertes 28.00454545454545 +david miller 28.40090909090909 +PREHOOK: query: explain vectorization detail +select s, sum(i) over(partition by ts order by s) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, sum(i) over(partition by ts order by s) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), s (type: string) + sort order: ++ + Map-reduce partition columns: ts (type: timestamp) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [8, 7] + 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: [8] + valueColumns: [2] + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: i (type: int) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 7, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:timestamp, KEY.reducesinkkey1:string, VALUE._col2:int + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + Reduce Operator Tree: + Select Operator + expressions: VALUE._col2 (type: int), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col2, _col7, _col8 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 1, 0] + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col7: string, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorLongSum] + functionInputExpressions: [col 2] + functionNames: [sum] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 2, 1, 0] + outputTypes: [bigint, int, string, timestamp] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 3] + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Limit Vectorization: + className: VectorLimitOperator + native: true + Statistics: Num rows: 100 Data size: 14400 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 100 Data size: 14400 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, sum(i) over(partition by ts order by s) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, sum(i) over(partition by ts order by s) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s sum_window_0 +bob ovid 65748 +calvin brown 131440 +calvin laertes 197097 +calvin steinbeck 262874 +david falkner 328506 +fred nixon 394118 +fred zipper 459719 +gabriella van buren 525334 +gabriella xylophone 591058 +jessica laertes 656771 +jessica polk 722558 +katie king 788310 +katie white 853920 +luke zipper 919543 +mike laertes 985277 +nick carson 1050928 +oscar brown 1116474 +priscilla zipper 1182084 +rachel garcia 1247836 +rachel thompson 1313378 +sarah falkner 1379093 +tom johnson 1444791 +victor ellison 1510421 +victor van buren 1576006 +wendy steinbeck 1641591 +yuri allen 1707256 +alice miller 65581 +bob falkner 131319 +bob king 197015 +calvin carson 262712 +calvin nixon 328407 +calvin white 393960 +ethan ovid 459504 +ethan young 525178 +fred king 590838 +fred polk 656600 +gabriella johnson 722283 +gabriella steinbeck 787886 +gabriella underhill 853497 +holly falkner 919218 +holly thompson 985000 +irene brown 1050757 +jessica brown 1182155 +jessica brown 1182155 +jessica nixon 1247815 +jessica robinson 1313437 +katie davidson 1379172 +katie xylophone 1444746 +katie zipper 1510302 +luke king 1576084 +luke steinbeck 1641724 +luke thompson 1707324 +luke xylophone 1773102 +nick ellison 1838744 +oscar davidson 1904390 +oscar van buren 1969971 +priscilla brown 2035582 +priscilla hernandez 2101353 +priscilla zipper 2166925 +quinn allen 2232487 +quinn ovid 2298060 +rachel ovid 2429366 +rachel ovid 2429366 +rachel robinson 2495140 +rachel young 2560880 +sarah van buren 2626599 +ulysses johnson 2692259 +ulysses xylophone 2757830 +victor underhill 2823401 +wendy johnson 2889058 +wendy thompson 2954831 +xavier davidson 3020367 +xavier johnson 3086050 +yuri brown 3151628 +yuri hernandez 3217338 +zach young 3283046 +alice underhill 65705 +bob carson 131461 +calvin white 197044 +ethan ichabod 262796 +ethan nixon 328501 +holly allen 394248 +holly nixon 459928 +jessica johnson 525664 +jessica ovid 591415 +jessica thompson 657122 +nick king 722691 +oscar carson 788459 +priscilla garcia 854222 +priscilla hernandez 919979 +priscilla polk 985680 +priscilla thompson 1051347 +quinn van buren 1117102 +rachel davidson 1182710 +rachel ellison 1248448 +rachel ichabod 1379923 +rachel ichabod 1379923 +rachel polk 1445518 +sarah falkner 1511234 +tom hernandez 1576947 +PREHOOK: query: explain vectorization detail +select f, sum(f) over (partition by ts order by f range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select f, sum(f) over (partition by ts order by f range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), f (type: float) + sort order: ++ + Map-reduce partition columns: ts (type: timestamp) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [8, 4] + 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: [8] + valueColumns: [] + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [4, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + dataColumns: KEY.reducesinkkey0:timestamp, KEY.reducesinkkey1:float + partitionColumnCount: 0 + scratchColumnTypeNames: double + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: float), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col4, _col8 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0] + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col4: float, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col4 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleSum] + functionInputExpressions: [col 1] + functionNames: [sum] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [] + orderExpressions: [col 1] + outputColumns: [2, 1, 0] + outputTypes: [double, float, timestamp] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col4 (type: float), sum_window_0 (type: double) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2] + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Limit Vectorization: + className: VectorLimitOperator + native: true + Statistics: Num rows: 100 Data size: 4400 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 100 Data size: 4400 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select f, sum(f) over (partition by ts order by f range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select f, sum(f) over (partition by ts order by f range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +f sum_window_0 +3.17 3.1700000762939453 +10.89 14.0600004196167 +14.54 28.600000381469727 +14.78 43.38000011444092 +17.85 61.230000495910645 +20.61 81.8400011062622 +28.69 110.53000164031982 +29.22 139.75000095367432 +31.17 170.92000102996826 +38.35 209.26999950408936 +38.61 247.88000011444092 +39.48 287.35999965667725 +40.54 327.9000005722046 +41.6 369.4999990463257 +46.08 415.58000087738037 +54.36 469.94000148773193 +56.94 526.8800001144409 +64.96 591.8399991989136 +73.52 665.35999584198 +78.58 743.9399976730347 +81.41 825.350001335144 +84.71 910.0600004196167 +87.43 997.4900007247925 +91.36 1088.850001335144 +92.96 1181.8100004196167 +95.04 1276.850001335144 +0.83 0.8299999833106995 +1.99 2.8199999928474426 +3.73 6.550000011920929 +8.86 15.409999668598175 +10.62 26.029999554157257 +11.32 37.349999248981476 +12.83 50.17999917268753 +14.7 64.87999898195267 +14.96 79.83999902009964 +17.58 97.4199989438057 +19.1 116.51999932527542 +21.01 137.52999955415726 +26.95 164.4800003170967 +27.23 191.70999985933304 +29.07 220.77999955415726 +29.71 250.4899986386299 +31.84 282.3299987912178 +31.94 314.2699993252754 +35.32 349.58999902009964 +37.32 386.90999871492386 +38.5 425.40999871492386 +42.08 467.49000054597855 +44.3 511.7899997830391 +44.66 556.4499996304512 +46.84 603.2899997830391 +48.89 652.1799991726875 +49.64 701.819998562336 +50.28 752.0999973416328 +52.09 804.1899974942207 +53.26 857.4499958157539 +54.09 911.5399959683418 +56.45 967.9899967312813 +56.76 1024.7499950528145 +61.41 1086.1599949002266 +61.88 1148.0399959683418 +63.03 1211.0699947476387 +64.55 1275.6199977993965 +68.62 1344.2400005459785 +76.13 1420.3699977993965 +79.05 1499.4200008511543 +80.43 1579.85000115633 +81.41 1661.2600048184395 +82.85 1744.1100032925606 +83.98 1828.0900066494942 +84.21 1912.3000057339668 +85.55 1997.8500087857246 +87.93 2085.7800090909004 +88.93 2174.710009396076 +94.27 2268.9800060391426 +99.45 2368.430002987385 +0.36 0.36000001430511475 +0.48 0.8400000035762787 +0.79 1.6300000250339508 +1.27 2.9000000059604645 +4.48 7.380000025033951 +9.0 16.38000002503395 +23.27 39.65000048279762 +25.13 64.77999964356422 +25.34 90.11999979615211 +25.91 116.02999964356422 +29.01 145.03999987244606 +30.47 175.50999918580055 +37.95 213.45999994874 +39.3 252.75999918580055 +45.91 298.66999903321266 +52.44 351.10999765992165 +54.1 405.20999613404274 +56.7 461.9099968969822 +58.77 520.6799973547459 +62.09 582.7699975073338 +68.2 650.9699944555759 +71.68 722.6499947607517 +79.46 802.1099938452244 +80.02 882.1299904882908 +PREHOOK: query: explain vectorization detail +select f, sum(f) over (partition by ts order by f rows between 2 preceding and 1 preceding) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select f, sum(f) over (partition by ts order by f rows between 2 preceding and 1 preceding) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), f (type: float) + sort order: ++ + Map-reduce partition columns: ts (type: timestamp) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [8, 4] + 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: [8] + valueColumns: [] + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [4, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: float), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col4, _col8 + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col4: float, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col4 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(2)~PRECEDING(1) + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col4 (type: float), sum_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 4400 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 4400 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select f, sum(f) over (partition by ts order by f rows between 2 preceding and 1 preceding) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select f, sum(f) over (partition by ts order by f rows between 2 preceding and 1 preceding) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +f sum_window_0 +3.17 NULL +10.89 3.1700000762939453 +14.54 14.0600004196167 +14.78 25.43000030517578 +17.85 29.31999969482422 +20.61 32.63000011444092 +28.69 38.46000099182129 +29.22 49.30000114440918 +31.17 57.90999984741211 +38.35 60.38999938964844 +38.61 69.51999855041504 +39.48 76.95999908447266 +40.54 78.09000015258789 +41.6 80.02000045776367 +46.08 82.13999938964844 +54.36 87.68000030517578 +56.94 100.44000244140625 +64.96 111.29999923706055 +73.52 121.89999771118164 +78.58 138.47999572753906 +81.41 152.0999984741211 +84.71 159.99000549316406 +87.43 166.12000274658203 +91.36 172.13999938964844 +92.96 178.79000091552734 +95.04 184.31999969482422 +0.83 NULL +1.99 0.8299999833106995 +3.73 2.8199999928474426 +8.86 5.7200000286102295 +10.62 12.589999675750732 +11.32 19.479999542236328 +12.83 21.9399995803833 +14.7 24.149999618530273 +14.96 27.52999973297119 +17.58 29.65999984741211 +19.1 32.53999996185303 +21.01 36.68000030517578 +26.95 40.11000061035156 +27.23 47.96000099182129 +29.07 54.18000030517578 +29.71 56.29999923706055 +31.84 58.779998779296875 +31.94 61.54999923706055 +35.32 63.78000068664551 +37.32 67.26000022888184 +38.5 72.63999938964844 +42.08 75.81999969482422 +44.3 80.58000183105469 +44.66 86.38000106811523 +46.84 88.95999908447266 +48.89 91.5 +49.64 95.72999954223633 +50.28 98.52999877929688 +52.09 99.91999816894531 +53.26 102.36999893188477 +54.09 105.3499984741211 +56.45 107.3499984741211 +56.76 110.54000091552734 +61.41 113.20999908447266 +61.88 118.16999816894531 +63.03 123.29000091552734 +64.55 124.90999984741211 +68.62 127.58000183105469 +76.13 133.17000579833984 +79.05 144.75 +80.43 155.18000030517578 +81.41 159.4800033569336 +82.85 161.84000396728516 +83.98 164.26000213623047 +84.21 166.8300018310547 +85.55 168.19000244140625 +87.93 169.76000213623047 +88.93 173.4800033569336 +94.27 176.86000061035156 +99.45 183.1999969482422 +0.36 NULL +0.48 0.36000001430511475 +0.79 0.8400000035762787 +1.27 1.270000010728836 +4.48 2.060000002384186 +9.0 5.75 +23.27 13.480000019073486 +25.13 32.27000045776367 +25.34 48.39999961853027 +25.91 50.46999931335449 +29.01 51.25 +30.47 54.920000076293945 +37.95 59.47999954223633 +39.3 68.42000007629395 +45.91 77.25 +52.44 85.20999908447266 +54.1 98.3499984741211 +56.7 106.53999710083008 +58.77 110.79999923706055 +62.09 115.47000122070312 +68.2 120.86000061035156 +71.68 130.28999710083008 +79.46 139.87999725341797 +80.02 151.13999938964844 +PREHOOK: query: explain vectorization detail +select s, i, round(avg(d) over (partition by s order by i) / 10.0 , 2) from over10k limit 7 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, i, round(avg(d) over (partition by s order by i) / 10.0 , 2) from over10k limit 7 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), i (type: int) + sort order: ++ + Map-reduce partition columns: s (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [7, 2] + 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: [7] + valueColumns: [5] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: d (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:int, VALUE._col4:double + partitionColumnCount: 0 + scratchColumnTypeNames: double, double, double + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), VALUE._col4 (type: double), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col2, _col5, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 0] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col5 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleAvg] + functionInputExpressions: [col 2] + functionNames: [avg] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 1, 2, 0] + outputTypes: [double, int, double, string] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col2 (type: int), round((avg_window_0 / 10.0), 2) (type: double) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 5] + selectExpressions: RoundWithNumDigitsDoubleToDouble(col 4, decimalPlaces 2)(children: DoubleColDivideDoubleScalar(col 3, val 10.0) -> 4:double) -> 5:double + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 7 + Limit Vectorization: + className: VectorLimitOperator + native: true + Statistics: Num rows: 7 Data size: 784 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 7 Data size: 784 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 + + Stage: Stage-0 + Fetch Operator + limit: 7 + Processor Tree: + ListSink + +PREHOOK: query: select s, i, round(avg(d) over (partition by s order by i) / 10.0 , 2) from over10k limit 7 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, i, round(avg(d) over (partition by s order by i) / 10.0 , 2) from over10k limit 7 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s i _c2 +alice allen 65545 2.22 +alice allen 65557 2.58 +alice allen 65600 3.38 +alice allen 65609 2.99 +alice allen 65662 2.7 +alice allen 65670 2.88 +alice allen 65720 2.76 +PREHOOK: query: explain vectorization detail +select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i) limit 7 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i) limit 7 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), i (type: int) + sort order: ++ + Map-reduce partition columns: s (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [7, 2] + 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: [7] + valueColumns: [5] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: d (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:int, VALUE._col4:double + partitionColumnCount: 0 + scratchColumnTypeNames: double, double, double, double + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), VALUE._col4 (type: double), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col2, _col5, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 0] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col5 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleAvg] + functionInputExpressions: [col 2] + functionNames: [avg] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 1, 2, 0] + outputTypes: [double, int, double, string] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col2 (type: int), round(((avg_window_0 + 10.0) - (avg_window_0 - 10.0)), 2) (type: double) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 4] + selectExpressions: RoundWithNumDigitsDoubleToDouble(col 6, decimalPlaces 2)(children: DoubleColSubtractDoubleColumn(col 4, col 5)(children: DoubleColAddDoubleScalar(col 3, val 10.0) -> 4:double, DoubleColSubtractDoubleScalar(col 3, val 10.0) -> 5:double) -> 6:double) -> 4:double + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 7 + Limit Vectorization: + className: VectorLimitOperator + native: true + Statistics: Num rows: 7 Data size: 784 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 7 Data size: 784 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 + + Stage: Stage-0 + Fetch Operator + limit: 7 + Processor Tree: + ListSink + +PREHOOK: query: select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i) limit 7 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i) limit 7 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s i _c2 +alice allen 65545 20.0 +alice allen 65557 20.0 +alice allen 65600 20.0 +alice allen 65609 20.0 +alice allen 65662 20.0 +alice allen 65670 20.0 +alice allen 65720 20.0 +PREHOOK: query: explain vectorization detail +select s, i from ( select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i)) X limit 7 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, i from ( select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i)) X limit 7 +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), i (type: int) + sort order: ++ + Map-reduce partition columns: s (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [7, 2] + 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: [7] + valueColumns: [5] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: d (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:int, VALUE._col4:double + partitionColumnCount: 0 + scratchColumnTypeNames: double + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), VALUE._col4 (type: double), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col2, _col5, _col7 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 0] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col5 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorDoubleAvg] + functionInputExpressions: [col 2] + functionNames: [avg] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 1, 2, 0] + outputTypes: [double, int, double, string] + partitionExpressions: [col 0] + streamingColumns: [] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col2 (type: int) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1] + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 7 + Limit Vectorization: + className: VectorLimitOperator + native: true + Statistics: Num rows: 7 Data size: 784 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 7 Data size: 784 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 + + Stage: Stage-0 + Fetch Operator + limit: 7 + Processor Tree: + ListSink + +PREHOOK: query: select s, i from ( select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i)) X limit 7 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, i from ( select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i)) X limit 7 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s i +alice allen 65545 +alice allen 65557 +alice allen 65600 +alice allen 65609 +alice allen 65662 +alice allen 65670 +alice allen 65720 diff --git ql/src/test/results/clientpositive/llap/vector_windowing_windowspec4.q.out ql/src/test/results/clientpositive/llap/vector_windowing_windowspec4.q.out new file mode 100644 index 0000000..ff058e2 --- /dev/null +++ ql/src/test/results/clientpositive/llap/vector_windowing_windowspec4.q.out @@ -0,0 +1,223 @@ +PREHOOK: query: drop table if exists smalltable_windowing +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table if exists smalltable_windowing +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table smalltable_windowing( + i int, + type string) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@smalltable_windowing +POSTHOOK: query: create table smalltable_windowing( + i int, + type string) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@smalltable_windowing +PREHOOK: query: insert into smalltable_windowing values(3, 'a'), (1, 'a'), (2, 'a') +PREHOOK: type: QUERY +PREHOOK: Output: default@smalltable_windowing +POSTHOOK: query: insert into smalltable_windowing values(3, 'a'), (1, 'a'), (2, 'a') +POSTHOOK: type: QUERY +POSTHOOK: Output: default@smalltable_windowing +POSTHOOK: Lineage: smalltable_windowing.i EXPRESSION [(values__tmp__table__1)values__tmp__table__1.FieldSchema(name:tmp_values_col1, type:string, comment:), ] +POSTHOOK: Lineage: smalltable_windowing.type SIMPLE [(values__tmp__table__1)values__tmp__table__1.FieldSchema(name:tmp_values_col2, type:string, comment:), ] +_col0 _col1 +PREHOOK: query: explain vectorization detail +select type, i, +max(i) over (partition by type order by i rows between 1 preceding and 7 following), +min(i) over (partition by type order by i rows between 1 preceding and 7 following), +first_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +last_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +avg(i) over (partition by type order by i rows between 1 preceding and 7 following), +sum(i) over (partition by type order by i rows between 1 preceding and 7 following), +collect_set(i) over (partition by type order by i rows between 1 preceding and 7 following), +count(i) over (partition by type order by i rows between 1 preceding and 7 following) +from smalltable_windowing +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select type, i, +max(i) over (partition by type order by i rows between 1 preceding and 7 following), +min(i) over (partition by type order by i rows between 1 preceding and 7 following), +first_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +last_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +avg(i) over (partition by type order by i rows between 1 preceding and 7 following), +sum(i) over (partition by type order by i rows between 1 preceding and 7 following), +collect_set(i) over (partition by type order by i rows between 1 preceding and 7 following), +count(i) over (partition by type order by i rows between 1 preceding and 7 following) +from smalltable_windowing +POSTHOOK: type: QUERY +Explain +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 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: smalltable_windowing + Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1] + Reduce Output Operator + key expressions: type (type: string), i (type: int) + sort order: ++ + Map-reduce partition columns: type (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: [1, 0] + 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: [1] + valueColumns: [] + Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + LLAP IO: no inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: true + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + includeColumns: [0, 1] + dataColumns: i:int, type:string + partitionColumnCount: 0 + Reducer 2 + Execution mode: llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + notVectorizedReason: PTF Output Columns expression for PTF operator: Data type array of column collect_set_window_6 not supported + vectorized: false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col1: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col0 ASC NULLS FIRST + partition by: _col1 + raw input shape: + window functions: + window function definition + alias: max_window_0 + arguments: _col0 + name: max + window function: GenericUDAFMaxEvaluator + window frame: ROWS PRECEDING(1)~FOLLOWING(7) + window function definition + alias: min_window_1 + arguments: _col0 + name: min + window function: GenericUDAFMinEvaluator + window frame: ROWS PRECEDING(1)~FOLLOWING(7) + window function definition + alias: first_value_window_2 + arguments: _col0 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(1)~FOLLOWING(7) + window function definition + alias: last_value_window_3 + arguments: _col0 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: ROWS PRECEDING(1)~FOLLOWING(7) + window function definition + alias: avg_window_4 + arguments: _col0 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(1)~FOLLOWING(7) + window function definition + alias: sum_window_5 + arguments: _col0 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(1)~FOLLOWING(7) + window function definition + alias: collect_set_window_6 + arguments: _col0 + name: collect_set + window function: GenericUDAFMkCollectionEvaluator + window frame: ROWS PRECEDING(1)~FOLLOWING(7) + window function definition + alias: count_window_7 + arguments: _col0 + name: count + window function: GenericUDAFCountEvaluator + window frame: ROWS PRECEDING(1)~FOLLOWING(7) + Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col1 (type: string), _col0 (type: int), max_window_0 (type: int), min_window_1 (type: int), first_value_window_2 (type: int), last_value_window_3 (type: int), avg_window_4 (type: double), sum_window_5 (type: bigint), collect_set_window_6 (type: array), count_window_7 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9 + Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 3 Data size: 9 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select type, i, +max(i) over (partition by type order by i rows between 1 preceding and 7 following), +min(i) over (partition by type order by i rows between 1 preceding and 7 following), +first_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +last_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +avg(i) over (partition by type order by i rows between 1 preceding and 7 following), +sum(i) over (partition by type order by i rows between 1 preceding and 7 following), +collect_set(i) over (partition by type order by i rows between 1 preceding and 7 following), +count(i) over (partition by type order by i rows between 1 preceding and 7 following) +from smalltable_windowing +PREHOOK: type: QUERY +PREHOOK: Input: default@smalltable_windowing +#### A masked pattern was here #### +POSTHOOK: query: select type, i, +max(i) over (partition by type order by i rows between 1 preceding and 7 following), +min(i) over (partition by type order by i rows between 1 preceding and 7 following), +first_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +last_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +avg(i) over (partition by type order by i rows between 1 preceding and 7 following), +sum(i) over (partition by type order by i rows between 1 preceding and 7 following), +collect_set(i) over (partition by type order by i rows between 1 preceding and 7 following), +count(i) over (partition by type order by i rows between 1 preceding and 7 following) +from smalltable_windowing +POSTHOOK: type: QUERY +POSTHOOK: Input: default@smalltable_windowing +#### A masked pattern was here #### +type i max_window_0 min_window_1 first_value_window_2 last_value_window_3 avg_window_4 sum_window_5 collect_set_window_6 count_window_7 +a 1 3 1 1 3 2.0 6 [1,2,3] 3 +a 2 3 1 1 3 2.0 6 [1,2,3] 3 +a 3 3 2 2 3 2.5 5 [2,3] 2 diff --git ql/src/test/results/clientpositive/llap/vectorized_mapjoin2.q.out ql/src/test/results/clientpositive/llap/vectorized_mapjoin2.q.out index 26c377f..74ff8df 100644 --- ql/src/test/results/clientpositive/llap/vectorized_mapjoin2.q.out +++ ql/src/test/results/clientpositive/llap/vectorized_mapjoin2.q.out @@ -88,9 +88,9 @@ STAGE PLANS: 1 Map 3 Statistics: Num rows: 49 Data size: 199 Basic stats: COMPLETE Column stats: NONE Group By Operator - aggregations: count(1) + aggregations: count() Group By Vectorization: - aggregators: VectorUDAFCount(ConstantVectorExpression(val 1) -> 1:long) -> bigint + aggregators: VectorUDAFCountStar(*) -> bigint className: VectorGroupByOperator groupByMode: HASH vectorOutput: true diff --git ql/src/test/results/clientpositive/llap/vectorized_ptf.q.out ql/src/test/results/clientpositive/llap/vectorized_ptf.q.out index 0a6d87a..cf5bdea 100644 --- ql/src/test/results/clientpositive/llap/vectorized_ptf.q.out +++ ql/src/test/results/clientpositive/llap/vectorized_ptf.q.out @@ -182,7 +182,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -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 - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator @@ -239,21 +239,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -458,7 +458,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -490,7 +490,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: lag not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] vectorized: false Reduce Operator Tree: Select Operator @@ -515,7 +515,7 @@ STAGE PLANS: arguments: _col5, 1, _col5 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 28 Data size: 17646 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -649,7 +649,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -806,7 +806,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -838,7 +838,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator @@ -863,21 +863,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -1023,7 +1023,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -1055,7 +1055,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: lag not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] vectorized: false Reduce Operator Tree: Select Operator @@ -1080,21 +1080,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: lag_window_2 arguments: _col5, 1, _col5 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -1243,7 +1243,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -1283,7 +1283,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: lag not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] vectorized: false Reduce Operator Tree: Group By Operator @@ -1309,21 +1309,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: lag_window_2 arguments: _col2, 1, _col2 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 13 Data size: 8021 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -1506,7 +1506,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -1740,7 +1740,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -1891,7 +1891,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -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 - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: More than 1 argument expression of aggregation function rank vectorized: false Reduce Operator Tree: Select Operator @@ -1948,7 +1948,7 @@ STAGE PLANS: arguments: _col1, _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -2086,7 +2086,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -2119,7 +2119,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator @@ -2144,21 +2144,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -2300,7 +2300,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -2332,7 +2332,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator @@ -2357,21 +2357,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -2516,7 +2516,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -2571,7 +2571,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -2611,7 +2611,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator @@ -2636,21 +2636,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -2802,7 +2802,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -2834,7 +2834,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported vectorized: false Reduce Operator Tree: Select Operator @@ -2859,13 +2859,13 @@ STAGE PLANS: arguments: _col5 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: sum_window_1 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(2)~FOLLOWING(2) + window frame: ROWS PRECEDING(2)~FOLLOWING(2) Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), count_window_0 (type: bigint), round(sum_window_1, 2) (type: double) @@ -3063,7 +3063,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -3115,7 +3115,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator @@ -3140,33 +3140,33 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: count_window_2 arguments: _col1 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: sum_window_3 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT window function definition alias: lag_window_4 arguments: _col5, 1, _col5 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 28 Data size: 17646 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -3311,7 +3311,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -3549,7 +3549,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Group By Operator @@ -3587,7 +3587,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported vectorized: false Reduce Operator Tree: Select Operator @@ -3612,7 +3612,7 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(2)~CURRENT + window frame: ROWS PRECEDING(2)~CURRENT Statistics: Num rows: 13 Data size: 8021 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), round(sum_window_0, 2) (type: double) @@ -3808,7 +3808,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -3846,7 +3846,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator @@ -3871,21 +3871,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -3904,7 +3904,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported vectorized: false Reduce Operator Tree: Select Operator @@ -3929,7 +3929,7 @@ STAGE PLANS: arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(5)~CURRENT + window frame: RANGE PRECEDING(5)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: sum_window_0 (type: bigint), _col1 (type: string), _col2 (type: string), _col5 (type: int) @@ -3946,7 +3946,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: More than 1 argument expression of aggregation function rank vectorized: false Reduce Operator Tree: Select Operator @@ -3971,28 +3971,28 @@ STAGE PLANS: arguments: _col3, _col2 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_2 arguments: _col3, _col2 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: cume_dist_window_3 arguments: _col3, _col2 name: cume_dist window function: GenericUDAFCumeDistEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: first_value_window_4 arguments: _col6, true name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(2)~FOLLOWING(2) + window frame: ROWS PRECEDING(2)~FOLLOWING(2) Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col3 (type: string), _col2 (type: string), _col6 (type: int), UDFToInteger(round(_col0, 1)) (type: int), rank_window_1 (type: int), dense_rank_window_2 (type: int), cume_dist_window_3 (type: double), first_value_window_4 (type: int) @@ -4246,7 +4246,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -4308,7 +4308,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -4348,7 +4348,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: More than 1 argument expression of aggregation function rank vectorized: false Reduce Operator Tree: Select Operator @@ -4373,21 +4373,21 @@ STAGE PLANS: arguments: _col2, _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col2, _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -4562,7 +4562,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -4601,7 +4601,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -4633,7 +4633,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -4665,7 +4665,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator @@ -4690,21 +4690,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -4874,7 +4874,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -4913,7 +4913,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -4948,16 +4948,29 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE value expressions: _col5 (type: int) Reducer 4 - Execution mode: llap + 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 - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col3:int + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint, bigint Reduce Operator Tree: Select Operator expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) outputColumnNames: _col1, _col2, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0, 2] Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE PTF Operator Function definitions: @@ -4977,28 +4990,48 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank, VectorPTFEvaluatorDenseRank, VectorPTFEvaluatorLongSum] + functionInputExpressions: [col 1, col 1, col 2] + functionNames: [rank, dense_rank, sum] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 4, 5, 1, 0, 2] + outputTypes: [int, int, bigint, string, string, int] + partitionExpressions: [col 0] + streamingColumns: [3, 4] Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 3, 4, 2, 5] Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat @@ -5162,7 +5195,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -5201,7 +5234,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -5249,7 +5282,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -5282,7 +5315,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: More than 1 argument expression of aggregation function rank vectorized: false Reduce Operator Tree: Select Operator @@ -5307,21 +5340,21 @@ STAGE PLANS: arguments: _col2, _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col2, _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -5493,7 +5526,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -5548,7 +5581,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -5588,7 +5621,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: More than 1 argument expression of aggregation function rank vectorized: false Reduce Operator Tree: Select Operator @@ -5613,21 +5646,21 @@ STAGE PLANS: arguments: _col2, _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col2, _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint), sum_window_2 (type: bigint) @@ -5793,7 +5826,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -5848,7 +5881,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -5877,16 +5910,29 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE value expressions: _col5 (type: int) Reducer 4 - Execution mode: llap + 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 - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col3:int + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint, bigint Reduce Operator Tree: Select Operator expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) outputColumnNames: _col1, _col2, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0, 2] Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE PTF Operator Function definitions: @@ -5906,28 +5952,48 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank, VectorPTFEvaluatorDenseRank, VectorPTFEvaluatorLongSum] + functionInputExpressions: [col 1, col 1, col 2] + functionNames: [rank, dense_rank, sum] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 4, 5, 1, 0, 2] + outputTypes: [int, int, bigint, string, string, int] + partitionExpressions: [col 0] + streamingColumns: [3, 4] Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint), sum_window_2 (type: bigint) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 3, 4, 2, 5, 5] Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat diff --git ql/src/test/results/clientpositive/llap/windowing.q.out ql/src/test/results/clientpositive/llap/windowing.q.out index 468b67e..713fc3b 100644 --- ql/src/test/results/clientpositive/llap/windowing.q.out +++ ql/src/test/results/clientpositive/llap/windowing.q.out @@ -1868,7 +1868,7 @@ STAGE PLANS: arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(2)~FOLLOWING(2) + window frame: ROWS PRECEDING(2)~FOLLOWING(2) Statistics: Num rows: 26 Data size: 12766 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint) diff --git ql/src/test/results/clientpositive/llap/windowing_windowspec.q.out ql/src/test/results/clientpositive/llap/windowing_windowspec.q.out new file mode 100644 index 0000000..9da6183 --- /dev/null +++ ql/src/test/results/clientpositive/llap/windowing_windowspec.q.out @@ -0,0 +1,955 @@ +PREHOOK: query: drop table over10k +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table over10k +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal, + bin binary) + row format delimited + fields terminated by '|' +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@over10k +POSTHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal, + bin binary) + row format delimited + fields terminated by '|' +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@over10k +PREHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@over10k +POSTHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@over10k +PREHOOK: query: select s, sum(b) over (partition by i order by s,b rows unbounded preceding) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, sum(b) over (partition by i order by s,b rows unbounded preceding) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +alice ichabod 4294967441 +alice robinson 8589934917 +bob robinson 12884902266 +calvin thompson 17179869602 +david johnson 21474837092 +david laertes 25769804523 +david nixon 30064771904 +david nixon 34359739395 +ethan johnson 38654706752 +ethan ovid 42949674180 +ethan underhill 47244641690 +fred miller 51539609102 +fred miller 55834576592 +gabriella garcia 60129544023 +gabriella underhill 64424511330 +holly white 68719478650 +irene johnson 73014446110 +katie ellison 77309413485 +luke allen 81604380948 +mike quirinius 85899348426 +mike white 90194315855 +nick davidson 94489283385 +oscar allen 98784250693 +oscar garcia 103079218190 +oscar ichabod 107374185594 +oscar ovid 111669153102 +oscar steinbeck 115964120553 +priscilla garcia 120259087901 +priscilla white 124554055390 +priscilla xylophone 128849022850 +priscilla young 133143990191 +rachel brown 137438957640 +rachel ichabod 141733924974 +rachel xylophone 146028892291 +sarah thompson 150323859590 +sarah thompson 154618826928 +tom johnson 158913794359 +tom steinbeck 163208761724 +ulysses polk 167503729208 +victor johnson 171798696592 +wendy polk 176093663918 +xavier davidson 180388631312 +yuri ellison 184683598825 +zach allen 188978566334 +zach hernandez 193273533646 +alice ellison 4294967446 +bob carson 8589934892 +calvin brown 12884902329 +david xylophone 17179869748 +ethan white 21474837241 +fred johnson 25769804704 +fred van buren 30064772167 +gabriella ichabod 34359739606 +holly laertes 38654707054 +holly quirinius 42949674584 +jessica hernandez 47244642120 +katie robinson 51539609539 +katie thompson 55834576895 +luke nixon 60129544345 +mike garcia 64424511764 +mike hernandez 68719479285 +nick carson 73014446621 +nick davidson 77309414083 +oscar carson 81604381543 +oscar robinson 85899348869 +priscilla white 90194316274 +sarah falkner 94489283722 +sarah ichabod 98784251271 +ulysses falkner 103079218819 +victor xylophone 107374186359 +wendy garcia 111669153733 +wendy van buren 115964121147 +xavier underhill 120259088561 +yuri garcia 124554056001 +yuri quirinius 128849023443 +yuri white 133143990852 +zach falkner 137438958357 +zach ichabod 141733925776 +zach nixon 146028893205 +zach ovid 150323860576 +alice ichabod 4294967451 +alice king 8589934958 +alice robinson 12884902278 +calvin allen 17179869612 +gabriella johnson 21474837108 +gabriella nixon 25769804436 +holly falkner 30064771905 +holly hernandez 34359739256 +holly thompson 38654706595 +katie nixon 42949674112 +luke brown 47244641636 +luke davidson 51539608978 +luke white 55834576299 +mike brown 60129543641 +nick quirinius 64424511126 +oscar white 68719478551 +priscilla xylophone 73014446004 +quinn garcia 77309413317 +quinn laertes 81604380656 +rachel young 85899348171 +PREHOOK: query: select s, sum(f) over (partition by d order by s,f rows unbounded preceding) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, sum(f) over (partition by d order by s,f rows unbounded preceding) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +calvin miller 8.390000343322754 +holly polk 5.289999961853027 +wendy quirinius 30.789999961853027 +yuri laertes 68.38000011444092 +nick steinbeck 79.23999786376953 +katie brown 60.0 +priscilla quirinius 137.83999633789062 +tom young 186.33999633789062 +gabriella quirinius 14.359999656677246 +katie falkner 65.92999935150146 +xavier robinson 153.84000301361084 +ethan carson 40.90999984741211 +victor johnson 100.0 +jessica king 92.70999908447266 +jessica white 124.16999816894531 +zach white 170.71999740600586 +holly falkner 97.3499984741211 +quinn falkner 196.23999786376953 +victor davidson 255.95999908447266 +holly young 19.110000610351562 +nick robinson 13.329999923706055 +xavier steinbeck 48.53999900817871 +irene king 30.469999313354492 +quinn zipper 90.04000091552734 +priscilla miller 15.359999656677246 +wendy zipper 92.8000020980835 +yuri miller 153.5600004196167 +zach steinbeck 9.069999694824219 +fred nixon 50.08000183105469 +katie brown 13.300000190734863 +nick davidson 87.05000305175781 +gabriella davidson 3.940000057220459 +zach carson 70.88999700546265 +holly hernandez 48.52000045776367 +jessica quirinius 90.18000030517578 +tom xylophone 166.11000061035156 +wendy king 184.76000022888184 +gabriella brown 84.83000183105469 +quinn johnson 134.9800033569336 +yuri zipper 205.75 +david robinson 64.79000091552734 +mike nixon 153.7300033569336 +gabriella white 1.4199999570846558 +rachel davidson 98.12999904155731 +yuri garcia 9.880000114440918 +yuri zipper 104.01999950408936 +alice king 85.72000122070312 +jessica steinbeck 111.41000175476074 +katie hernandez 178.9699993133545 +katie ovid 40.0 +priscilla young 101.72999954223633 +quinn davidson 196.8400001525879 +quinn van buren 279.6400032043457 +victor steinbeck 309.6400032043457 +gabriella brown 80.6500015258789 +jessica ichabod 96.54000091552734 +zach laertes 104.50000095367432 +ethan miller 49.61000061035156 +irene carson 110.68000030517578 +irene falkner 131.42000007629395 +priscilla zipper 201.39000129699707 +tom robinson 290.75000190734863 +katie polk 38.689998626708984 +nick white 96.93999862670898 +sarah davidson 99.59999871253967 +xavier laertes 161.30999779701233 +alice ichabod 32.689998626708984 +nick polk 130.97999954223633 +gabriella robinson 90.0999984741211 +luke brown 90.71999847888947 +wendy allen 116.34999763965607 +calvin ichabod 29.059999465942383 +holly steinbeck 98.4799976348877 +gabriella carson 38.09000015258789 +holly van buren 106.89999771118164 +tom nixon 191.92999649047852 +katie laertes 75.75 +mike brown 163.97000122070312 +oscar nixon 24.020000457763672 +zach garcia 101.61999893188477 +tom polk 76.98999786376953 +mike allen 96.44999694824219 +alice johnson 1.090000033378601 +holly robinson 26.209999084472656 +priscilla thompson 111.12999725341797 +yuri young 168.73999786376953 +rachel carson 80.98999786376953 +gabriella laertes 39.81999969482422 +victor brown 78.97999954223633 +bob carson 24.149999618530273 +holly allen 68.71999931335449 +fred nixon 38.04999923706055 +rachel carson 119.60000228881836 +alice nixon 49.130001068115234 +priscilla brown 123.57999801635742 +victor falkner 42.4900016784668 +david garcia 67.27999877929688 +holly hernandez 116.36999893188477 +tom white 154.0 +rachel ellison 10.600000381469727 +PREHOOK: query: select s, sum(f) over (partition by ts order by f range between current row and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, sum(f) over (partition by ts order by f range between current row and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +gabriella xylophone 1276.850001335144 +calvin brown 1273.68000125885 +jessica laertes 1262.7900009155273 +yuri allen 1248.2500009536743 +tom johnson 1233.4700012207031 +bob ovid 1215.6200008392334 +fred nixon 1195.0100002288818 +oscar brown 1166.3199996948242 +calvin laertes 1137.1000003814697 +david falkner 1105.9300003051758 +calvin steinbeck 1067.5800018310547 +katie white 1028.9700012207031 +sarah falkner 989.4900016784668 +mike laertes 948.9500007629395 +victor ellison 907.3500022888184 +luke zipper 861.2700004577637 +rachel garcia 806.9099998474121 +wendy steinbeck 749.9700012207031 +priscilla zipper 685.0100021362305 +rachel thompson 611.4900054931641 +victor van buren 532.9100036621094 +fred zipper 451.5 +gabriella van buren 366.79000091552734 +nick carson 279.36000061035156 +katie king 188.0 +jessica polk 95.04000091552734 +oscar davidson 2368.430002987385 +xavier johnson 2367.600003004074 +rachel ovid 2365.6100029945374 +xavier davidson 2361.880002975464 +nick ellison 2353.0200033187866 +jessica robinson 2342.4000034332275 +bob king 2331.0800037384033 +ulysses xylophone 2318.2500038146973 +wendy thompson 2303.550004005432 +yuri brown 2288.590003967285 +ethan ovid 2271.010004043579 +rachel robinson 2251.9100036621094 +holly falkner 2230.9000034332275 +calvin nixon 2203.950002670288 +luke thompson 2176.7200031280518 +gabriella johnson 2147.6500034332275 +jessica brown 2117.940004348755 +quinn allen 2086.100004196167 +irene brown 2054.1600036621094 +katie zipper 2018.8400039672852 +gabriella steinbeck 1981.520004272461 +priscilla brown 1943.020004272461 +zach young 1900.9400024414062 +alice miller 1856.6400032043457 +priscilla zipper 1811.9800033569336 +rachel young 1765.1400032043457 +holly thompson 1716.2500038146973 +calvin white 1666.6100044250488 +priscilla hernandez 1616.330005645752 +fred polk 1564.240005493164 +sarah van buren 1510.9800071716309 +rachel ovid 1456.890007019043 +luke xylophone 1400.4400062561035 +yuri hernandez 1343.6800079345703 +oscar van buren 1282.2700080871582 +quinn ovid 1220.390007019043 +victor underhill 1157.360008239746 +luke king 1092.8100051879883 +calvin carson 1024.1900024414062 +jessica brown 948.0600051879883 +jessica nixon 869.0100021362305 +katie davidson 788.5800018310547 +fred king 707.1699981689453 +wendy johnson 624.3199996948242 +ulysses johnson 540.3399963378906 +katie xylophone 456.12999725341797 +ethan young 370.57999420166016 +gabriella underhill 282.6499938964844 +luke steinbeck 193.7199935913086 +bob falkner 99.44999694824219 +holly allen 1607.950005441904 +rachel ichabod 1607.590005427599 +bob carson 1607.1100054383278 +wendy miller 1606.3200054168701 +nick king 1605.0500054359436 +rachel ellison 1600.5700054168701 +yuri garcia 1591.5700054168701 +victor hernandez 1568.3000049591064 +wendy underhill 1543.1700057983398 +alice underhill 1517.830005645752 +rachel polk 1491.9200057983398 +holly nixon 1462.910005569458 +ethan nixon 1432.4400062561035 +sarah falkner 1394.490005493164 +tom hernandez 1355.1900062561035 +rachel ichabod 1309.2800064086914 +priscilla thompson 1256.8400077819824 +jessica thompson 1202.7400093078613 +ulysses carson 1146.0400085449219 +wendy falkner 1087.2700080871582 +calvin white 1025.1800079345703 +jessica ovid 956.9800109863281 +jessica johnson 885.3000106811523 +priscilla garcia 805.8400115966797 +PREHOOK: query: select s, avg(f) over (partition by ts order by s,f rows between current row and 5 following) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, avg(f) over (partition by ts order by s,f rows between current row and 5 following) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +bob ovid 28.053333441416424 +calvin brown 38.73666652043661 +calvin laertes 51.493333180745445 +calvin steinbeck 46.826666514078774 +david falkner 42.81499973932902 +fred nixon 52.26333347956339 +fred zipper 62.97499990463257 +gabriella van buren 55.43666664759318 +gabriella xylophone 49.925000031789146 +jessica laertes 56.32999976476034 +jessica polk 69.13333320617676 +katie king 58.16333293914795 +katie white 54.92333253224691 +luke zipper 57.83333237965902 +mike laertes 61.86999924977621 +nick carson 61.69333299001058 +oscar brown 49.44166628519694 +priscilla zipper 52.25166670481364 +rachel garcia 53.56666787465414 +rachel thompson 54.903334617614746 +sarah falkner 44.27000093460083 +tom johnson 45.01600093841553 +victor ellison 51.80750107765198 +victor van buren 53.71666749318441 +wendy steinbeck 39.869999408721924 +yuri allen 14.779999732971191 +alice miller 51.76333204905192 +bob falkner 47.50333213806152 +bob king 45.58333269755045 +calvin carson 57.253332455952965 +calvin nixon 53.441665967305504 +calvin white 53.85499922434489 +ethan ovid 51.891666094462074 +ethan young 63.52999941507975 +fred king 53.36666615804037 +fred polk 47.83166631062826 +gabriella johnson 44.84166653951009 +gabriella steinbeck 45.1966667175293 +gabriella underhill 51.95500055948893 +holly falkner 50.538333892822266 +holly thompson 47.93333371480306 +irene brown 53.22833442687988 +jessica brown 61.600001653035484 +jessica brown 62.51333491007487 +jessica nixon 60.775001525878906 +jessica robinson 63.08166758219401 +katie davidson 66.04000091552734 +katie xylophone 61.931666692097984 +katie zipper 49.44333283106486 +luke king 43.36166621247927 +luke steinbeck 42.238332599401474 +luke thompson 33.54000013073286 +luke xylophone 37.376666873693466 +nick ellison 35.72333384553591 +oscar davidson 39.27666728695234 +oscar van buren 49.643333752950035 +priscilla brown 39.95166691144308 +priscilla hernandez 42.346666733423866 +priscilla zipper 37.166666746139526 +quinn allen 37.50833328564962 +quinn ovid 41.199999888738 +rachel ovid 44.729999939600624 +rachel ovid 46.558333237965904 +rachel robinson 47.90833361943563 +rachel young 58.40333414077759 +sarah van buren 52.74833424886068 +ulysses johnson 45.21000083287557 +ulysses xylophone 31.506667653719585 +victor underhill 31.98666767279307 +wendy johnson 31.46333380540212 +wendy thompson 24.84999978542328 +xavier davidson 26.82799973487854 +xavier johnson 31.319999754428864 +yuri brown 41.09666633605957 +yuri hernandez 52.85499954223633 +zach young 44.29999923706055 +alice underhill 38.0366666217645 +bob carson 38.7966665327549 +calvin white 51.90833304325739 +ethan ichabod 52.48833360274633 +ethan nixon 46.103333373864494 +holly allen 40.5249999165535 +holly nixon 55.85333355267843 +jessica johnson 64.11166644096375 +jessica ovid 66.54166674613953 +jessica thompson 69.09166725476582 +nick king 68.65833353996277 +oscar carson 82.59166717529297 +priscilla garcia 80.75166702270508 +priscilla hernandez 68.91500091552734 +priscilla polk 53.32166742781798 +priscilla thompson 47.56499997278055 +quinn van buren 43.383333598574005 +rachel davidson 35.253333166241646 +rachel ellison 29.356666321555775 +rachel ichabod 37.651666397849716 +rachel ichabod 41.75999959309896 +rachel polk 49.56333351135254 +sarah falkner 59.53333377838135 +tom hernandez 63.331667264302574 +PREHOOK: query: select s, avg(d) over (partition by t order by s,d desc rows between 5 preceding and 5 following) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, avg(d) over (partition by t order by s,d desc rows between 5 preceding and 5 following) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +alice allen 33.20166666666666 +alice davidson 30.741428571428568 +alice falkner 27.742499999999996 +alice king 26.706666666666663 +alice king 26.306999999999995 +alice xylophone 24.458181818181814 +bob ellison 25.029090909090908 +bob falkner 24.216363636363635 +bob ichabod 20.173636363636362 +bob johnson 16.431818181818176 +bob polk 16.640909090909087 +bob underhill 15.266363636363632 +bob underhill 18.288181818181812 +bob van buren 18.405454545454543 +calvin ichabod 20.90363636363636 +calvin white 22.448181818181812 +david carson 24.329090909090898 +david falkner 25.01181818181817 +david garcia 22.984545454545444 +david hernandez 22.92272727272726 +ethan steinbeck 24.026363636363627 +ethan underhill 25.189090909090904 +fred ellison 27.159999999999993 +gabriella brown 25.66454545454545 +holly nixon 25.70545454545454 +holly polk 24.11818181818182 +holly steinbeck 24.49090909090909 +holly thompson 23.376363636363635 +holly underhill 19.453636363636363 +irene ellison 20.378181818181826 +irene underhill 23.510000000000012 +irene young 25.371818181818195 +jessica johnson 24.42636363636365 +jessica king 26.380000000000017 +jessica miller 23.99545454545456 +jessica white 26.866363636363655 +katie ichabod 28.520909090909115 +luke garcia 26.110909090909114 +luke ichabod 27.41909090909093 +luke king 28.713636363636375 +luke young 30.59181818181818 +mike allen 27.91545454545455 +mike king 25.526363636363644 +mike polk 24.774545454545464 +mike white 25.18363636363637 +mike xylophone 27.50818181818182 +nick nixon 26.225454545454546 +nick robinson 24.34454545454545 +oscar davidson 26.719090909090916 +oscar garcia 27.196363636363643 +oscar johnson 27.08272727272728 +oscar johnson 25.164545454545472 +oscar miller 28.059090909090916 +priscilla laertes 31.73727272727274 +priscilla quirinius 30.353636363636372 +priscilla zipper 27.961818181818195 +quinn ellison 29.40636363636366 +quinn polk 27.267272727272754 +rachel davidson 25.415454545454562 +rachel thompson 23.608181818181823 +sarah miller 21.49909090909091 +sarah robinson 23.40454545454546 +sarah xylophone 26.957272727272724 +sarah zipper 24.83545454545455 +tom hernandez 21.274545454545454 +tom hernandez 20.315454545454546 +tom polk 21.90181818181819 +tom steinbeck 20.772727272727273 +ulysses carson 21.647272727272718 +ulysses ellison 22.960909090909084 +ulysses quirinius 23.025454545454544 +ulysses robinson 23.762727272727282 +ulysses steinbeck 21.08909090909091 +victor allen 16.628181818181826 +victor hernandez 15.74909090909091 +victor robinson 18.193636363636355 +victor thompson 20.81181818181817 +victor xylophone 20.372727272727243 +wendy quirinius 20.81636363636362 +wendy robinson 19.936363636363634 +wendy xylophone 20.270909090909093 +xavier garcia 19.874000000000002 +xavier ovid 19.976666666666663 +yuri xylophone 21.89625000000001 +zach thompson 25.021428571428583 +zach young 27.77666666666668 +alice carson 18.785 +alice nixon 17.58142857142857 +alice underhill 17.072499999999998 +alice underhill 19.146666666666665 +alice xylophone 20.556 +bob falkner 19.116363636363637 +bob king 21.04 +bob ovid 20.854545454545452 +bob van buren 21.988181818181815 +bob xylophone 24.364545454545453 +calvin xylophone 26.91272727272727 +david falkner 27.31 +david laertes 28.00454545454545 +david miller 28.40090909090909 +PREHOOK: query: select s, sum(i) over(partition by ts order by s) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, sum(i) over(partition by ts order by s) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +bob ovid 65748 +calvin brown 131440 +calvin laertes 197097 +calvin steinbeck 262874 +david falkner 328506 +fred nixon 394118 +fred zipper 459719 +gabriella van buren 525334 +gabriella xylophone 591058 +jessica laertes 656771 +jessica polk 722558 +katie king 788310 +katie white 853920 +luke zipper 919543 +mike laertes 985277 +nick carson 1050928 +oscar brown 1116474 +priscilla zipper 1182084 +rachel garcia 1247836 +rachel thompson 1313378 +sarah falkner 1379093 +tom johnson 1444791 +victor ellison 1510421 +victor van buren 1576006 +wendy steinbeck 1641591 +yuri allen 1707256 +alice miller 65581 +bob falkner 131319 +bob king 197015 +calvin carson 262712 +calvin nixon 328407 +calvin white 393960 +ethan ovid 459504 +ethan young 525178 +fred king 590838 +fred polk 656600 +gabriella johnson 722283 +gabriella steinbeck 787886 +gabriella underhill 853497 +holly falkner 919218 +holly thompson 985000 +irene brown 1050757 +jessica brown 1182155 +jessica brown 1182155 +jessica nixon 1247815 +jessica robinson 1313437 +katie davidson 1379172 +katie xylophone 1444746 +katie zipper 1510302 +luke king 1576084 +luke steinbeck 1641724 +luke thompson 1707324 +luke xylophone 1773102 +nick ellison 1838744 +oscar davidson 1904390 +oscar van buren 1969971 +priscilla brown 2035582 +priscilla hernandez 2101353 +priscilla zipper 2166925 +quinn allen 2232487 +quinn ovid 2298060 +rachel ovid 2429366 +rachel ovid 2429366 +rachel robinson 2495140 +rachel young 2560880 +sarah van buren 2626599 +ulysses johnson 2692259 +ulysses xylophone 2757830 +victor underhill 2823401 +wendy johnson 2889058 +wendy thompson 2954831 +xavier davidson 3020367 +xavier johnson 3086050 +yuri brown 3151628 +yuri hernandez 3217338 +zach young 3283046 +alice underhill 65705 +bob carson 131461 +calvin white 197044 +ethan ichabod 262796 +ethan nixon 328501 +holly allen 394248 +holly nixon 459928 +jessica johnson 525664 +jessica ovid 591415 +jessica thompson 657122 +nick king 722691 +oscar carson 788459 +priscilla garcia 854222 +priscilla hernandez 919979 +priscilla polk 985680 +priscilla thompson 1051347 +quinn van buren 1117102 +rachel davidson 1182710 +rachel ellison 1248448 +rachel ichabod 1379923 +rachel ichabod 1379923 +rachel polk 1445518 +sarah falkner 1511234 +tom hernandez 1576947 +PREHOOK: query: select f, sum(f) over (partition by ts order by f range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select f, sum(f) over (partition by ts order by f range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +3.17 3.1700000762939453 +10.89 14.0600004196167 +14.54 28.600000381469727 +14.78 43.38000011444092 +17.85 61.230000495910645 +20.61 81.8400011062622 +28.69 110.53000164031982 +29.22 139.75000095367432 +31.17 170.92000102996826 +38.35 209.26999950408936 +38.61 247.88000011444092 +39.48 287.35999965667725 +40.54 327.9000005722046 +41.6 369.4999990463257 +46.08 415.58000087738037 +54.36 469.94000148773193 +56.94 526.8800001144409 +64.96 591.8399991989136 +73.52 665.35999584198 +78.58 743.9399976730347 +81.41 825.350001335144 +84.71 910.0600004196167 +87.43 997.4900007247925 +91.36 1088.850001335144 +92.96 1181.8100004196167 +95.04 1276.850001335144 +0.83 0.8299999833106995 +1.99 2.8199999928474426 +3.73 6.550000011920929 +8.86 15.409999668598175 +10.62 26.029999554157257 +11.32 37.349999248981476 +12.83 50.17999917268753 +14.7 64.87999898195267 +14.96 79.83999902009964 +17.58 97.4199989438057 +19.1 116.51999932527542 +21.01 137.52999955415726 +26.95 164.4800003170967 +27.23 191.70999985933304 +29.07 220.77999955415726 +29.71 250.4899986386299 +31.84 282.3299987912178 +31.94 314.2699993252754 +35.32 349.58999902009964 +37.32 386.90999871492386 +38.5 425.40999871492386 +42.08 467.49000054597855 +44.3 511.7899997830391 +44.66 556.4499996304512 +46.84 603.2899997830391 +48.89 652.1799991726875 +49.64 701.819998562336 +50.28 752.0999973416328 +52.09 804.1899974942207 +53.26 857.4499958157539 +54.09 911.5399959683418 +56.45 967.9899967312813 +56.76 1024.7499950528145 +61.41 1086.1599949002266 +61.88 1148.0399959683418 +63.03 1211.0699947476387 +64.55 1275.6199977993965 +68.62 1344.2400005459785 +76.13 1420.3699977993965 +79.05 1499.4200008511543 +80.43 1579.85000115633 +81.41 1661.2600048184395 +82.85 1744.1100032925606 +83.98 1828.0900066494942 +84.21 1912.3000057339668 +85.55 1997.8500087857246 +87.93 2085.7800090909004 +88.93 2174.710009396076 +94.27 2268.9800060391426 +99.45 2368.430002987385 +0.36 0.36000001430511475 +0.48 0.8400000035762787 +0.79 1.6300000250339508 +1.27 2.9000000059604645 +4.48 7.380000025033951 +9.0 16.38000002503395 +23.27 39.65000048279762 +25.13 64.77999964356422 +25.34 90.11999979615211 +25.91 116.02999964356422 +29.01 145.03999987244606 +30.47 175.50999918580055 +37.95 213.45999994874 +39.3 252.75999918580055 +45.91 298.66999903321266 +52.44 351.10999765992165 +54.1 405.20999613404274 +56.7 461.9099968969822 +58.77 520.6799973547459 +62.09 582.7699975073338 +68.2 650.9699944555759 +71.68 722.6499947607517 +79.46 802.1099938452244 +80.02 882.1299904882908 +PREHOOK: query: select f, sum(f) over (partition by ts order by f rows between 2 preceding and 1 preceding) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select f, sum(f) over (partition by ts order by f rows between 2 preceding and 1 preceding) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +3.17 NULL +10.89 3.1700000762939453 +14.54 14.0600004196167 +14.78 25.43000030517578 +17.85 29.31999969482422 +20.61 32.63000011444092 +28.69 38.46000099182129 +29.22 49.30000114440918 +31.17 57.90999984741211 +38.35 60.38999938964844 +38.61 69.51999855041504 +39.48 76.95999908447266 +40.54 78.09000015258789 +41.6 80.02000045776367 +46.08 82.13999938964844 +54.36 87.68000030517578 +56.94 100.44000244140625 +64.96 111.29999923706055 +73.52 121.89999771118164 +78.58 138.47999572753906 +81.41 152.0999984741211 +84.71 159.99000549316406 +87.43 166.12000274658203 +91.36 172.13999938964844 +92.96 178.79000091552734 +95.04 184.31999969482422 +0.83 NULL +1.99 0.8299999833106995 +3.73 2.8199999928474426 +8.86 5.7200000286102295 +10.62 12.589999675750732 +11.32 19.479999542236328 +12.83 21.9399995803833 +14.7 24.149999618530273 +14.96 27.52999973297119 +17.58 29.65999984741211 +19.1 32.53999996185303 +21.01 36.68000030517578 +26.95 40.11000061035156 +27.23 47.96000099182129 +29.07 54.18000030517578 +29.71 56.29999923706055 +31.84 58.779998779296875 +31.94 61.54999923706055 +35.32 63.78000068664551 +37.32 67.26000022888184 +38.5 72.63999938964844 +42.08 75.81999969482422 +44.3 80.58000183105469 +44.66 86.38000106811523 +46.84 88.95999908447266 +48.89 91.5 +49.64 95.72999954223633 +50.28 98.52999877929688 +52.09 99.91999816894531 +53.26 102.36999893188477 +54.09 105.3499984741211 +56.45 107.3499984741211 +56.76 110.54000091552734 +61.41 113.20999908447266 +61.88 118.16999816894531 +63.03 123.29000091552734 +64.55 124.90999984741211 +68.62 127.58000183105469 +76.13 133.17000579833984 +79.05 144.75 +80.43 155.18000030517578 +81.41 159.4800033569336 +82.85 161.84000396728516 +83.98 164.26000213623047 +84.21 166.8300018310547 +85.55 168.19000244140625 +87.93 169.76000213623047 +88.93 173.4800033569336 +94.27 176.86000061035156 +99.45 183.1999969482422 +0.36 NULL +0.48 0.36000001430511475 +0.79 0.8400000035762787 +1.27 1.270000010728836 +4.48 2.060000002384186 +9.0 5.75 +23.27 13.480000019073486 +25.13 32.27000045776367 +25.34 48.39999961853027 +25.91 50.46999931335449 +29.01 51.25 +30.47 54.920000076293945 +37.95 59.47999954223633 +39.3 68.42000007629395 +45.91 77.25 +52.44 85.20999908447266 +54.1 98.3499984741211 +56.7 106.53999710083008 +58.77 110.79999923706055 +62.09 115.47000122070312 +68.2 120.86000061035156 +71.68 130.28999710083008 +79.46 139.87999725341797 +80.02 151.13999938964844 +PREHOOK: query: select s, i, round(avg(d) over (partition by s order by i) / 10.0 , 2) from over10k limit 7 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, i, round(avg(d) over (partition by s order by i) / 10.0 , 2) from over10k limit 7 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +alice allen 65545 2.22 +alice allen 65557 2.58 +alice allen 65600 3.38 +alice allen 65609 2.99 +alice allen 65662 2.7 +alice allen 65670 2.88 +alice allen 65720 2.76 +PREHOOK: query: select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i) limit 7 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i) limit 7 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +alice allen 65545 20.0 +alice allen 65557 20.0 +alice allen 65600 20.0 +alice allen 65609 20.0 +alice allen 65662 20.0 +alice allen 65670 20.0 +alice allen 65720 20.0 +PREHOOK: query: select s, i from ( select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i)) X limit 7 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, i from ( select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i)) X limit 7 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +alice allen 65545 +alice allen 65557 +alice allen 65600 +alice allen 65609 +alice allen 65662 +alice allen 65670 +alice allen 65720 diff --git ql/src/test/results/clientpositive/outer_reference_windowed.q.out ql/src/test/results/clientpositive/outer_reference_windowed.q.out index 1df6091..003a04c 100644 --- ql/src/test/results/clientpositive/outer_reference_windowed.q.out +++ ql/src/test/results/clientpositive/outer_reference_windowed.q.out @@ -189,7 +189,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumHiveDecimal - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: sum_window_0 (type: decimal(35,2)) @@ -303,7 +303,7 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumHiveDecimal - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: sum_window_0 (type: decimal(35,2)) @@ -473,7 +473,7 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumHiveDecimal - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 2 Data size: 19 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: sum_window_0 (type: decimal(35,2)) @@ -647,7 +647,7 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumHiveDecimal - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 2 Data size: 19 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: sum_window_0 (type: decimal(35,2)) @@ -803,7 +803,7 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 2 Data size: 19 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: sum_window_0 (type: double) diff --git ql/src/test/results/clientpositive/pcs.q.out ql/src/test/results/clientpositive/pcs.q.out index dc2a476..af5d11a 100644 --- ql/src/test/results/clientpositive/pcs.q.out +++ ql/src/test/results/clientpositive/pcs.q.out @@ -999,7 +999,7 @@ STAGE PLANS: arguments: _col0 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 20 Data size: 160 Basic stats: COMPLETE Column stats: NONE Select Operator diff --git ql/src/test/results/clientpositive/ppd_windowing1.q.out ql/src/test/results/clientpositive/ppd_windowing1.q.out index ad57ba9..1adc8fc 100644 --- ql/src/test/results/clientpositive/ppd_windowing1.q.out +++ ql/src/test/results/clientpositive/ppd_windowing1.q.out @@ -44,7 +44,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), sum_window_0 (type: double) @@ -110,7 +110,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), sum_window_0 (type: double) @@ -176,7 +176,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), sum_window_0 (type: double) @@ -242,7 +242,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), sum_window_0 (type: double) @@ -308,7 +308,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: (UDFToInteger(_col0) + 2) (type: int), sum_window_0 (type: double) @@ -374,7 +374,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), sum_window_0 (type: double) @@ -440,7 +440,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), sum_window_0 (type: double) @@ -506,7 +506,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), sum_window_0 (type: double) @@ -572,7 +572,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), sum_window_0 (type: double) @@ -638,7 +638,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: (UDFToInteger(_col0) + 2) (type: int), sum_window_0 (type: double) @@ -705,7 +705,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: sum_window_0 (type: double), _col0 (type: string) @@ -751,7 +751,7 @@ STAGE PLANS: arguments: _col1 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col1 (type: string), _col0 (type: double), sum_window_1 (type: double) @@ -818,7 +818,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: sum_window_0 (type: double), _col0 (type: string) @@ -864,7 +864,7 @@ STAGE PLANS: arguments: _col1 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col1 (type: string), _col0 (type: double), sum_window_1 (type: double) @@ -931,7 +931,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: sum_window_0 (type: double), _col0 (type: string) @@ -977,7 +977,7 @@ STAGE PLANS: arguments: _col1 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col1 (type: string), _col0 (type: double), sum_window_1 (type: double) @@ -1044,7 +1044,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: sum_window_0 (type: double), _col0 (type: string) @@ -1090,7 +1090,7 @@ STAGE PLANS: arguments: _col1 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: (UDFToInteger(_col1) + 2) (type: int), _col0 (type: double), sum_window_1 (type: double) @@ -1157,7 +1157,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: sum_window_0 (type: double), _col0 (type: string), _col1 (type: string) @@ -1203,7 +1203,7 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col1 (type: string), _col0 (type: double), sum_window_1 (type: double) @@ -1270,7 +1270,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: sum_window_0 (type: double), _col0 (type: string), _col1 (type: string) @@ -1316,7 +1316,7 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col1 (type: string), _col0 (type: double), sum_window_1 (type: double) @@ -1383,7 +1383,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: sum_window_0 (type: double), _col0 (type: string), _col1 (type: string) @@ -1429,7 +1429,7 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col1 (type: string), _col0 (type: double), sum_window_1 (type: double) @@ -1496,7 +1496,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: sum_window_0 (type: double), _col0 (type: string), _col1 (type: string) @@ -1542,7 +1542,7 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: (UDFToInteger(_col1) + 2) (type: int), _col0 (type: double), sum_window_1 (type: double) @@ -1606,7 +1606,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: sum_window_0 (type: double), _col0 (type: string), _col1 (type: string) @@ -1652,7 +1652,7 @@ STAGE PLANS: arguments: _col2 name: avg window function: GenericUDAFAverageEvaluatorDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col1 (type: string), _col0 (type: double), avg_window_1 (type: double) @@ -1719,7 +1719,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), sum_window_0 (type: double) @@ -1786,7 +1786,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), sum_window_0 (type: double) @@ -1852,7 +1852,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), sum_window_0 (type: double) @@ -1919,7 +1919,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), sum_window_0 (type: double) @@ -1986,7 +1986,7 @@ STAGE PLANS: arguments: _col0 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), sum_window_0 (type: double) diff --git ql/src/test/results/clientpositive/ptfgroupbyjoin.q.out ql/src/test/results/clientpositive/ptfgroupbyjoin.q.out index 025ec75..8171f47 100644 --- ql/src/test/results/clientpositive/ptfgroupbyjoin.q.out +++ ql/src/test/results/clientpositive/ptfgroupbyjoin.q.out @@ -243,7 +243,7 @@ STAGE PLANS: alias: row_number_window_0 name: row_number window function: GenericUDAFRowNumberEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 1 Data size: 9 Basic stats: COMPLETE Column stats: NONE Select Operator diff --git ql/src/test/results/clientpositive/quotedid_basic.q.out ql/src/test/results/clientpositive/quotedid_basic.q.out index 8897ae9..83ed387 100644 --- ql/src/test/results/clientpositive/quotedid_basic.q.out +++ ql/src/test/results/clientpositive/quotedid_basic.q.out @@ -217,7 +217,7 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Select Operator @@ -319,7 +319,7 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Select Operator diff --git ql/src/test/results/clientpositive/semijoin2.q.out ql/src/test/results/clientpositive/semijoin2.q.out index 757341a..d6a0b90 100644 --- ql/src/test/results/clientpositive/semijoin2.q.out +++ ql/src/test/results/clientpositive/semijoin2.q.out @@ -163,7 +163,7 @@ STAGE PLANS: arguments: COALESCE((- 973),(- 684),515) name: LEAD window function: GenericUDAFLeadEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Select Operator @@ -210,7 +210,7 @@ STAGE PLANS: arguments: COALESCE(62,(- 380),(- 435)) name: SUM window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~FOLLOWING(48) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(48) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Select Operator expressions: COALESCE(498,_col0,524) (type: int), (_col99 + _col17) (type: int), floor(_col22) (type: bigint), COALESCE(SUM_window_1,704) (type: bigint) diff --git ql/src/test/results/clientpositive/semijoin4.q.out ql/src/test/results/clientpositive/semijoin4.q.out index d6117ed..1cf8c96 100644 --- ql/src/test/results/clientpositive/semijoin4.q.out +++ ql/src/test/results/clientpositive/semijoin4.q.out @@ -175,7 +175,7 @@ STAGE PLANS: arguments: -973 name: LEAD window function: GenericUDAFLeadEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 1 Data size: 1 Basic stats: COMPLETE Column stats: NONE Select Operator diff --git ql/src/test/results/clientpositive/semijoin5.q.out ql/src/test/results/clientpositive/semijoin5.q.out index db4f551..7857e3b 100644 --- ql/src/test/results/clientpositive/semijoin5.q.out +++ ql/src/test/results/clientpositive/semijoin5.q.out @@ -172,7 +172,7 @@ STAGE PLANS: arguments: -973 name: LEAD window function: GenericUDAFLeadEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Select Operator @@ -219,7 +219,7 @@ STAGE PLANS: arguments: 62 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~FOLLOWING(48) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(48) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Select Operator expressions: COALESCE(498,_col0,524) (type: int), (_col8 + UDFToInteger(_col6)) (type: int), floor(_col4) (type: bigint), COALESCE(sum_window_1,704) (type: bigint) diff --git ql/src/test/results/clientpositive/spark/groupby_resolution.q.out ql/src/test/results/clientpositive/spark/groupby_resolution.q.out index 6352c2b..64c1dca 100644 --- ql/src/test/results/clientpositive/spark/groupby_resolution.q.out +++ ql/src/test/results/clientpositive/spark/groupby_resolution.q.out @@ -678,7 +678,7 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE Select Operator diff --git ql/src/test/results/clientpositive/spark/ptf.q.out ql/src/test/results/clientpositive/spark/ptf.q.out index 2e31fbd..82fc9f8 100644 --- ql/src/test/results/clientpositive/spark/ptf.q.out +++ ql/src/test/results/clientpositive/spark/ptf.q.out @@ -91,21 +91,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -293,7 +293,7 @@ STAGE PLANS: arguments: _col5, 1, _col5 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -563,21 +563,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -738,21 +738,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: lag_window_2 arguments: _col5, 1, _col5 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -925,21 +925,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: lag_window_2 arguments: _col2, 1, _col2 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -1409,7 +1409,7 @@ STAGE PLANS: arguments: _col1, _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -1580,21 +1580,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -1751,21 +1751,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -1982,21 +1982,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -2163,13 +2163,13 @@ STAGE PLANS: arguments: _col5 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: sum_window_1 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(2)~FOLLOWING(2) + window frame: ROWS PRECEDING(2)~FOLLOWING(2) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), count_window_0 (type: bigint), round(sum_window_1, 2) (type: double) @@ -2373,33 +2373,33 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: count_window_2 arguments: _col1 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: sum_window_3 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT window function definition alias: lag_window_4 arguments: _col5, 1, _col5 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -2729,7 +2729,7 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(2)~CURRENT + window frame: ROWS PRECEDING(2)~CURRENT Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), round(sum_window_0, 2) (type: double) @@ -2914,21 +2914,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -2966,7 +2966,7 @@ STAGE PLANS: arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(5)~CURRENT + window frame: RANGE PRECEDING(5)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: sum_window_0 (type: bigint), _col1 (type: string), _col2 (type: string), _col5 (type: int) @@ -3002,28 +3002,28 @@ STAGE PLANS: arguments: _col3, _col2 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_2 arguments: _col3, _col2 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: cume_dist_window_3 arguments: _col3, _col2 name: cume_dist window function: GenericUDAFCumeDistEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: first_value_window_4 arguments: _col6, true name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(2)~FOLLOWING(2) + window frame: ROWS PRECEDING(2)~FOLLOWING(2) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col3 (type: string), _col2 (type: string), _col6 (type: int), UDFToInteger(round(_col0, 1)) (type: int), rank_window_1 (type: int), dense_rank_window_2 (type: int), cume_dist_window_3 (type: double), first_value_window_4 (type: int) @@ -3402,21 +3402,21 @@ STAGE PLANS: arguments: _col2, _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col2, _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -3666,21 +3666,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -3906,21 +3906,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -4183,21 +4183,21 @@ STAGE PLANS: arguments: _col2, _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col2, _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -4442,21 +4442,21 @@ STAGE PLANS: arguments: _col2, _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col2, _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint), sum_window_2 (type: bigint) @@ -4688,21 +4688,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint), sum_window_2 (type: bigint) diff --git ql/src/test/results/clientpositive/spark/ptf_streaming.q.out ql/src/test/results/clientpositive/spark/ptf_streaming.q.out index 49892e2..cf36bb1 100644 --- ql/src/test/results/clientpositive/spark/ptf_streaming.q.out +++ ql/src/test/results/clientpositive/spark/ptf_streaming.q.out @@ -91,21 +91,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), sum_window_2 (type: double) @@ -293,7 +293,7 @@ STAGE PLANS: arguments: _col5, 1, _col5 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -607,7 +607,7 @@ STAGE PLANS: arguments: _col1, _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -778,21 +778,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), sum_window_2 (type: double) @@ -1009,21 +1009,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), sum_window_2 (type: double) @@ -1242,21 +1242,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), sum_window_2 (type: double) @@ -1475,21 +1475,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), sum_window_2 (type: double) @@ -1687,33 +1687,33 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: count_window_2 arguments: _col1 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: sum_window_3 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT window function definition alias: lag_window_4 arguments: _col5, 1, _col5 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -1960,21 +1960,21 @@ STAGE PLANS: arguments: _col2, _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col2, _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -2224,21 +2224,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -2472,21 +2472,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint), sum_window_2 (type: bigint) diff --git ql/src/test/results/clientpositive/spark/subquery_in.q.out ql/src/test/results/clientpositive/spark/subquery_in.q.out index ae4e6fb..b4a6437 100644 --- ql/src/test/results/clientpositive/spark/subquery_in.q.out +++ ql/src/test/results/clientpositive/spark/subquery_in.q.out @@ -327,7 +327,7 @@ STAGE PLANS: arguments: _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Filter Operator @@ -493,7 +493,7 @@ STAGE PLANS: arguments: _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Filter Operator diff --git ql/src/test/results/clientpositive/spark/union_remove_6_subq.q.out ql/src/test/results/clientpositive/spark/union_remove_6_subq.q.out index f2c9911..cb27d91 100644 --- ql/src/test/results/clientpositive/spark/union_remove_6_subq.q.out +++ ql/src/test/results/clientpositive/spark/union_remove_6_subq.q.out @@ -435,7 +435,7 @@ STAGE PLANS: arguments: _col1 name: avg window function: GenericUDAFAverageEvaluatorDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), avg_window_0 (type: double) diff --git ql/src/test/results/clientpositive/spark/vectorized_ptf.q.out ql/src/test/results/clientpositive/spark/vectorized_ptf.q.out index 4972677..1a155b6 100644 --- ql/src/test/results/clientpositive/spark/vectorized_ptf.q.out +++ ql/src/test/results/clientpositive/spark/vectorized_ptf.q.out @@ -179,7 +179,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -210,7 +210,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator @@ -235,21 +235,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -456,7 +456,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -487,7 +487,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: lag not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] vectorized: false Reduce Operator Tree: Select Operator @@ -512,7 +512,7 @@ STAGE PLANS: arguments: _col5, 1, _col5 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 28 Data size: 17646 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -643,7 +643,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -797,7 +797,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -828,7 +828,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator @@ -853,21 +853,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -1010,7 +1010,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -1041,7 +1041,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: lag not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] vectorized: false Reduce Operator Tree: Select Operator @@ -1066,21 +1066,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: lag_window_2 arguments: _col5, 1, _col5 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -1226,7 +1226,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -1265,7 +1265,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: lag not in supported functions [avg, count, dense_rank, first_value, last_value, max, min, rank, row_number, sum] vectorized: false Reduce Operator Tree: Group By Operator @@ -1291,21 +1291,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: lag_window_2 arguments: _col2, 1, _col2 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 13 Data size: 8021 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -1485,7 +1485,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -1724,7 +1724,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -1871,7 +1871,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -1902,7 +1902,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: More than 1 argument expression of aggregation function rank vectorized: false Reduce Operator Tree: Select Operator @@ -1927,7 +1927,7 @@ STAGE PLANS: arguments: _col1, _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -2061,7 +2061,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -2093,7 +2093,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator @@ -2118,21 +2118,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -2271,7 +2271,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -2302,7 +2302,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator @@ -2327,21 +2327,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -2483,7 +2483,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -2537,7 +2537,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -2576,7 +2576,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator @@ -2601,21 +2601,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -2764,7 +2764,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -2795,7 +2795,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported vectorized: false Reduce Operator Tree: Select Operator @@ -2820,13 +2820,13 @@ STAGE PLANS: arguments: _col5 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: sum_window_1 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(2)~FOLLOWING(2) + window frame: ROWS PRECEDING(2)~FOLLOWING(2) Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), count_window_0 (type: bigint), round(sum_window_1, 2) (type: double) @@ -3021,7 +3021,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -3076,7 +3076,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator @@ -3101,33 +3101,33 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: count_window_2 arguments: _col1 name: count window function: GenericUDAFCountEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT window function definition alias: sum_window_3 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT window function definition alias: lag_window_4 arguments: _col5, 1, _col5 name: lag window function: GenericUDAFLagEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 28 Data size: 17646 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -3269,7 +3269,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -3504,7 +3504,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Group By Operator @@ -3541,7 +3541,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported vectorized: false Reduce Operator Tree: Select Operator @@ -3566,7 +3566,7 @@ STAGE PLANS: arguments: _col2 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(2)~CURRENT + window frame: ROWS PRECEDING(2)~CURRENT Statistics: Num rows: 13 Data size: 8021 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), round(sum_window_0, 2) (type: double) @@ -3759,7 +3759,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator @@ -3784,21 +3784,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col7 name: sum window function: GenericUDAFSumDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) @@ -3816,7 +3816,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum only UNBOUNDED start frame is supported vectorized: false Reduce Operator Tree: Select Operator @@ -3841,7 +3841,7 @@ STAGE PLANS: arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(5)~CURRENT + window frame: RANGE PRECEDING(5)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: sum_window_0 (type: bigint), _col1 (type: string), _col2 (type: string), _col5 (type: int) @@ -3857,7 +3857,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: More than 1 argument expression of aggregation function rank vectorized: false Reduce Operator Tree: Select Operator @@ -3882,28 +3882,28 @@ STAGE PLANS: arguments: _col3, _col2 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_2 arguments: _col3, _col2 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: cume_dist_window_3 arguments: _col3, _col2 name: cume_dist window function: GenericUDAFCumeDistEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: first_value_window_4 arguments: _col6, true name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(2)~FOLLOWING(2) + window frame: ROWS PRECEDING(2)~FOLLOWING(2) Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col3 (type: string), _col2 (type: string), _col6 (type: int), UDFToInteger(round(_col0, 1)) (type: int), rank_window_1 (type: int), dense_rank_window_2 (type: int), cume_dist_window_3 (type: double), first_value_window_4 (type: int) @@ -3921,7 +3921,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -3950,7 +3950,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -4210,7 +4210,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -4271,7 +4271,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -4310,7 +4310,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: More than 1 argument expression of aggregation function rank vectorized: false Reduce Operator Tree: Select Operator @@ -4335,21 +4335,21 @@ STAGE PLANS: arguments: _col2, _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col2, _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -4522,7 +4522,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -4560,7 +4560,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -4591,7 +4591,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -4622,7 +4622,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: sum UNBOUNDED end frame is not supported for ROWS window type vectorized: false Reduce Operator Tree: Select Operator @@ -4647,21 +4647,21 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -4829,7 +4829,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -4867,7 +4867,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -4902,15 +4902,29 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE value expressions: _col5 (type: int) Reducer 4 + Execution mode: vectorized Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col3:int + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint, bigint Reduce Operator Tree: Select Operator expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) outputColumnNames: _col1, _col2, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0, 2] Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE PTF Operator Function definitions: @@ -4930,28 +4944,48 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank, VectorPTFEvaluatorDenseRank, VectorPTFEvaluatorLongSum] + functionInputExpressions: [col 1, col 1, col 2] + functionNames: [rank, dense_rank, sum] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 4, 5, 1, 0, 2] + outputTypes: [int, int, bigint, string, string, int] + partitionExpressions: [col 0] + streamingColumns: [3, 4] Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 3, 4, 2, 5] Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat @@ -5113,7 +5147,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -5151,7 +5185,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -5198,7 +5232,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -5230,7 +5264,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: More than 1 argument expression of aggregation function rank vectorized: false Reduce Operator Tree: Select Operator @@ -5255,21 +5289,21 @@ STAGE PLANS: arguments: _col2, _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col2, _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint) @@ -5439,7 +5473,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -5493,7 +5527,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -5532,7 +5566,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: More than 1 argument expression of aggregation function rank vectorized: false Reduce Operator Tree: Select Operator @@ -5557,21 +5591,21 @@ STAGE PLANS: arguments: _col2, _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col2, _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint), sum_window_2 (type: bigint) @@ -5735,7 +5769,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -5789,7 +5823,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported + notVectorizedReason: PTF operator: NOOP not supported vectorized: false Reduce Operator Tree: Select Operator @@ -5818,15 +5852,29 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE value expressions: _col5 (type: int) Reducer 4 + Execution mode: vectorized Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - notVectorizedReason: PTF Operator (PTF) not supported - vectorized: false + reduceColumnNullOrder: aa + reduceColumnSortOrder: ++ + groupByVectorOutput: true + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:string, VALUE._col3:int + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint, bigint Reduce Operator Tree: Select Operator expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) outputColumnNames: _col1, _col2, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 0, 2] Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE PTF Operator Function definitions: @@ -5846,28 +5894,48 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: dense_rank_window_1 arguments: _col1 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true window function definition alias: sum_window_2 arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT + PTF Vectorization: + className: VectorPTFOperator + evaluatorClasses: [VectorPTFEvaluatorRank, VectorPTFEvaluatorDenseRank, VectorPTFEvaluatorLongSum] + functionInputExpressions: [col 1, col 1, col 2] + functionNames: [rank, dense_rank, sum] + keyInputColumns: [1, 0] + native: true + nonKeyInputColumns: [2] + orderExpressions: [col 1] + outputColumns: [3, 4, 5, 1, 0, 2] + outputTypes: [int, int, bigint, string, string, int] + partitionExpressions: [col 0] + streamingColumns: [3, 4] Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col5 (type: int), sum_window_2 (type: bigint), sum_window_2 (type: bigint) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 3, 4, 2, 5, 5] Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat diff --git ql/src/test/results/clientpositive/spark/windowing.q.out ql/src/test/results/clientpositive/spark/windowing.q.out index d4be0b3..6bd9ce9 100644 --- ql/src/test/results/clientpositive/spark/windowing.q.out +++ ql/src/test/results/clientpositive/spark/windowing.q.out @@ -1864,7 +1864,7 @@ STAGE PLANS: arguments: _col5 name: sum window function: GenericUDAFSumLong - window frame: PRECEDING(2)~FOLLOWING(2) + window frame: ROWS PRECEDING(2)~FOLLOWING(2) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint) diff --git ql/src/test/results/clientpositive/subquery_in_having.q.out ql/src/test/results/clientpositive/subquery_in_having.q.out index 2bb812c..2f379eb 100644 --- ql/src/test/results/clientpositive/subquery_in_having.q.out +++ ql/src/test/results/clientpositive/subquery_in_having.q.out @@ -1725,7 +1725,7 @@ STAGE PLANS: arguments: _col1 name: first_value window function: GenericUDAFFirstValueEvaluator - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 15 Data size: 3173 Basic stats: COMPLETE Column stats: NONE Filter Operator predicate: first_value_window_0 is not null (type: boolean) diff --git ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out index 03eb4b6..525748f 100644 --- ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out +++ ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out @@ -316,7 +316,7 @@ STAGE PLANS: arguments: _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Filter Operator @@ -482,7 +482,7 @@ STAGE PLANS: arguments: _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Filter Operator diff --git ql/src/test/results/clientpositive/union_remove_6_subq.q.out ql/src/test/results/clientpositive/union_remove_6_subq.q.out index 5b9e631..5f5f86c 100644 --- ql/src/test/results/clientpositive/union_remove_6_subq.q.out +++ ql/src/test/results/clientpositive/union_remove_6_subq.q.out @@ -525,7 +525,7 @@ STAGE PLANS: arguments: _col1 name: avg window function: GenericUDAFAverageEvaluatorDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: ROWS PRECEDING(MAX)~CURRENT Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), avg_window_0 (type: double) diff --git ql/src/test/results/clientpositive/vector_outer_reference_windowed.q.out ql/src/test/results/clientpositive/vector_outer_reference_windowed.q.out new file mode 100644 index 0000000..d611103 --- /dev/null +++ ql/src/test/results/clientpositive/vector_outer_reference_windowed.q.out @@ -0,0 +1,1221 @@ +PREHOOK: query: DROP TABLE IF EXISTS e011_01 +PREHOOK: type: DROPTABLE +POSTHOOK: query: DROP TABLE IF EXISTS e011_01 +POSTHOOK: type: DROPTABLE +PREHOOK: query: DROP TABLE IF EXISTS e011_02 +PREHOOK: type: DROPTABLE +POSTHOOK: query: DROP TABLE IF EXISTS e011_02 +POSTHOOK: type: DROPTABLE +PREHOOK: query: DROP TABLE IF EXISTS e011_03 +PREHOOK: type: DROPTABLE +POSTHOOK: query: DROP TABLE IF EXISTS e011_03 +POSTHOOK: type: DROPTABLE +PREHOOK: query: CREATE TABLE e011_01 ( + c1 decimal(15,2), + c2 decimal(15,2)) + STORED AS TEXTFILE +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@e011_01 +POSTHOOK: query: CREATE TABLE e011_01 ( + c1 decimal(15,2), + c2 decimal(15,2)) + STORED AS TEXTFILE +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@e011_01 +PREHOOK: query: CREATE TABLE e011_02 ( + c1 decimal(15,2), + c2 decimal(15,2)) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@e011_02 +POSTHOOK: query: CREATE TABLE e011_02 ( + c1 decimal(15,2), + c2 decimal(15,2)) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@e011_02 +PREHOOK: query: CREATE TABLE e011_03 ( + c1 decimal(15,2), + c2 decimal(15,2)) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@e011_03 +POSTHOOK: query: CREATE TABLE e011_03 ( + c1 decimal(15,2), + c2 decimal(15,2)) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@e011_03 +PREHOOK: query: LOAD DATA + LOCAL INPATH '../../data/files/e011_01.txt' + OVERWRITE + INTO TABLE e011_01 +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@e011_01 +POSTHOOK: query: LOAD DATA + LOCAL INPATH '../../data/files/e011_01.txt' + OVERWRITE + INTO TABLE e011_01 +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@e011_01 +PREHOOK: query: INSERT INTO TABLE e011_02 + SELECT c1, c2 + FROM e011_01 +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_01 +PREHOOK: Output: default@e011_02 +POSTHOOK: query: INSERT INTO TABLE e011_02 + SELECT c1, c2 + FROM e011_01 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_01 +POSTHOOK: Output: default@e011_02 +POSTHOOK: Lineage: e011_02.c1 SIMPLE [(e011_01)e011_01.FieldSchema(name:c1, type:decimal(15,2), comment:null), ] +POSTHOOK: Lineage: e011_02.c2 SIMPLE [(e011_01)e011_01.FieldSchema(name:c2, type:decimal(15,2), comment:null), ] +c1 c2 +PREHOOK: query: INSERT INTO TABLE e011_03 + SELECT c1, c2 + FROM e011_01 +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_01 +PREHOOK: Output: default@e011_03 +POSTHOOK: query: INSERT INTO TABLE e011_03 + SELECT c1, c2 + FROM e011_01 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_01 +POSTHOOK: Output: default@e011_03 +POSTHOOK: Lineage: e011_03.c1 SIMPLE [(e011_01)e011_01.FieldSchema(name:c1, type:decimal(15,2), comment:null), ] +POSTHOOK: Lineage: e011_03.c2 SIMPLE [(e011_01)e011_01.FieldSchema(name:c2, type:decimal(15,2), comment:null), ] +c1 c2 +PREHOOK: query: ANALYZE TABLE e011_01 COMPUTE STATISTICS FOR COLUMNS +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_01 +#### A masked pattern was here #### +POSTHOOK: query: ANALYZE TABLE e011_01 COMPUTE STATISTICS FOR COLUMNS +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_01 +#### A masked pattern was here #### +_c0 _c1 +PREHOOK: query: ANALYZE TABLE e011_02 COMPUTE STATISTICS FOR COLUMNS +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_02 +#### A masked pattern was here #### +POSTHOOK: query: ANALYZE TABLE e011_02 COMPUTE STATISTICS FOR COLUMNS +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_02 +#### A masked pattern was here #### +_c0 _c1 +PREHOOK: query: ANALYZE TABLE e011_03 COMPUTE STATISTICS FOR COLUMNS +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_03 +#### A masked pattern was here #### +POSTHOOK: query: ANALYZE TABLE e011_03 COMPUTE STATISTICS FOR COLUMNS +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_03 +#### A masked pattern was here #### +_c0 _c1 +PREHOOK: query: explain vectorization detail +select sum(sum(c1)) over() from e011_01 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select sum(sum(c1)) over() from e011_01 +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: e011_01 + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1] + Select Operator + expressions: c1 (type: decimal(15,2)) + outputColumnNames: c1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0] + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: sum(c1) + Group By Vectorization: + aggregators: VectorUDAFSumDecimal(col 0) -> decimal(38,18) + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0] + mode: hash + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + 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: NONE + value expressions: _col0 (type: decimal(25,2)) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + includeColumns: [0] + dataColumns: c1:decimal(15,2), c2:decimal(15,2) + partitionColumnCount: 0 + 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) + Group By Vectorization: + groupByMode: MERGEPARTIAL + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + mode: mergepartial + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0] + Reduce Output Operator + key expressions: 0 (type: int) + sort order: + + Map-reduce partition columns: 0 (type: int) + 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: NONE + value expressions: _col0 (type: decimal(25,2)) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 1 + includeColumns: [0] + dataColumns: _col0:decimal(25,2) + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint + 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: + Select Operator + expressions: VALUE._col0 (type: decimal(25,2)) + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: decimal(25,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: 0 ASC NULLS FIRST + partition by: 0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col0 + name: sum + window function: GenericUDAFSumHiveDecimal + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: sum_window_0 (type: decimal(35,2)) + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 1 Data size: 112 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select sum(sum(c1)) over() from e011_01 +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_01 +#### A masked pattern was here #### +POSTHOOK: query: select sum(sum(c1)) over() from e011_01 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_01 +#### A masked pattern was here #### +_c0 +16.00 +PREHOOK: query: explain vectorization detail +select sum(sum(c1)) over( + partition by c2 order by c1) + from e011_01 + group by e011_01.c1, e011_01.c2 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select sum(sum(c1)) over( + partition by c2 order by c1) + from e011_01 + group by e011_01.c1, e011_01.c2 +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: e011_01 + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1] + Select Operator + expressions: c1 (type: decimal(15,2)), c2 (type: decimal(15,2)) + outputColumnNames: c1, c2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1] + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: sum(c1) + Group By Vectorization: + aggregators: VectorUDAFSumDecimal(col 0) -> decimal(38,18) + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 0, col 1 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0] + keys: c1 (type: decimal(15,2)), c2 (type: decimal(15,2)) + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) + sort order: ++ + Map-reduce partition columns: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) + 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: 16 Basic stats: COMPLETE Column stats: NONE + value expressions: _col2 (type: decimal(25,2)) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + includeColumns: [0, 1] + dataColumns: c1:decimal(15,2), c2:decimal(15,2) + partitionColumnCount: 0 + 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) + Group By Vectorization: + groupByMode: MERGEPARTIAL + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: KEY._col0 (type: decimal(15,2)), KEY._col1 (type: decimal(15,2)) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: _col1 (type: decimal(15,2)), _col0 (type: decimal(15,2)) + sort order: ++ + Map-reduce partition columns: _col1 (type: decimal(15,2)) + 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: 16 Basic stats: COMPLETE Column stats: NONE + value expressions: _col2 (type: decimal(25,2)) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: _col0:decimal(15,2), _col1:decimal(15,2), _col2:decimal(25,2) + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: decimal(15,2)), KEY.reducesinkkey0 (type: decimal(15,2)), VALUE._col0 (type: decimal(25,2)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: decimal(15,2), _col1: decimal(15,2), _col2: decimal(25,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col0 ASC NULLS FIRST + partition by: _col1 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumHiveDecimal + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: sum_window_0 (type: decimal(35,2)) + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 1 Data size: 16 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select sum(sum(c1)) over( + partition by c2 order by c1) + from e011_01 + group by e011_01.c1, e011_01.c2 +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_01 +#### A masked pattern was here #### +POSTHOOK: query: select sum(sum(c1)) over( + partition by c2 order by c1) + from e011_01 + group by e011_01.c1, e011_01.c2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_01 +#### A masked pattern was here #### +_c0 +1.00 +3.00 +5.00 +7.00 +PREHOOK: query: explain vectorization detail +select sum(sum(e011_01.c1)) over( + partition by e011_01.c2 order by e011_01.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_01.c1, e011_01.c2 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select sum(sum(e011_01.c1)) over( + partition by e011_01.c2 order by e011_01.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_01.c1, e011_01.c2 +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-2 depends on stages: Stage-1 + Stage-3 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-3 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: e011_01 + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: c1 is not null (type: boolean) + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: c1 (type: decimal(15,2)), c2 (type: decimal(15,2)) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: decimal(15,2)) + sort order: + + Map-reduce partition columns: _col0 (type: decimal(15,2)) + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: decimal(15,2)) + TableScan + alias: e011_03 + Statistics: Num rows: 4 Data size: 36 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: c1 is not null (type: boolean) + Statistics: Num rows: 4 Data size: 36 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: c1 (type: decimal(15,2)) + outputColumnNames: _col0 + Statistics: Num rows: 4 Data size: 36 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: decimal(15,2)) + sort order: + + Map-reduce partition columns: _col0 (type: decimal(15,2)) + Statistics: Num rows: 4 Data size: 36 Basic stats: COMPLETE Column stats: NONE + Map Vectorization: + enabled: false + enabledConditionsNotMet: Vectorized map work only works with 1 TableScanOperator IS false + 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: + Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col0 (type: decimal(15,2)) + 1 _col0 (type: decimal(15,2)) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 4 Data size: 39 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: sum(_col0) + Group By Vectorization: + groupByMode: HASH + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 4 Data size: 39 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) + sort order: ++ + Map-reduce partition columns: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) + 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: 4 Data size: 39 Basic stats: COMPLETE Column stats: NONE + value expressions: _col2 (type: decimal(25,2)) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: _col0:decimal(15,2), _col1:decimal(15,2), _col2:decimal(25,2) + partitionColumnCount: 0 + 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) + Group By Vectorization: + groupByMode: MERGEPARTIAL + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: KEY._col0 (type: decimal(15,2)), KEY._col1 (type: decimal(15,2)) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 2 Data size: 19 Basic stats: COMPLETE Column stats: NONE + 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-3 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: _col1 (type: decimal(15,2)), _col0 (type: decimal(15,2)) + sort order: ++ + Map-reduce partition columns: _col1 (type: decimal(15,2)) + 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: 2 Data size: 19 Basic stats: COMPLETE Column stats: NONE + value expressions: _col2 (type: decimal(25,2)) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: _col0:decimal(15,2), _col1:decimal(15,2), _col2:decimal(25,2) + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: decimal(15,2)), KEY.reducesinkkey0 (type: decimal(15,2)), VALUE._col0 (type: decimal(25,2)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 2 Data size: 19 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: decimal(15,2), _col1: decimal(15,2), _col2: decimal(25,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col0 ASC NULLS FIRST + partition by: _col1 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumHiveDecimal + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 2 Data size: 19 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: sum_window_0 (type: decimal(35,2)) + outputColumnNames: _col0 + Statistics: Num rows: 2 Data size: 19 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 2 Data size: 19 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select sum(sum(e011_01.c1)) over( + partition by e011_01.c2 order by e011_01.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_01.c1, e011_01.c2 +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_01 +PREHOOK: Input: default@e011_03 +#### A masked pattern was here #### +POSTHOOK: query: select sum(sum(e011_01.c1)) over( + partition by e011_01.c2 order by e011_01.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_01.c1, e011_01.c2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_01 +POSTHOOK: Input: default@e011_03 +#### A masked pattern was here #### +_c0 +1.00 +3.00 +5.00 +7.00 +PREHOOK: query: explain vectorization detail +select sum(sum(e011_01.c1)) over( + partition by e011_03.c2 order by e011_03.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c1, e011_03.c2 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select sum(sum(e011_01.c1)) over( + partition by e011_03.c2 order by e011_03.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c1, e011_03.c2 +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-2 depends on stages: Stage-1 + Stage-3 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-3 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: e011_01 + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: c1 is not null (type: boolean) + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: c1 (type: decimal(15,2)) + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: decimal(15,2)) + sort order: + + Map-reduce partition columns: _col0 (type: decimal(15,2)) + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + TableScan + alias: e011_03 + Statistics: Num rows: 4 Data size: 36 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: c1 is not null (type: boolean) + Statistics: Num rows: 4 Data size: 36 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: c1 (type: decimal(15,2)), c2 (type: decimal(15,2)) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 4 Data size: 36 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: decimal(15,2)) + sort order: + + Map-reduce partition columns: _col0 (type: decimal(15,2)) + Statistics: Num rows: 4 Data size: 36 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: decimal(15,2)) + Map Vectorization: + enabled: false + enabledConditionsNotMet: Vectorized map work only works with 1 TableScanOperator IS false + 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: + Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col0 (type: decimal(15,2)) + 1 _col0 (type: decimal(15,2)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 4 Data size: 39 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: sum(_col0) + Group By Vectorization: + groupByMode: HASH + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: _col1 (type: decimal(15,2)), _col2 (type: decimal(15,2)) + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 4 Data size: 39 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) + sort order: ++ + Map-reduce partition columns: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) + 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: 4 Data size: 39 Basic stats: COMPLETE Column stats: NONE + value expressions: _col2 (type: decimal(25,2)) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: _col0:decimal(15,2), _col1:decimal(15,2), _col2:decimal(25,2) + partitionColumnCount: 0 + 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) + Group By Vectorization: + groupByMode: MERGEPARTIAL + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: KEY._col0 (type: decimal(15,2)), KEY._col1 (type: decimal(15,2)) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 2 Data size: 19 Basic stats: COMPLETE Column stats: NONE + 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-3 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: _col1 (type: decimal(15,2)), _col0 (type: decimal(15,2)) + sort order: ++ + Map-reduce partition columns: _col1 (type: decimal(15,2)) + 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: 2 Data size: 19 Basic stats: COMPLETE Column stats: NONE + value expressions: _col2 (type: decimal(25,2)) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: _col0:decimal(15,2), _col1:decimal(15,2), _col2:decimal(25,2) + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: decimal(15,2)), KEY.reducesinkkey0 (type: decimal(15,2)), VALUE._col0 (type: decimal(25,2)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 2 Data size: 19 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: decimal(15,2), _col1: decimal(15,2), _col2: decimal(25,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col0 ASC NULLS FIRST + partition by: _col1 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumHiveDecimal + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 2 Data size: 19 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: sum_window_0 (type: decimal(35,2)) + outputColumnNames: _col0 + Statistics: Num rows: 2 Data size: 19 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 2 Data size: 19 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select sum(sum(e011_01.c1)) over( + partition by e011_03.c2 order by e011_03.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c1, e011_03.c2 +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_01 +PREHOOK: Input: default@e011_03 +#### A masked pattern was here #### +POSTHOOK: query: select sum(sum(e011_01.c1)) over( + partition by e011_03.c2 order by e011_03.c1) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c1, e011_03.c2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_01 +POSTHOOK: Input: default@e011_03 +#### A masked pattern was here #### +_c0 +1.00 +3.00 +5.00 +7.00 +PREHOOK: query: explain vectorization detail +select sum(corr(e011_01.c1, e011_03.c1)) + over(partition by e011_01.c2 order by e011_03.c2) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c2, e011_01.c2 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select sum(corr(e011_01.c1, e011_03.c1)) + over(partition by e011_01.c2 order by e011_03.c2) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c2, e011_01.c2 +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: e011_01 + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: c1 is not null (type: boolean) + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: c1 (type: decimal(15,2)), c2 (type: decimal(15,2)) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: decimal(15,2)) + sort order: + + Map-reduce partition columns: _col0 (type: decimal(15,2)) + Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: decimal(15,2)) + TableScan + alias: e011_03 + Statistics: Num rows: 4 Data size: 36 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: c1 is not null (type: boolean) + Statistics: Num rows: 4 Data size: 36 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: c1 (type: decimal(15,2)), c2 (type: decimal(15,2)) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 4 Data size: 36 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: decimal(15,2)) + sort order: + + Map-reduce partition columns: _col0 (type: decimal(15,2)) + Statistics: Num rows: 4 Data size: 36 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: decimal(15,2)) + Map Vectorization: + enabled: false + enabledConditionsNotMet: Vectorized map work only works with 1 TableScanOperator IS false + 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: + Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col0 (type: decimal(15,2)) + 1 _col0 (type: decimal(15,2)) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 4 Data size: 39 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: corr(_col0, _col2) + Group By Vectorization: + groupByMode: HASH + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: _col1 (type: decimal(15,2)), _col3 (type: decimal(15,2)) + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 4 Data size: 39 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) + sort order: ++ + Map-reduce partition columns: _col0 (type: decimal(15,2)) + 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: 4 Data size: 39 Basic stats: COMPLETE Column stats: NONE + value expressions: _col2 (type: struct) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: _col0:decimal(15,2), _col1:decimal(15,2), _col2:struct + partitionColumnCount: 0 + 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: corr(VALUE._col0) + Group By Vectorization: + groupByMode: MERGEPARTIAL + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: KEY._col0 (type: decimal(15,2)), KEY._col1 (type: decimal(15,2)) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 2 Data size: 19 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col1 (type: decimal(15,2)), _col0 (type: decimal(15,2)), _col2 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 2 Data size: 19 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: decimal(15,2), _col1: decimal(15,2), _col2: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col0 ASC NULLS FIRST + partition by: _col1 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 2 Data size: 19 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: sum_window_0 (type: double) + outputColumnNames: _col0 + Statistics: Num rows: 2 Data size: 19 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 2 Data size: 19 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select sum(corr(e011_01.c1, e011_03.c1)) + over(partition by e011_01.c2 order by e011_03.c2) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c2, e011_01.c2 +PREHOOK: type: QUERY +PREHOOK: Input: default@e011_01 +PREHOOK: Input: default@e011_03 +#### A masked pattern was here #### +POSTHOOK: query: select sum(corr(e011_01.c1, e011_03.c1)) + over(partition by e011_01.c2 order by e011_03.c2) + from e011_01 + join e011_03 on e011_01.c1 = e011_03.c1 + group by e011_03.c2, e011_01.c2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@e011_01 +POSTHOOK: Input: default@e011_03 +#### A masked pattern was here #### +sum_window_0 +NULL +NULL +NULL +NULL diff --git ql/src/test/results/clientpositive/vector_ptf_part_simple.q.out ql/src/test/results/clientpositive/vector_ptf_part_simple.q.out new file mode 100644 index 0000000..8f968f3 --- /dev/null +++ ql/src/test/results/clientpositive/vector_ptf_part_simple.q.out @@ -0,0 +1,2895 @@ +PREHOOK: query: create table vector_ptf_part_simple_text(p_mfgr string, p_name string, p_retailprice double) + ROW FORMAT DELIMITED + FIELDS TERMINATED BY '\t' + STORED AS TEXTFILE +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@vector_ptf_part_simple_text +POSTHOOK: query: create table vector_ptf_part_simple_text(p_mfgr string, p_name string, p_retailprice double) + ROW FORMAT DELIMITED + FIELDS TERMINATED BY '\t' + STORED AS TEXTFILE +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@vector_ptf_part_simple_text +PREHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/vector_ptf_part_simple.txt' OVERWRITE INTO TABLE vector_ptf_part_simple_text +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@vector_ptf_part_simple_text +POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/vector_ptf_part_simple.txt' OVERWRITE INTO TABLE vector_ptf_part_simple_text +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@vector_ptf_part_simple_text +PREHOOK: query: create table vector_ptf_part_simple_orc(p_mfgr string, p_name string, p_retailprice double) stored as orc +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@vector_ptf_part_simple_orc +POSTHOOK: query: create table vector_ptf_part_simple_orc(p_mfgr string, p_name string, p_retailprice double) stored as orc +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@vector_ptf_part_simple_orc +PREHOOK: query: INSERT INTO TABLE vector_ptf_part_simple_orc SELECT * FROM vector_ptf_part_simple_text +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_text +PREHOOK: Output: default@vector_ptf_part_simple_orc +POSTHOOK: query: INSERT INTO TABLE vector_ptf_part_simple_orc SELECT * FROM vector_ptf_part_simple_text +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_text +POSTHOOK: Output: default@vector_ptf_part_simple_orc +POSTHOOK: Lineage: vector_ptf_part_simple_orc.p_mfgr SIMPLE [(vector_ptf_part_simple_text)vector_ptf_part_simple_text.FieldSchema(name:p_mfgr, type:string, comment:null), ] +POSTHOOK: Lineage: vector_ptf_part_simple_orc.p_name SIMPLE [(vector_ptf_part_simple_text)vector_ptf_part_simple_text.FieldSchema(name:p_name, type:string, comment:null), ] +POSTHOOK: Lineage: vector_ptf_part_simple_orc.p_retailprice SIMPLE [(vector_ptf_part_simple_text)vector_ptf_part_simple_text.FieldSchema(name:p_retailprice, type:double, comment:null), ] +vector_ptf_part_simple_text.p_mfgr vector_ptf_part_simple_text.p_name vector_ptf_part_simple_text.p_retailprice +PREHOOK: query: select * from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select * from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +vector_ptf_part_simple_orc.p_mfgr vector_ptf_part_simple_orc.p_name vector_ptf_part_simple_orc.p_retailprice +Manufacturer#2 almond aquamarine rose maroon antique 900.66 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 +Manufacturer#5 almond antique medium spring khaki 1611.66 +Manufacturer#5 almond antique blue firebrick mint 1789.69 +Manufacturer#1 almond antique burnished rose metallic 1173.15 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 +Manufacturer#3 almond antique forest lavender goldenrod NULL +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 +Manufacturer#4 almond antique violet mint lemon 1375.42 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 +Manufacturer#5 almond antique sky peru orange 1788.73 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 +Manufacturer#3 almond antique chartreuse khaki white 99.68 +Manufacturer#4 almond antique gainsboro frosted violet NULL +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 +Manufacturer#3 almond antique olive coral navajo 1337.29 +Manufacturer#5 almond antique medium spring khaki 1611.66 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 +Manufacturer#3 almond antique misty red olive 1922.98 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 +Manufacturer#4 almond aquamarine floral ivory bisque NULL +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 +Manufacturer#3 almond antique metallic orange dim 55.39 +Manufacturer#1 almond antique burnished rose metallic 1173.15 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr) as rn, +rank() over(partition by p_mfgr) as r, +dense_rank() over(partition by p_mfgr) as dr, +first_value(p_retailprice) over(partition by p_mfgr) as fv, +last_value(p_retailprice) over(partition by p_mfgr) as lv, +count(p_retailprice) over(partition by p_mfgr) as c, +count(*) over(partition by p_mfgr) as cs +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr) as rn, +rank() over(partition by p_mfgr) as r, +dense_rank() over(partition by p_mfgr) as dr, +first_value(p_retailprice) over(partition by p_mfgr) as fv, +last_value(p_retailprice) over(partition by p_mfgr) as lv, +count(p_retailprice) over(partition by p_mfgr) as c, +count(*) over(partition by p_mfgr) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string) + sort order: + + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No 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: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_name (type: string), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col0 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: row_number_window_0 + name: row_number + window function: GenericUDAFRowNumberEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: rank_window_1 + arguments: _col0 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: dense_rank_window_2 + arguments: _col0 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: first_value_window_3 + arguments: _col2 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: last_value_window_4 + arguments: _col2 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: count_window_5 + arguments: _col2 + name: count + window function: GenericUDAFCountEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: count_window_6 + name: count + window function: GenericUDAFCountEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isStar: true + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), row_number_window_0 (type: int), rank_window_1 (type: int), dense_rank_window_2 (type: int), first_value_window_3 (type: double), last_value_window_4 (type: double), count_window_5 (type: bigint), count_window_6 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr) as rn, +rank() over(partition by p_mfgr) as r, +dense_rank() over(partition by p_mfgr) as dr, +first_value(p_retailprice) over(partition by p_mfgr) as fv, +last_value(p_retailprice) over(partition by p_mfgr) as lv, +count(p_retailprice) over(partition by p_mfgr) as c, +count(*) over(partition by p_mfgr) as cs +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr) as rn, +rank() over(partition by p_mfgr) as r, +dense_rank() over(partition by p_mfgr) as dr, +first_value(p_retailprice) over(partition by p_mfgr) as fv, +last_value(p_retailprice) over(partition by p_mfgr) as lv, +count(p_retailprice) over(partition by p_mfgr) as c, +count(*) over(partition by p_mfgr) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice rn r dr fv lv c cs +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 1 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 2 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 3 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 4 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 5 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond antique burnished rose metallic 1173.15 6 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond antique burnished rose metallic 1173.15 7 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 8 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 9 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 10 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 11 1 1 1753.76 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 12 1 1 1753.76 1632.66 11 12 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 1 1 1 900.66 1698.66 8 8 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 2 1 1 900.66 1698.66 8 8 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 3 1 1 900.66 1698.66 8 8 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 4 1 1 900.66 1698.66 8 8 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 5 1 1 900.66 1698.66 8 8 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 6 1 1 900.66 1698.66 8 8 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 7 1 1 900.66 1698.66 8 8 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 8 1 1 900.66 1698.66 8 8 +Manufacturer#3 almond antique olive coral navajo 1337.29 1 1 1 1337.29 99.68 7 8 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 2 1 1 1337.29 99.68 7 8 +Manufacturer#3 almond antique forest lavender goldenrod NULL 3 1 1 1337.29 99.68 7 8 +Manufacturer#3 almond antique metallic orange dim 55.39 4 1 1 1337.29 99.68 7 8 +Manufacturer#3 almond antique misty red olive 1922.98 5 1 1 1337.29 99.68 7 8 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 6 1 1 1337.29 99.68 7 8 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 7 1 1 1337.29 99.68 7 8 +Manufacturer#3 almond antique chartreuse khaki white 99.68 8 1 1 1337.29 99.68 7 8 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 1 1 1 1290.35 1206.26 4 6 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 2 1 1 1290.35 1206.26 4 6 +Manufacturer#4 almond antique gainsboro frosted violet NULL 3 1 1 1290.35 1206.26 4 6 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 4 1 1 1290.35 1206.26 4 6 +Manufacturer#4 almond antique violet mint lemon 1375.42 5 1 1 1290.35 1206.26 4 6 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 6 1 1 1290.35 1206.26 4 6 +Manufacturer#5 almond antique sky peru orange 1788.73 1 1 1 1788.73 1018.1 6 6 +Manufacturer#5 almond antique blue firebrick mint 1789.69 2 1 1 1788.73 1018.1 6 6 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 3 1 1 1788.73 1018.1 6 6 +Manufacturer#5 almond antique medium spring khaki 1611.66 4 1 1 1788.73 1018.1 6 6 +Manufacturer#5 almond antique medium spring khaki 1611.66 5 1 1 1788.73 1018.1 6 6 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 6 1 1 1788.73 1018.1 6 6 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name) as rn, +rank() over(partition by p_mfgr order by p_name) as r, +dense_rank() over(partition by p_mfgr order by p_name) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name) as c, +count(*) over(partition by p_mfgr order by p_name) as cs +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name) as rn, +rank() over(partition by p_mfgr order by p_name) as r, +dense_rank() over(partition by p_mfgr order by p_name) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name) as c, +count(*) over(partition by p_mfgr order by p_name) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No 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: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col1 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: row_number_window_0 + name: row_number + window function: GenericUDAFRowNumberEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: rank_window_1 + arguments: _col1 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: dense_rank_window_2 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: first_value_window_3 + arguments: _col2 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: last_value_window_4 + arguments: _col2 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: count_window_5 + arguments: _col2 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: count_window_6 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + isStar: true + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), row_number_window_0 (type: int), rank_window_1 (type: int), dense_rank_window_2 (type: int), first_value_window_3 (type: double), last_value_window_4 (type: double), count_window_5 (type: bigint), count_window_6 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name) as rn, +rank() over(partition by p_mfgr order by p_name) as r, +dense_rank() over(partition by p_mfgr order by p_name) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name) as c, +count(*) over(partition by p_mfgr order by p_name) as cs +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name) as rn, +rank() over(partition by p_mfgr order by p_name) as r, +dense_rank() over(partition by p_mfgr order by p_name) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name) as c, +count(*) over(partition by p_mfgr order by p_name) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice rn r dr fv lv c cs +Manufacturer#1 almond antique burnished rose metallic 1173.15 1 1 1 1173.15 1173.15 2 2 +Manufacturer#1 almond antique burnished rose metallic 1173.15 2 1 1 1173.15 1173.15 2 2 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 3 3 2 1173.15 1753.76 6 6 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 4 3 2 1173.15 1753.76 6 6 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 5 3 2 1173.15 1753.76 6 6 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 6 3 2 1173.15 1753.76 6 6 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 7 7 3 1173.15 1602.59 7 7 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 8 8 4 1173.15 1414.42 8 8 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 9 9 5 1173.15 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 10 9 5 1173.15 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 11 9 5 1173.15 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 12 9 5 1173.15 1632.66 11 12 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1 1 1 1690.68 1690.68 1 1 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 2 2 2 1690.68 1800.7 4 4 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 3 2 2 1690.68 1800.7 4 4 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 4 2 2 1690.68 1800.7 4 4 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 5 5 3 1690.68 2031.98 5 5 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 6 6 4 1690.68 1698.66 7 7 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 7 6 4 1690.68 1698.66 7 7 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 8 8 5 1690.68 1000.6 8 8 +Manufacturer#3 almond antique chartreuse khaki white 99.68 1 1 1 99.68 99.68 1 1 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 2 2 2 99.68 NULL 4 5 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 3 2 2 99.68 NULL 4 5 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 4 2 2 99.68 NULL 4 5 +Manufacturer#3 almond antique forest lavender goldenrod NULL 5 2 2 99.68 NULL 4 5 +Manufacturer#3 almond antique metallic orange dim 55.39 6 6 3 99.68 55.39 5 6 +Manufacturer#3 almond antique misty red olive 1922.98 7 7 4 99.68 1922.98 6 7 +Manufacturer#3 almond antique olive coral navajo 1337.29 8 8 5 99.68 1337.29 7 8 +Manufacturer#4 almond antique gainsboro frosted violet NULL 1 1 1 NULL NULL 0 1 +Manufacturer#4 almond antique violet mint lemon 1375.42 2 2 2 NULL 1375.42 1 2 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 3 3 3 NULL 1206.26 2 4 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 4 3 3 NULL 1206.26 2 4 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 5 5 4 NULL 1844.92 3 5 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 6 6 5 NULL 1290.35 4 6 +Manufacturer#5 almond antique blue firebrick mint 1789.69 1 1 1 1789.69 1789.69 1 1 +Manufacturer#5 almond antique medium spring khaki 1611.66 2 2 2 1789.69 1611.66 3 3 +Manufacturer#5 almond antique medium spring khaki 1611.66 3 2 2 1789.69 1611.66 3 3 +Manufacturer#5 almond antique sky peru orange 1788.73 4 4 3 1789.69 1788.73 4 4 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 5 5 4 1789.69 1018.1 5 5 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 6 6 5 1789.69 1464.48 6 6 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No 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: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col1 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: row_number_window_0 + name: row_number + window function: GenericUDAFRowNumberEvaluator + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: rank_window_1 + arguments: _col1 + name: rank + window function: GenericUDAFRankEvaluator + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: dense_rank_window_2 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: first_value_window_3 + arguments: _col2 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: last_value_window_4 + arguments: _col2 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: count_window_5 + arguments: _col2 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: count_window_6 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + isStar: true + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), row_number_window_0 (type: int), rank_window_1 (type: int), dense_rank_window_2 (type: int), first_value_window_3 (type: double), last_value_window_4 (type: double), count_window_5 (type: bigint), count_window_6 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +row_number() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as rn, +rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as r, +dense_rank() over(partition by p_mfgr order by p_name range between unbounded preceding and unbounded following) as dr, +first_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as fv, +last_value(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as lv, +count(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as c, +count(*) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as cs +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice rn r dr fv lv c cs +Manufacturer#1 almond antique burnished rose metallic 1173.15 1 1 1 1173.15 1173.15 2 2 +Manufacturer#1 almond antique burnished rose metallic 1173.15 2 1 1 1173.15 1173.15 2 2 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 3 3 2 1173.15 1753.76 6 6 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 4 3 2 1173.15 1753.76 6 6 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 5 3 2 1173.15 1753.76 6 6 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 6 3 2 1173.15 1753.76 6 6 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 7 7 3 1173.15 1602.59 7 7 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 8 8 4 1173.15 1414.42 8 8 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 9 9 5 1173.15 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 10 9 5 1173.15 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 11 9 5 1173.15 1632.66 11 12 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 12 9 5 1173.15 1632.66 11 12 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1 1 1 1690.68 1690.68 1 1 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 2 2 2 1690.68 1800.7 4 4 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 3 2 2 1690.68 1800.7 4 4 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 4 2 2 1690.68 1800.7 4 4 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 5 5 3 1690.68 2031.98 5 5 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 6 6 4 1690.68 1698.66 7 7 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 7 6 4 1690.68 1698.66 7 7 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 8 8 5 1690.68 1000.6 8 8 +Manufacturer#3 almond antique chartreuse khaki white 99.68 1 1 1 99.68 99.68 1 1 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 2 2 2 99.68 NULL 4 5 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 3 2 2 99.68 NULL 4 5 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 4 2 2 99.68 NULL 4 5 +Manufacturer#3 almond antique forest lavender goldenrod NULL 5 2 2 99.68 NULL 4 5 +Manufacturer#3 almond antique metallic orange dim 55.39 6 6 3 99.68 55.39 5 6 +Manufacturer#3 almond antique misty red olive 1922.98 7 7 4 99.68 1922.98 6 7 +Manufacturer#3 almond antique olive coral navajo 1337.29 8 8 5 99.68 1337.29 7 8 +Manufacturer#4 almond antique gainsboro frosted violet NULL 1 1 1 NULL NULL 0 1 +Manufacturer#4 almond antique violet mint lemon 1375.42 2 2 2 NULL 1375.42 1 2 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 3 3 3 NULL 1206.26 2 4 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 4 3 3 NULL 1206.26 2 4 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 5 5 4 NULL 1844.92 3 5 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 6 6 5 NULL 1290.35 4 6 +Manufacturer#5 almond antique blue firebrick mint 1789.69 1 1 1 1789.69 1789.69 1 1 +Manufacturer#5 almond antique medium spring khaki 1611.66 2 2 2 1789.69 1611.66 3 3 +Manufacturer#5 almond antique medium spring khaki 1611.66 3 2 2 1789.69 1611.66 3 3 +Manufacturer#5 almond antique sky peru orange 1788.73 4 4 3 1789.69 1788.73 4 4 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 5 5 4 1789.69 1018.1 5 5 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 6 6 5 1789.69 1464.48 6 6 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr) as s, +min(p_retailprice) over(partition by p_mfgr) as mi, +max(p_retailprice) over(partition by p_mfgr) as ma, +avg(p_retailprice) over(partition by p_mfgr) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr) as s, +min(p_retailprice) over(partition by p_mfgr) as mi, +max(p_retailprice) over(partition by p_mfgr) as ma, +avg(p_retailprice) over(partition by p_mfgr) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string) + sort order: + + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No 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: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_name (type: string), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col0 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: min_window_1 + arguments: _col2 + name: min + window function: GenericUDAFMinEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: max_window_2 + arguments: _col2 + name: max + window function: GenericUDAFMaxEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: avg_window_3 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), sum_window_0 (type: double), min_window_1 (type: double), max_window_2 (type: double), avg_window_3 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr) as s, +min(p_retailprice) over(partition by p_mfgr) as mi, +max(p_retailprice) over(partition by p_mfgr) as ma, +avg(p_retailprice) over(partition by p_mfgr) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr) as s, +min(p_retailprice) over(partition by p_mfgr) as mi, +max(p_retailprice) over(partition by p_mfgr) as ma, +avg(p_retailprice) over(partition by p_mfgr) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice s mi ma av +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique burnished rose metallic 1173.15 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique burnished rose metallic 1173.15 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 12724.68 900.66 2031.98 1590.585 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 12724.68 900.66 2031.98 1590.585 +Manufacturer#3 almond antique olive coral navajo 1337.29 6386.1500000000015 55.39 1922.98 912.307142857143 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 6386.1500000000015 55.39 1922.98 912.307142857143 +Manufacturer#3 almond antique forest lavender goldenrod NULL 6386.1500000000015 55.39 1922.98 912.307142857143 +Manufacturer#3 almond antique metallic orange dim 55.39 6386.1500000000015 55.39 1922.98 912.307142857143 +Manufacturer#3 almond antique misty red olive 1922.98 6386.1500000000015 55.39 1922.98 912.307142857143 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 6386.1500000000015 55.39 1922.98 912.307142857143 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 6386.1500000000015 55.39 1922.98 912.307142857143 +Manufacturer#3 almond antique chartreuse khaki white 99.68 6386.1500000000015 55.39 1922.98 912.307142857143 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#4 almond antique gainsboro frosted violet NULL 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#4 almond antique violet mint lemon 1375.42 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#5 almond antique sky peru orange 1788.73 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#5 almond antique blue firebrick mint 1789.69 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#5 almond antique medium spring khaki 1611.66 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#5 almond antique medium spring khaki 1611.66 9284.32 1018.1 1789.69 1547.3866666666665 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 9284.32 1018.1 1789.69 1547.3866666666665 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No 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: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col1 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: min_window_1 + arguments: _col2 + name: min + window function: GenericUDAFMinEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: max_window_2 + arguments: _col2 + name: max + window function: GenericUDAFMaxEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: avg_window_3 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), sum_window_0 (type: double), min_window_1 (type: double), max_window_2 (type: double), avg_window_3 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice s mi ma av +Manufacturer#1 almond antique burnished rose metallic 1173.15 2346.3 1173.15 1173.15 1173.15 +Manufacturer#1 almond antique burnished rose metallic 1173.15 2346.3 1173.15 1173.15 1173.15 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 10963.93 1173.15 1753.76 1566.2757142857142 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 12378.35 1173.15 1753.76 1547.29375 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1690.68 1690.68 1690.68 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 9124.76 1690.68 2031.98 1824.952 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 11724.08 900.66 2031.98 1674.8685714285714 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 11724.08 900.66 2031.98 1674.8685714285714 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 12724.68 900.66 2031.98 1590.585 +Manufacturer#3 almond antique chartreuse khaki white 99.68 99.68 99.68 99.68 99.68 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique forest lavender goldenrod NULL 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique metallic orange dim 55.39 3125.8799999999997 55.39 1190.27 625.1759999999999 +Manufacturer#3 almond antique misty red olive 1922.98 5048.86 55.39 1922.98 841.4766666666666 +Manufacturer#3 almond antique olive coral navajo 1337.29 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#4 almond antique gainsboro frosted violet NULL NULL NULL NULL NULL +Manufacturer#4 almond antique violet mint lemon 1375.42 1375.42 1375.42 1375.42 1375.42 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 2581.6800000000003 1206.26 1375.42 1290.8400000000001 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 2581.6800000000003 1206.26 1375.42 1290.8400000000001 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 4426.6 1206.26 1844.92 1475.5333333333335 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#5 almond antique blue firebrick mint 1789.69 1789.69 1789.69 1789.69 1789.69 +Manufacturer#5 almond antique medium spring khaki 1611.66 5013.01 1611.66 1789.69 1671.0033333333333 +Manufacturer#5 almond antique medium spring khaki 1611.66 5013.01 1611.66 1789.69 1671.0033333333333 +Manufacturer#5 almond antique sky peru orange 1788.73 6801.74 1611.66 1789.69 1700.435 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 7819.84 1018.1 1789.69 1563.968 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 9284.32 1018.1 1789.69 1547.3866666666665 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No 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: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col1 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: min_window_1 + arguments: _col2 + name: min + window function: GenericUDAFMinEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: max_window_2 + arguments: _col2 + name: max + window function: GenericUDAFMaxEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: avg_window_3 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), sum_window_0 (type: double), min_window_1 (type: double), max_window_2 (type: double), avg_window_3 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name range between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice s mi ma av +Manufacturer#1 almond antique burnished rose metallic 1173.15 2346.3 1173.15 1173.15 1173.15 +Manufacturer#1 almond antique burnished rose metallic 1173.15 2346.3 1173.15 1173.15 1173.15 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 10963.93 1173.15 1753.76 1566.2757142857142 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 12378.35 1173.15 1753.76 1547.29375 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1690.68 1690.68 1690.68 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.780000000001 1690.68 1800.7 1773.1950000000002 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 9124.76 1690.68 2031.98 1824.952 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 11724.08 900.66 2031.98 1674.8685714285714 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 11724.08 900.66 2031.98 1674.8685714285714 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 12724.68 900.66 2031.98 1590.585 +Manufacturer#3 almond antique chartreuse khaki white 99.68 99.68 99.68 99.68 99.68 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique forest lavender goldenrod NULL 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique metallic orange dim 55.39 3125.8799999999997 55.39 1190.27 625.1759999999999 +Manufacturer#3 almond antique misty red olive 1922.98 5048.86 55.39 1922.98 841.4766666666666 +Manufacturer#3 almond antique olive coral navajo 1337.29 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#4 almond antique gainsboro frosted violet NULL NULL NULL NULL NULL +Manufacturer#4 almond antique violet mint lemon 1375.42 1375.42 1375.42 1375.42 1375.42 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 2581.6800000000003 1206.26 1375.42 1290.8400000000001 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 2581.6800000000003 1206.26 1375.42 1290.8400000000001 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 4426.6 1206.26 1844.92 1475.5333333333335 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#5 almond antique blue firebrick mint 1789.69 1789.69 1789.69 1789.69 1789.69 +Manufacturer#5 almond antique medium spring khaki 1611.66 5013.01 1611.66 1789.69 1671.0033333333333 +Manufacturer#5 almond antique medium spring khaki 1611.66 5013.01 1611.66 1789.69 1671.0033333333333 +Manufacturer#5 almond antique sky peru orange 1788.73 6801.74 1611.66 1789.69 1700.435 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 7819.84 1018.1 1789.69 1563.968 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 9284.32 1018.1 1789.69 1547.3866666666665 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No 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: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col1 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: min_window_1 + arguments: _col2 + name: min + window function: GenericUDAFMinEvaluator + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: max_window_2 + arguments: _col2 + name: max + window function: GenericUDAFMaxEvaluator + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: avg_window_3 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), sum_window_0 (type: double), min_window_1 (type: double), max_window_2 (type: double), avg_window_3 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name rows between unbounded preceding and current row) as av +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice s mi ma av +Manufacturer#1 almond antique burnished rose metallic 1173.15 1173.15 1173.15 1173.15 1173.15 +Manufacturer#1 almond antique burnished rose metallic 1173.15 2346.3 1173.15 1173.15 1173.15 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 4100.06 1173.15 1753.76 1366.6866666666667 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 5853.820000000001 1173.15 1753.76 1463.4550000000002 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 7607.580000000001 1173.15 1753.76 1521.516 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 9361.34 1173.15 1753.76 1560.2233333333334 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 10963.93 1173.15 1753.76 1566.2757142857142 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 12378.35 1173.15 1753.76 1547.29375 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 14011.01 1173.15 1753.76 1556.778888888889 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 14011.01 1173.15 1753.76 1556.778888888889 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 15643.67 1173.15 1753.76 1564.367 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 17276.33 1173.15 1753.76 1570.5754545454547 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1690.68 1690.68 1690.68 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 3491.38 1690.68 1800.7 1745.69 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 5292.08 1690.68 1800.7 1764.0266666666666 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 7092.78 1690.68 1800.7 1773.195 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 9124.76 1690.68 2031.98 1824.952 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 10025.42 900.66 2031.98 1670.9033333333334 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 11724.08 900.66 2031.98 1674.8685714285714 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 12724.68 900.66 2031.98 1590.585 +Manufacturer#3 almond antique chartreuse khaki white 99.68 99.68 99.68 99.68 99.68 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 1289.95 99.68 1190.27 644.975 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 1880.22 99.68 1190.27 626.74 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique forest lavender goldenrod NULL 3070.49 99.68 1190.27 767.6225 +Manufacturer#3 almond antique metallic orange dim 55.39 3125.8799999999997 55.39 1190.27 625.1759999999999 +Manufacturer#3 almond antique misty red olive 1922.98 5048.86 55.39 1922.98 841.4766666666666 +Manufacturer#3 almond antique olive coral navajo 1337.29 6386.15 55.39 1922.98 912.3071428571428 +Manufacturer#4 almond antique gainsboro frosted violet NULL NULL NULL NULL NULL +Manufacturer#4 almond antique violet mint lemon 1375.42 1375.42 1375.42 1375.42 1375.42 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 1375.42 1375.42 1375.42 1375.42 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 2581.6800000000003 1206.26 1375.42 1290.8400000000001 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 4426.6 1206.26 1844.92 1475.5333333333335 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 5716.950000000001 1206.26 1844.92 1429.2375000000002 +Manufacturer#5 almond antique blue firebrick mint 1789.69 1789.69 1789.69 1789.69 1789.69 +Manufacturer#5 almond antique medium spring khaki 1611.66 3401.3500000000004 1611.66 1789.69 1700.6750000000002 +Manufacturer#5 almond antique medium spring khaki 1611.66 5013.01 1611.66 1789.69 1671.0033333333333 +Manufacturer#5 almond antique sky peru orange 1788.73 6801.74 1611.66 1789.69 1700.435 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 7819.84 1018.1 1789.69 1563.968 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 9284.32 1018.1 1789.69 1547.3866666666665 +PREHOOK: query: create table vector_ptf_part_simple_text_decimal(p_mfgr string, p_name string, p_retailprice decimal(38,18)) + ROW FORMAT DELIMITED + FIELDS TERMINATED BY '\t' + STORED AS TEXTFILE +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@vector_ptf_part_simple_text_decimal +POSTHOOK: query: create table vector_ptf_part_simple_text_decimal(p_mfgr string, p_name string, p_retailprice decimal(38,18)) + ROW FORMAT DELIMITED + FIELDS TERMINATED BY '\t' + STORED AS TEXTFILE +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@vector_ptf_part_simple_text_decimal +PREHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/vector_ptf_part_simple.txt' OVERWRITE INTO TABLE vector_ptf_part_simple_text_decimal +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@vector_ptf_part_simple_text_decimal +POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/vector_ptf_part_simple.txt' OVERWRITE INTO TABLE vector_ptf_part_simple_text_decimal +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@vector_ptf_part_simple_text_decimal +PREHOOK: query: create table vector_ptf_part_simple_orc_decimal(p_mfgr string, p_name string, p_retailprice decimal(38,18)) stored as orc +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@vector_ptf_part_simple_orc_decimal +POSTHOOK: query: create table vector_ptf_part_simple_orc_decimal(p_mfgr string, p_name string, p_retailprice decimal(38,18)) stored as orc +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@vector_ptf_part_simple_orc_decimal +PREHOOK: query: INSERT INTO TABLE vector_ptf_part_simple_orc_decimal SELECT * FROM vector_ptf_part_simple_text_decimal +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_text_decimal +PREHOOK: Output: default@vector_ptf_part_simple_orc_decimal +POSTHOOK: query: INSERT INTO TABLE vector_ptf_part_simple_orc_decimal SELECT * FROM vector_ptf_part_simple_text_decimal +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_text_decimal +POSTHOOK: Output: default@vector_ptf_part_simple_orc_decimal +POSTHOOK: Lineage: vector_ptf_part_simple_orc_decimal.p_mfgr SIMPLE [(vector_ptf_part_simple_text_decimal)vector_ptf_part_simple_text_decimal.FieldSchema(name:p_mfgr, type:string, comment:null), ] +POSTHOOK: Lineage: vector_ptf_part_simple_orc_decimal.p_name SIMPLE [(vector_ptf_part_simple_text_decimal)vector_ptf_part_simple_text_decimal.FieldSchema(name:p_name, type:string, comment:null), ] +POSTHOOK: Lineage: vector_ptf_part_simple_orc_decimal.p_retailprice SIMPLE [(vector_ptf_part_simple_text_decimal)vector_ptf_part_simple_text_decimal.FieldSchema(name:p_retailprice, type:decimal(38,18), comment:null), ] +vector_ptf_part_simple_text_decimal.p_mfgr vector_ptf_part_simple_text_decimal.p_name vector_ptf_part_simple_text_decimal.p_retailprice +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr) as s, +min(p_retailprice) over(partition by p_mfgr) as mi, +max(p_retailprice) over(partition by p_mfgr) as ma, +avg(p_retailprice) over(partition by p_mfgr) as av +from vector_ptf_part_simple_orc_decimal +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr) as s, +min(p_retailprice) over(partition by p_mfgr) as mi, +max(p_retailprice) over(partition by p_mfgr) as ma, +avg(p_retailprice) over(partition by p_mfgr) as av +from vector_ptf_part_simple_orc_decimal +POSTHOOK: type: QUERY +Explain +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_ptf_part_simple_orc_decimal + Statistics: Num rows: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string) + sort order: + + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No 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: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE + value expressions: p_name (type: string), p_retailprice (type: decimal(38,18)) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:decimal(38,18) + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: decimal(38,18)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: decimal(38,18) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col0 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumHiveDecimal + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: min_window_1 + arguments: _col2 + name: min + window function: GenericUDAFMinEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: max_window_2 + arguments: _col2 + name: max + window function: GenericUDAFMaxEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: avg_window_3 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDecimal + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + Statistics: Num rows: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: decimal(38,18)), sum_window_0 (type: decimal(38,18)), min_window_1 (type: decimal(38,18)), max_window_2 (type: decimal(38,18)), avg_window_3 (type: decimal(38,18)) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 12792 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr) as s, +min(p_retailprice) over(partition by p_mfgr) as mi, +max(p_retailprice) over(partition by p_mfgr) as ma, +avg(p_retailprice) over(partition by p_mfgr) as av +from vector_ptf_part_simple_orc_decimal +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc_decimal +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr) as s, +min(p_retailprice) over(partition by p_mfgr) as mi, +max(p_retailprice) over(partition by p_mfgr) as ma, +avg(p_retailprice) over(partition by p_mfgr) as av +from vector_ptf_part_simple_orc_decimal +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc_decimal +#### A masked pattern was here #### +p_mfgr p_name p_retailprice s mi ma av +Manufacturer#1 almond antique chartreuse lavender yellow 1753.760000000000000000 17276.330000000000000000 1173.150000000000000000 1753.760000000000000000 1570.575454545454545455 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 17276.330000000000000000 1173.150000000000000000 1753.760000000000000000 1570.575454545454545455 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.760000000000000000 17276.330000000000000000 1173.150000000000000000 1753.760000000000000000 1570.575454545454545455 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.660000000000000000 17276.330000000000000000 1173.150000000000000000 1753.760000000000000000 1570.575454545454545455 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.760000000000000000 17276.330000000000000000 1173.150000000000000000 1753.760000000000000000 1570.575454545454545455 +Manufacturer#1 almond antique burnished rose metallic 1173.150000000000000000 17276.330000000000000000 1173.150000000000000000 1753.760000000000000000 1570.575454545454545455 +Manufacturer#1 almond antique burnished rose metallic 1173.150000000000000000 17276.330000000000000000 1173.150000000000000000 1753.760000000000000000 1570.575454545454545455 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.660000000000000000 17276.330000000000000000 1173.150000000000000000 1753.760000000000000000 1570.575454545454545455 +Manufacturer#1 almond aquamarine burnished black steel 1414.420000000000000000 17276.330000000000000000 1173.150000000000000000 1753.760000000000000000 1570.575454545454545455 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.760000000000000000 17276.330000000000000000 1173.150000000000000000 1753.760000000000000000 1570.575454545454545455 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.590000000000000000 17276.330000000000000000 1173.150000000000000000 1753.760000000000000000 1570.575454545454545455 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.660000000000000000 17276.330000000000000000 1173.150000000000000000 1753.760000000000000000 1570.575454545454545455 +Manufacturer#2 almond aquamarine rose maroon antique 900.660000000000000000 12724.680000000000000000 900.660000000000000000 2031.980000000000000000 1590.585000000000000000 +Manufacturer#2 almond aquamarine midnight light salmon 2031.980000000000000000 12724.680000000000000000 900.660000000000000000 2031.980000000000000000 1590.585000000000000000 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.600000000000000000 12724.680000000000000000 900.660000000000000000 2031.980000000000000000 1590.585000000000000000 +Manufacturer#2 almond antique violet turquoise frosted 1800.700000000000000000 12724.680000000000000000 900.660000000000000000 2031.980000000000000000 1590.585000000000000000 +Manufacturer#2 almond antique violet turquoise frosted 1800.700000000000000000 12724.680000000000000000 900.660000000000000000 2031.980000000000000000 1590.585000000000000000 +Manufacturer#2 almond antique violet chocolate turquoise 1690.680000000000000000 12724.680000000000000000 900.660000000000000000 2031.980000000000000000 1590.585000000000000000 +Manufacturer#2 almond antique violet turquoise frosted 1800.700000000000000000 12724.680000000000000000 900.660000000000000000 2031.980000000000000000 1590.585000000000000000 +Manufacturer#2 almond aquamarine rose maroon antique 1698.660000000000000000 12724.680000000000000000 900.660000000000000000 2031.980000000000000000 1590.585000000000000000 +Manufacturer#3 almond antique olive coral navajo 1337.290000000000000000 6386.150000000000000000 55.390000000000000000 1922.980000000000000000 912.307142857142857143 +Manufacturer#3 almond antique forest lavender goldenrod 590.270000000000000000 6386.150000000000000000 55.390000000000000000 1922.980000000000000000 912.307142857142857143 +Manufacturer#3 almond antique forest lavender goldenrod NULL 6386.150000000000000000 55.390000000000000000 1922.980000000000000000 912.307142857142857143 +Manufacturer#3 almond antique metallic orange dim 55.390000000000000000 6386.150000000000000000 55.390000000000000000 1922.980000000000000000 912.307142857142857143 +Manufacturer#3 almond antique misty red olive 1922.980000000000000000 6386.150000000000000000 55.390000000000000000 1922.980000000000000000 912.307142857142857143 +Manufacturer#3 almond antique forest lavender goldenrod 1190.270000000000000000 6386.150000000000000000 55.390000000000000000 1922.980000000000000000 912.307142857142857143 +Manufacturer#3 almond antique forest lavender goldenrod 1190.270000000000000000 6386.150000000000000000 55.390000000000000000 1922.980000000000000000 912.307142857142857143 +Manufacturer#3 almond antique chartreuse khaki white 99.680000000000000000 6386.150000000000000000 55.390000000000000000 1922.980000000000000000 912.307142857142857143 +Manufacturer#4 almond azure aquamarine papaya violet 1290.350000000000000000 5716.950000000000000000 1206.260000000000000000 1844.920000000000000000 1429.237500000000000000 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.920000000000000000 5716.950000000000000000 1206.260000000000000000 1844.920000000000000000 1429.237500000000000000 +Manufacturer#4 almond antique gainsboro frosted violet NULL 5716.950000000000000000 1206.260000000000000000 1844.920000000000000000 1429.237500000000000000 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 5716.950000000000000000 1206.260000000000000000 1844.920000000000000000 1429.237500000000000000 +Manufacturer#4 almond antique violet mint lemon 1375.420000000000000000 5716.950000000000000000 1206.260000000000000000 1844.920000000000000000 1429.237500000000000000 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.260000000000000000 5716.950000000000000000 1206.260000000000000000 1844.920000000000000000 1429.237500000000000000 +Manufacturer#5 almond antique sky peru orange 1788.730000000000000000 9284.320000000000000000 1018.100000000000000000 1789.690000000000000000 1547.386666666666666667 +Manufacturer#5 almond antique blue firebrick mint 1789.690000000000000000 9284.320000000000000000 1018.100000000000000000 1789.690000000000000000 1547.386666666666666667 +Manufacturer#5 almond azure blanched chiffon midnight 1464.480000000000000000 9284.320000000000000000 1018.100000000000000000 1789.690000000000000000 1547.386666666666666667 +Manufacturer#5 almond antique medium spring khaki 1611.660000000000000000 9284.320000000000000000 1018.100000000000000000 1789.690000000000000000 1547.386666666666666667 +Manufacturer#5 almond antique medium spring khaki 1611.660000000000000000 9284.320000000000000000 1018.100000000000000000 1789.690000000000000000 1547.386666666666666667 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.100000000000000000 9284.320000000000000000 1018.100000000000000000 1789.690000000000000000 1547.386666666666666667 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name) as av +from vector_ptf_part_simple_orc_decimal +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name) as av +from vector_ptf_part_simple_orc_decimal +POSTHOOK: type: QUERY +Explain +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_ptf_part_simple_orc_decimal + Statistics: Num rows: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No 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: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: decimal(38,18)) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:decimal(38,18) + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: decimal(38,18)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: decimal(38,18) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumHiveDecimal + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: min_window_1 + arguments: _col2 + name: min + window function: GenericUDAFMinEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: max_window_2 + arguments: _col2 + name: max + window function: GenericUDAFMaxEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: avg_window_3 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDecimal + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: decimal(38,18)), sum_window_0 (type: decimal(38,18)), min_window_1 (type: decimal(38,18)), max_window_2 (type: decimal(38,18)), avg_window_3 (type: decimal(38,18)) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 40 Data size: 12792 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 12792 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name) as av +from vector_ptf_part_simple_orc_decimal +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc_decimal +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_retailprice, +sum(p_retailprice) over(partition by p_mfgr order by p_name) as s, +min(p_retailprice) over(partition by p_mfgr order by p_name) as mi, +max(p_retailprice) over(partition by p_mfgr order by p_name) as ma, +avg(p_retailprice) over(partition by p_mfgr order by p_name) as av +from vector_ptf_part_simple_orc_decimal +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc_decimal +#### A masked pattern was here #### +p_mfgr p_name p_retailprice s mi ma av +Manufacturer#1 almond antique burnished rose metallic 1173.150000000000000000 2346.300000000000000000 1173.150000000000000000 1173.150000000000000000 1173.150000000000000000 +Manufacturer#1 almond antique burnished rose metallic 1173.150000000000000000 2346.300000000000000000 1173.150000000000000000 1173.150000000000000000 1173.150000000000000000 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.760000000000000000 9361.340000000000000000 1173.150000000000000000 1753.760000000000000000 1560.223333333333333333 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.760000000000000000 9361.340000000000000000 1173.150000000000000000 1753.760000000000000000 1560.223333333333333333 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.760000000000000000 9361.340000000000000000 1173.150000000000000000 1753.760000000000000000 1560.223333333333333333 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.760000000000000000 9361.340000000000000000 1173.150000000000000000 1753.760000000000000000 1560.223333333333333333 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.590000000000000000 10963.930000000000000000 1173.150000000000000000 1753.760000000000000000 1566.275714285714285714 +Manufacturer#1 almond aquamarine burnished black steel 1414.420000000000000000 12378.350000000000000000 1173.150000000000000000 1753.760000000000000000 1547.293750000000000000 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.660000000000000000 17276.330000000000000000 1173.150000000000000000 1753.760000000000000000 1570.575454545454545455 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 17276.330000000000000000 1173.150000000000000000 1753.760000000000000000 1570.575454545454545455 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.660000000000000000 17276.330000000000000000 1173.150000000000000000 1753.760000000000000000 1570.575454545454545455 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.660000000000000000 17276.330000000000000000 1173.150000000000000000 1753.760000000000000000 1570.575454545454545455 +Manufacturer#2 almond antique violet chocolate turquoise 1690.680000000000000000 1690.680000000000000000 1690.680000000000000000 1690.680000000000000000 1690.680000000000000000 +Manufacturer#2 almond antique violet turquoise frosted 1800.700000000000000000 7092.780000000000000000 1690.680000000000000000 1800.700000000000000000 1773.195000000000000000 +Manufacturer#2 almond antique violet turquoise frosted 1800.700000000000000000 7092.780000000000000000 1690.680000000000000000 1800.700000000000000000 1773.195000000000000000 +Manufacturer#2 almond antique violet turquoise frosted 1800.700000000000000000 7092.780000000000000000 1690.680000000000000000 1800.700000000000000000 1773.195000000000000000 +Manufacturer#2 almond aquamarine midnight light salmon 2031.980000000000000000 9124.760000000000000000 1690.680000000000000000 2031.980000000000000000 1824.952000000000000000 +Manufacturer#2 almond aquamarine rose maroon antique 900.660000000000000000 11724.080000000000000000 900.660000000000000000 2031.980000000000000000 1674.868571428571428571 +Manufacturer#2 almond aquamarine rose maroon antique 1698.660000000000000000 11724.080000000000000000 900.660000000000000000 2031.980000000000000000 1674.868571428571428571 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.600000000000000000 12724.680000000000000000 900.660000000000000000 2031.980000000000000000 1590.585000000000000000 +Manufacturer#3 almond antique chartreuse khaki white 99.680000000000000000 99.680000000000000000 99.680000000000000000 99.680000000000000000 99.680000000000000000 +Manufacturer#3 almond antique forest lavender goldenrod 1190.270000000000000000 3070.490000000000000000 99.680000000000000000 1190.270000000000000000 767.622500000000000000 +Manufacturer#3 almond antique forest lavender goldenrod 590.270000000000000000 3070.490000000000000000 99.680000000000000000 1190.270000000000000000 767.622500000000000000 +Manufacturer#3 almond antique forest lavender goldenrod 1190.270000000000000000 3070.490000000000000000 99.680000000000000000 1190.270000000000000000 767.622500000000000000 +Manufacturer#3 almond antique forest lavender goldenrod NULL 3070.490000000000000000 99.680000000000000000 1190.270000000000000000 767.622500000000000000 +Manufacturer#3 almond antique metallic orange dim 55.390000000000000000 3125.880000000000000000 55.390000000000000000 1190.270000000000000000 625.176000000000000000 +Manufacturer#3 almond antique misty red olive 1922.980000000000000000 5048.860000000000000000 55.390000000000000000 1922.980000000000000000 841.476666666666666667 +Manufacturer#3 almond antique olive coral navajo 1337.290000000000000000 6386.150000000000000000 55.390000000000000000 1922.980000000000000000 912.307142857142857143 +Manufacturer#4 almond antique gainsboro frosted violet NULL NULL NULL NULL NULL +Manufacturer#4 almond antique violet mint lemon 1375.420000000000000000 1375.420000000000000000 1375.420000000000000000 1375.420000000000000000 1375.420000000000000000 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 2581.680000000000000000 1206.260000000000000000 1375.420000000000000000 1290.840000000000000000 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.260000000000000000 2581.680000000000000000 1206.260000000000000000 1375.420000000000000000 1290.840000000000000000 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.920000000000000000 4426.600000000000000000 1206.260000000000000000 1844.920000000000000000 1475.533333333333333333 +Manufacturer#4 almond azure aquamarine papaya violet 1290.350000000000000000 5716.950000000000000000 1206.260000000000000000 1844.920000000000000000 1429.237500000000000000 +Manufacturer#5 almond antique blue firebrick mint 1789.690000000000000000 1789.690000000000000000 1789.690000000000000000 1789.690000000000000000 1789.690000000000000000 +Manufacturer#5 almond antique medium spring khaki 1611.660000000000000000 5013.010000000000000000 1611.660000000000000000 1789.690000000000000000 1671.003333333333333333 +Manufacturer#5 almond antique medium spring khaki 1611.660000000000000000 5013.010000000000000000 1611.660000000000000000 1789.690000000000000000 1671.003333333333333333 +Manufacturer#5 almond antique sky peru orange 1788.730000000000000000 6801.740000000000000000 1611.660000000000000000 1789.690000000000000000 1700.435000000000000000 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.100000000000000000 7819.840000000000000000 1018.100000000000000000 1789.690000000000000000 1563.968000000000000000 +Manufacturer#5 almond azure blanched chiffon midnight 1464.480000000000000000 9284.320000000000000000 1018.100000000000000000 1789.690000000000000000 1547.386666666666666667 +PREHOOK: query: create table vector_ptf_part_simple_orc_long(p_mfgr string, p_name string, p_bigint bigint) stored as orc +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@vector_ptf_part_simple_orc_long +POSTHOOK: query: create table vector_ptf_part_simple_orc_long(p_mfgr string, p_name string, p_bigint bigint) stored as orc +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@vector_ptf_part_simple_orc_long +PREHOOK: query: INSERT INTO TABLE vector_ptf_part_simple_orc_long SELECT p_mfgr, p_name, cast(p_retailprice * 100 as bigint) FROM vector_ptf_part_simple_text_decimal +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_text_decimal +PREHOOK: Output: default@vector_ptf_part_simple_orc_long +POSTHOOK: query: INSERT INTO TABLE vector_ptf_part_simple_orc_long SELECT p_mfgr, p_name, cast(p_retailprice * 100 as bigint) FROM vector_ptf_part_simple_text_decimal +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_text_decimal +POSTHOOK: Output: default@vector_ptf_part_simple_orc_long +POSTHOOK: Lineage: vector_ptf_part_simple_orc_long.p_bigint EXPRESSION [(vector_ptf_part_simple_text_decimal)vector_ptf_part_simple_text_decimal.FieldSchema(name:p_retailprice, type:decimal(38,18), comment:null), ] +POSTHOOK: Lineage: vector_ptf_part_simple_orc_long.p_mfgr SIMPLE [(vector_ptf_part_simple_text_decimal)vector_ptf_part_simple_text_decimal.FieldSchema(name:p_mfgr, type:string, comment:null), ] +POSTHOOK: Lineage: vector_ptf_part_simple_orc_long.p_name SIMPLE [(vector_ptf_part_simple_text_decimal)vector_ptf_part_simple_text_decimal.FieldSchema(name:p_name, type:string, comment:null), ] +p_mfgr p_name _c2 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_bigint, +sum(p_bigint) over(partition by p_mfgr) as s, +min(p_bigint) over(partition by p_mfgr) as mi, +max(p_bigint) over(partition by p_mfgr) as ma, +avg(p_bigint) over(partition by p_mfgr) as av +from vector_ptf_part_simple_orc_long +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_bigint, +sum(p_bigint) over(partition by p_mfgr) as s, +min(p_bigint) over(partition by p_mfgr) as mi, +max(p_bigint) over(partition by p_mfgr) as ma, +avg(p_bigint) over(partition by p_mfgr) as av +from vector_ptf_part_simple_orc_long +POSTHOOK: type: QUERY +Explain +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_ptf_part_simple_orc_long + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string) + sort order: + + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No 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: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_name (type: string), p_bigint (type: bigint) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_bigint:bigint + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: bigint) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: bigint + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col0 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: min_window_1 + arguments: _col2 + name: min + window function: GenericUDAFMinEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: max_window_2 + arguments: _col2 + name: max + window function: GenericUDAFMaxEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: avg_window_3 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint), sum_window_0 (type: bigint), min_window_1 (type: bigint), max_window_2 (type: bigint), avg_window_3 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_bigint, +sum(p_bigint) over(partition by p_mfgr) as s, +min(p_bigint) over(partition by p_mfgr) as mi, +max(p_bigint) over(partition by p_mfgr) as ma, +avg(p_bigint) over(partition by p_mfgr) as av +from vector_ptf_part_simple_orc_long +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc_long +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_bigint, +sum(p_bigint) over(partition by p_mfgr) as s, +min(p_bigint) over(partition by p_mfgr) as mi, +max(p_bigint) over(partition by p_mfgr) as ma, +avg(p_bigint) over(partition by p_mfgr) as av +from vector_ptf_part_simple_orc_long +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc_long +#### A masked pattern was here #### +p_mfgr p_name p_bigint s mi ma av +Manufacturer#1 almond antique chartreuse lavender yellow 175376 1727633 117315 175376 157057.54545454544 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 1727633 117315 175376 157057.54545454544 +Manufacturer#1 almond antique chartreuse lavender yellow 175376 1727633 117315 175376 157057.54545454544 +Manufacturer#1 almond aquamarine pink moccasin thistle 163266 1727633 117315 175376 157057.54545454544 +Manufacturer#1 almond antique chartreuse lavender yellow 175376 1727633 117315 175376 157057.54545454544 +Manufacturer#1 almond antique burnished rose metallic 117315 1727633 117315 175376 157057.54545454544 +Manufacturer#1 almond antique burnished rose metallic 117315 1727633 117315 175376 157057.54545454544 +Manufacturer#1 almond aquamarine pink moccasin thistle 163266 1727633 117315 175376 157057.54545454544 +Manufacturer#1 almond aquamarine burnished black steel 141442 1727633 117315 175376 157057.54545454544 +Manufacturer#1 almond antique chartreuse lavender yellow 175376 1727633 117315 175376 157057.54545454544 +Manufacturer#1 almond antique salmon chartreuse burlywood 160259 1727633 117315 175376 157057.54545454544 +Manufacturer#1 almond aquamarine pink moccasin thistle 163266 1727633 117315 175376 157057.54545454544 +Manufacturer#2 almond aquamarine rose maroon antique 90066 1272468 90066 203198 159058.5 +Manufacturer#2 almond aquamarine midnight light salmon 203198 1272468 90066 203198 159058.5 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 100060 1272468 90066 203198 159058.5 +Manufacturer#2 almond antique violet turquoise frosted 180070 1272468 90066 203198 159058.5 +Manufacturer#2 almond antique violet turquoise frosted 180070 1272468 90066 203198 159058.5 +Manufacturer#2 almond antique violet chocolate turquoise 169068 1272468 90066 203198 159058.5 +Manufacturer#2 almond antique violet turquoise frosted 180070 1272468 90066 203198 159058.5 +Manufacturer#2 almond aquamarine rose maroon antique 169866 1272468 90066 203198 159058.5 +Manufacturer#3 almond antique olive coral navajo 133729 638615 5539 192298 91230.71428571429 +Manufacturer#3 almond antique forest lavender goldenrod 59027 638615 5539 192298 91230.71428571429 +Manufacturer#3 almond antique forest lavender goldenrod NULL 638615 5539 192298 91230.71428571429 +Manufacturer#3 almond antique metallic orange dim 5539 638615 5539 192298 91230.71428571429 +Manufacturer#3 almond antique misty red olive 192298 638615 5539 192298 91230.71428571429 +Manufacturer#3 almond antique forest lavender goldenrod 119027 638615 5539 192298 91230.71428571429 +Manufacturer#3 almond antique forest lavender goldenrod 119027 638615 5539 192298 91230.71428571429 +Manufacturer#3 almond antique chartreuse khaki white 9968 638615 5539 192298 91230.71428571429 +Manufacturer#4 almond azure aquamarine papaya violet 129035 571695 120626 184492 142923.75 +Manufacturer#4 almond aquamarine yellow dodger mint 184492 571695 120626 184492 142923.75 +Manufacturer#4 almond antique gainsboro frosted violet NULL 571695 120626 184492 142923.75 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 571695 120626 184492 142923.75 +Manufacturer#4 almond antique violet mint lemon 137542 571695 120626 184492 142923.75 +Manufacturer#4 almond aquamarine floral ivory bisque 120626 571695 120626 184492 142923.75 +Manufacturer#5 almond antique sky peru orange 178873 928432 101810 178969 154738.66666666666 +Manufacturer#5 almond antique blue firebrick mint 178969 928432 101810 178969 154738.66666666666 +Manufacturer#5 almond azure blanched chiffon midnight 146448 928432 101810 178969 154738.66666666666 +Manufacturer#5 almond antique medium spring khaki 161166 928432 101810 178969 154738.66666666666 +Manufacturer#5 almond antique medium spring khaki 161166 928432 101810 178969 154738.66666666666 +Manufacturer#5 almond aquamarine dodger light gainsboro 101810 928432 101810 178969 154738.66666666666 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_bigint, +sum(p_bigint) over(partition by p_mfgr order by p_name) as s, +min(p_bigint) over(partition by p_mfgr order by p_name) as mi, +max(p_bigint) over(partition by p_mfgr order by p_name) as ma, +avg(p_bigint) over(partition by p_mfgr order by p_name) as av +from vector_ptf_part_simple_orc_long +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_bigint, +sum(p_bigint) over(partition by p_mfgr order by p_name) as s, +min(p_bigint) over(partition by p_mfgr order by p_name) as mi, +max(p_bigint) over(partition by p_mfgr order by p_name) as ma, +avg(p_bigint) over(partition by p_mfgr order by p_name) as av +from vector_ptf_part_simple_orc_long +POSTHOOK: type: QUERY +Explain +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_ptf_part_simple_orc_long + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No 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: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_bigint (type: bigint) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_bigint:bigint + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: bigint) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: bigint + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: min_window_1 + arguments: _col2 + name: min + window function: GenericUDAFMinEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: max_window_2 + arguments: _col2 + name: max + window function: GenericUDAFMaxEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: avg_window_3 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint), sum_window_0 (type: bigint), min_window_1 (type: bigint), max_window_2 (type: bigint), avg_window_3 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_bigint, +sum(p_bigint) over(partition by p_mfgr order by p_name) as s, +min(p_bigint) over(partition by p_mfgr order by p_name) as mi, +max(p_bigint) over(partition by p_mfgr order by p_name) as ma, +avg(p_bigint) over(partition by p_mfgr order by p_name) as av +from vector_ptf_part_simple_orc_long +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc_long +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_bigint, +sum(p_bigint) over(partition by p_mfgr order by p_name) as s, +min(p_bigint) over(partition by p_mfgr order by p_name) as mi, +max(p_bigint) over(partition by p_mfgr order by p_name) as ma, +avg(p_bigint) over(partition by p_mfgr order by p_name) as av +from vector_ptf_part_simple_orc_long +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc_long +#### A masked pattern was here #### +p_mfgr p_name p_bigint s mi ma av +Manufacturer#1 almond antique burnished rose metallic 117315 234630 117315 117315 117315.0 +Manufacturer#1 almond antique burnished rose metallic 117315 234630 117315 117315 117315.0 +Manufacturer#1 almond antique chartreuse lavender yellow 175376 936134 117315 175376 156022.33333333334 +Manufacturer#1 almond antique chartreuse lavender yellow 175376 936134 117315 175376 156022.33333333334 +Manufacturer#1 almond antique chartreuse lavender yellow 175376 936134 117315 175376 156022.33333333334 +Manufacturer#1 almond antique chartreuse lavender yellow 175376 936134 117315 175376 156022.33333333334 +Manufacturer#1 almond antique salmon chartreuse burlywood 160259 1096393 117315 175376 156627.57142857142 +Manufacturer#1 almond aquamarine burnished black steel 141442 1237835 117315 175376 154729.375 +Manufacturer#1 almond aquamarine pink moccasin thistle 163266 1727633 117315 175376 157057.54545454544 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 1727633 117315 175376 157057.54545454544 +Manufacturer#1 almond aquamarine pink moccasin thistle 163266 1727633 117315 175376 157057.54545454544 +Manufacturer#1 almond aquamarine pink moccasin thistle 163266 1727633 117315 175376 157057.54545454544 +Manufacturer#2 almond antique violet chocolate turquoise 169068 169068 169068 169068 169068.0 +Manufacturer#2 almond antique violet turquoise frosted 180070 709278 169068 180070 177319.5 +Manufacturer#2 almond antique violet turquoise frosted 180070 709278 169068 180070 177319.5 +Manufacturer#2 almond antique violet turquoise frosted 180070 709278 169068 180070 177319.5 +Manufacturer#2 almond aquamarine midnight light salmon 203198 912476 169068 203198 182495.2 +Manufacturer#2 almond aquamarine rose maroon antique 90066 1172408 90066 203198 167486.85714285713 +Manufacturer#2 almond aquamarine rose maroon antique 169866 1172408 90066 203198 167486.85714285713 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 100060 1272468 90066 203198 159058.5 +Manufacturer#3 almond antique chartreuse khaki white 9968 9968 9968 9968 9968.0 +Manufacturer#3 almond antique forest lavender goldenrod 119027 307049 9968 119027 76762.25 +Manufacturer#3 almond antique forest lavender goldenrod 59027 307049 9968 119027 76762.25 +Manufacturer#3 almond antique forest lavender goldenrod 119027 307049 9968 119027 76762.25 +Manufacturer#3 almond antique forest lavender goldenrod NULL 307049 9968 119027 76762.25 +Manufacturer#3 almond antique metallic orange dim 5539 312588 5539 119027 62517.6 +Manufacturer#3 almond antique misty red olive 192298 504886 5539 192298 84147.66666666667 +Manufacturer#3 almond antique olive coral navajo 133729 638615 5539 192298 91230.71428571429 +Manufacturer#4 almond antique gainsboro frosted violet NULL NULL NULL NULL NULL +Manufacturer#4 almond antique violet mint lemon 137542 137542 137542 137542 137542.0 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 258168 120626 137542 129084.0 +Manufacturer#4 almond aquamarine floral ivory bisque 120626 258168 120626 137542 129084.0 +Manufacturer#4 almond aquamarine yellow dodger mint 184492 442660 120626 184492 147553.33333333334 +Manufacturer#4 almond azure aquamarine papaya violet 129035 571695 120626 184492 142923.75 +Manufacturer#5 almond antique blue firebrick mint 178969 178969 178969 178969 178969.0 +Manufacturer#5 almond antique medium spring khaki 161166 501301 161166 178969 167100.33333333334 +Manufacturer#5 almond antique medium spring khaki 161166 501301 161166 178969 167100.33333333334 +Manufacturer#5 almond antique sky peru orange 178873 680174 161166 178969 170043.5 +Manufacturer#5 almond aquamarine dodger light gainsboro 101810 781984 101810 178969 156396.8 +Manufacturer#5 almond azure blanched chiffon midnight 146448 928432 101810 178969 154738.66666666666 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_retailprice, +rank() over(partition by p_mfgr) as r +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_retailprice, +rank() over(partition by p_mfgr) as r +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string) + sort order: + + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No 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: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col1 (type: double) + outputColumnNames: _col0, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col0 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col0 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col2 (type: double), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_retailprice, +rank() over(partition by p_mfgr) as r +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_retailprice, +rank() over(partition by p_mfgr) as r +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_retailprice r +Manufacturer#1 1753.76 1 +Manufacturer#1 NULL 1 +Manufacturer#1 1753.76 1 +Manufacturer#1 1632.66 1 +Manufacturer#1 1753.76 1 +Manufacturer#1 1173.15 1 +Manufacturer#1 1173.15 1 +Manufacturer#1 1632.66 1 +Manufacturer#1 1414.42 1 +Manufacturer#1 1753.76 1 +Manufacturer#1 1602.59 1 +Manufacturer#1 1632.66 1 +Manufacturer#2 900.66 1 +Manufacturer#2 2031.98 1 +Manufacturer#2 1000.6 1 +Manufacturer#2 1800.7 1 +Manufacturer#2 1800.7 1 +Manufacturer#2 1690.68 1 +Manufacturer#2 1800.7 1 +Manufacturer#2 1698.66 1 +Manufacturer#3 1337.29 1 +Manufacturer#3 590.27 1 +Manufacturer#3 NULL 1 +Manufacturer#3 55.39 1 +Manufacturer#3 1922.98 1 +Manufacturer#3 1190.27 1 +Manufacturer#3 1190.27 1 +Manufacturer#3 99.68 1 +Manufacturer#4 1290.35 1 +Manufacturer#4 1844.92 1 +Manufacturer#4 NULL 1 +Manufacturer#4 NULL 1 +Manufacturer#4 1375.42 1 +Manufacturer#4 1206.26 1 +Manufacturer#5 1788.73 1 +Manufacturer#5 1789.69 1 +Manufacturer#5 1464.48 1 +Manufacturer#5 1611.66 1 +Manufacturer#5 1611.66 1 +Manufacturer#5 1018.1 1 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_retailprice, +rank() over(partition by p_mfgr order by p_name) as r +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_retailprice, +rank() over(partition by p_mfgr order by p_name) as r +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No 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: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col1 ASC NULLS FIRST + 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: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col2 (type: double), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_retailprice, +rank() over(partition by p_mfgr order by p_name) as r +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_retailprice, +rank() over(partition by p_mfgr order by p_name) as r +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_retailprice r +Manufacturer#1 1173.15 1 +Manufacturer#1 1173.15 1 +Manufacturer#1 1753.76 3 +Manufacturer#1 1753.76 3 +Manufacturer#1 1753.76 3 +Manufacturer#1 1753.76 3 +Manufacturer#1 1602.59 7 +Manufacturer#1 1414.42 8 +Manufacturer#1 1632.66 9 +Manufacturer#1 NULL 9 +Manufacturer#1 1632.66 9 +Manufacturer#1 1632.66 9 +Manufacturer#2 1690.68 1 +Manufacturer#2 1800.7 2 +Manufacturer#2 1800.7 2 +Manufacturer#2 1800.7 2 +Manufacturer#2 2031.98 5 +Manufacturer#2 900.66 6 +Manufacturer#2 1698.66 6 +Manufacturer#2 1000.6 8 +Manufacturer#3 99.68 1 +Manufacturer#3 1190.27 2 +Manufacturer#3 590.27 2 +Manufacturer#3 1190.27 2 +Manufacturer#3 NULL 2 +Manufacturer#3 55.39 6 +Manufacturer#3 1922.98 7 +Manufacturer#3 1337.29 8 +Manufacturer#4 NULL 1 +Manufacturer#4 1375.42 2 +Manufacturer#4 NULL 3 +Manufacturer#4 1206.26 3 +Manufacturer#4 1844.92 5 +Manufacturer#4 1290.35 6 +Manufacturer#5 1789.69 1 +Manufacturer#5 1611.66 2 +Manufacturer#5 1611.66 2 +Manufacturer#5 1788.73 4 +Manufacturer#5 1018.1 5 +Manufacturer#5 1464.48 6 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_retailprice, +rank() over(partition by p_mfgr, case when p_mfgr == "Manufacturer#2" then timestamp "2000-01-01 00:00:00" end) as r +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_retailprice, +rank() over(partition by p_mfgr, case when p_mfgr == "Manufacturer#2" then timestamp "2000-01-01 00:00:00" end) as r +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string), CASE WHEN ((p_mfgr = 'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (null) END (type: timestamp) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string), CASE WHEN ((p_mfgr = 'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (null) END (type: timestamp) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No 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: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_name (type: string), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, timestamp, timestamp + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col0 ASC NULLS FIRST, CASE WHEN ((_col0 = 'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (null) END ASC NULLS FIRST + partition by: _col0, CASE WHEN ((_col0 = 'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (null) END + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col0, CASE WHEN ((_col0 = 'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (null) END + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_retailprice, +rank() over(partition by p_mfgr, case when p_mfgr == "Manufacturer#2" then timestamp "2000-01-01 00:00:00" end) as r +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_retailprice, +rank() over(partition by p_mfgr, case when p_mfgr == "Manufacturer#2" then timestamp "2000-01-01 00:00:00" end) as r +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice r +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 1 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 1 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 1 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 1 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 1 +Manufacturer#1 almond antique burnished rose metallic 1173.15 1 +Manufacturer#1 almond antique burnished rose metallic 1173.15 1 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 1 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 1 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 1 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 1 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 1 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 1 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 1 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 1 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 1 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 1 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 1 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 1 +Manufacturer#3 almond antique olive coral navajo 1337.29 1 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 1 +Manufacturer#3 almond antique forest lavender goldenrod NULL 1 +Manufacturer#3 almond antique metallic orange dim 55.39 1 +Manufacturer#3 almond antique misty red olive 1922.98 1 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 1 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 1 +Manufacturer#3 almond antique chartreuse khaki white 99.68 1 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 1 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 1 +Manufacturer#4 almond antique gainsboro frosted violet NULL 1 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 1 +Manufacturer#4 almond antique violet mint lemon 1375.42 1 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 1 +Manufacturer#5 almond antique sky peru orange 1788.73 1 +Manufacturer#5 almond antique blue firebrick mint 1789.69 1 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 1 +Manufacturer#5 almond antique medium spring khaki 1611.66 1 +Manufacturer#5 almond antique medium spring khaki 1611.66 1 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 1 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_retailprice, +rank() over(partition by p_mfgr, case when p_mfgr == "Manufacturer#2" then timestamp "2000-01-01 00:00:00" end order by p_name) as r +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_retailprice, +rank() over(partition by p_mfgr, case when p_mfgr == "Manufacturer#2" then timestamp "2000-01-01 00:00:00" end order by p_name) as r +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +Explain +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_ptf_part_simple_orc + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: p_mfgr (type: string), CASE WHEN ((p_mfgr = 'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (null) END (type: timestamp), p_name (type: string) + sort order: +++ + Map-reduce partition columns: p_mfgr (type: string), CASE WHEN ((p_mfgr = 'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (null) END (type: timestamp) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No 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: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: p_mfgr:string, p_name:string, p_retailprice:double + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, timestamp, timestamp + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey2 (type: string), VALUE._col0 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + 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: _col1 ASC NULLS FIRST + partition by: _col0, CASE WHEN ((_col0 = 'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (null) END + 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: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: double), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 40 Data size: 9048 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 40 Data size: 9048 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_retailprice, +rank() over(partition by p_mfgr, case when p_mfgr == "Manufacturer#2" then timestamp "2000-01-01 00:00:00" end order by p_name) as r +from vector_ptf_part_simple_orc +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_retailprice, +rank() over(partition by p_mfgr, case when p_mfgr == "Manufacturer#2" then timestamp "2000-01-01 00:00:00" end order by p_name) as r +from vector_ptf_part_simple_orc +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_ptf_part_simple_orc +#### A masked pattern was here #### +p_mfgr p_name p_retailprice r +Manufacturer#1 almond antique burnished rose metallic 1173.15 1 +Manufacturer#1 almond antique burnished rose metallic 1173.15 1 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 3 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 3 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 3 +Manufacturer#1 almond antique chartreuse lavender yellow 1753.76 3 +Manufacturer#1 almond antique salmon chartreuse burlywood 1602.59 7 +Manufacturer#1 almond aquamarine burnished black steel 1414.42 8 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 9 +Manufacturer#1 almond aquamarine pink moccasin thistle NULL 9 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 9 +Manufacturer#1 almond aquamarine pink moccasin thistle 1632.66 9 +Manufacturer#2 almond antique violet chocolate turquoise 1690.68 1 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 2 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 2 +Manufacturer#2 almond antique violet turquoise frosted 1800.7 2 +Manufacturer#2 almond aquamarine midnight light salmon 2031.98 5 +Manufacturer#2 almond aquamarine rose maroon antique 900.66 6 +Manufacturer#2 almond aquamarine rose maroon antique 1698.66 6 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1000.6 8 +Manufacturer#3 almond antique chartreuse khaki white 99.68 1 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 2 +Manufacturer#3 almond antique forest lavender goldenrod 590.27 2 +Manufacturer#3 almond antique forest lavender goldenrod 1190.27 2 +Manufacturer#3 almond antique forest lavender goldenrod NULL 2 +Manufacturer#3 almond antique metallic orange dim 55.39 6 +Manufacturer#3 almond antique misty red olive 1922.98 7 +Manufacturer#3 almond antique olive coral navajo 1337.29 8 +Manufacturer#4 almond antique gainsboro frosted violet NULL 1 +Manufacturer#4 almond antique violet mint lemon 1375.42 2 +Manufacturer#4 almond aquamarine floral ivory bisque NULL 3 +Manufacturer#4 almond aquamarine floral ivory bisque 1206.26 3 +Manufacturer#4 almond aquamarine yellow dodger mint 1844.92 5 +Manufacturer#4 almond azure aquamarine papaya violet 1290.35 6 +Manufacturer#5 almond antique blue firebrick mint 1789.69 1 +Manufacturer#5 almond antique medium spring khaki 1611.66 2 +Manufacturer#5 almond antique medium spring khaki 1611.66 2 +Manufacturer#5 almond antique sky peru orange 1788.73 4 +Manufacturer#5 almond aquamarine dodger light gainsboro 1018.1 5 +Manufacturer#5 almond azure blanched chiffon midnight 1464.48 6 diff --git ql/src/test/results/clientpositive/vector_windowing.q.out ql/src/test/results/clientpositive/vector_windowing.q.out new file mode 100644 index 0000000..12cd4cc --- /dev/null +++ ql/src/test/results/clientpositive/vector_windowing.q.out @@ -0,0 +1,9149 @@ +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: sum_window_2 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r dr s1 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 1173.15 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 2346.3 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 2 4100.06 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 3 5702.65 +Manufacturer#1 almond aquamarine burnished black steel 28 5 4 7117.07 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 5 8749.73 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 3491.38 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 5523.36 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 7222.02 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 8923.62 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 1671.68 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 2861.95 +Manufacturer#3 almond antique metallic orange dim 19 3 3 4272.34 +Manufacturer#3 almond antique misty red olive 1 4 4 6195.32 +Manufacturer#3 almond antique olive coral navajo 45 5 5 7532.61 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 1620.67 +Manufacturer#4 almond antique violet mint lemon 39 2 2 2996.09 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 4202.35 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 6047.27 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 7337.62 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 1789.69 +Manufacturer#5 almond antique medium spring khaki 6 2 2 3401.35 +Manufacturer#5 almond antique sky peru orange 2 3 3 5190.08 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 6208.18 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 7672.66 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name)as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name)as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Select Operator + expressions: p_name (type: string), p_mfgr (type: string), p_size (type: int), p_retailprice (type: double) + outputColumnNames: p_name, p_mfgr, p_size, p_retailprice + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 5, 7] + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: min(p_retailprice) + Group By Vectorization: + aggregators: VectorUDAFMinDouble(col 7) -> double + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 2, col 1, col 5 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0] + keys: p_mfgr (type: string), p_name (type: string), p_size (type: int) + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3 + 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) + sort order: +++ + Map-reduce partition columns: _col0 (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: _col3 (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: min(VALUE._col0) + Group By Vectorization: + groupByMode: MERGEPARTIAL + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: KEY._col0 (type: string), KEY._col1 (type: string), KEY._col2 (type: int) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: int, _col3: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: lag_window_2 + arguments: _col2, 1, _col2 + name: lag + window function: GenericUDAFLagEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: double), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col2 (type: int), (_col2 - lag_window_2) (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 13 Data size: 1573 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, +min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name)as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name)as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size _c3 r dr p_size deltasz +Manufacturer#1 almond antique burnished rose metallic 2 1173.15 1 1 2 0 +Manufacturer#1 almond antique chartreuse lavender yellow 34 1753.76 2 2 34 32 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 1602.59 3 3 6 -28 +Manufacturer#1 almond aquamarine burnished black steel 28 1414.42 4 4 28 22 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 1632.66 5 5 42 14 +Manufacturer#2 almond antique violet chocolate turquoise 14 1690.68 1 1 14 0 +Manufacturer#2 almond antique violet turquoise frosted 40 1800.7 2 2 40 26 +Manufacturer#2 almond aquamarine midnight light salmon 2 2031.98 3 3 2 -38 +Manufacturer#2 almond aquamarine rose maroon antique 25 1698.66 4 4 25 23 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 1701.6 5 5 18 -7 +Manufacturer#3 almond antique chartreuse khaki white 17 1671.68 1 1 17 0 +Manufacturer#3 almond antique forest lavender goldenrod 14 1190.27 2 2 14 -3 +Manufacturer#3 almond antique metallic orange dim 19 1410.39 3 3 19 5 +Manufacturer#3 almond antique misty red olive 1 1922.98 4 4 1 -18 +Manufacturer#3 almond antique olive coral navajo 45 1337.29 5 5 45 44 +Manufacturer#4 almond antique gainsboro frosted violet 10 1620.67 1 1 10 0 +Manufacturer#4 almond antique violet mint lemon 39 1375.42 2 2 39 29 +Manufacturer#4 almond aquamarine floral ivory bisque 27 1206.26 3 3 27 -12 +Manufacturer#4 almond aquamarine yellow dodger mint 7 1844.92 4 4 7 -20 +Manufacturer#4 almond azure aquamarine papaya violet 12 1290.35 5 5 12 5 +Manufacturer#5 almond antique blue firebrick mint 31 1789.69 1 1 31 0 +Manufacturer#5 almond antique medium spring khaki 6 1611.66 2 2 6 -25 +Manufacturer#5 almond antique sky peru orange 2 1788.73 3 3 2 -4 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 1018.1 4 4 46 44 +Manufacturer#5 almond azure blanched chiffon midnight 23 1464.48 5 5 23 -23 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterLongColGreaterLongScalar(col 5, val 0) -> boolean + predicate: (p_size > 0) (type: boolean) + Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: min(p_retailprice) + Group By Vectorization: + aggregators: VectorUDAFMinDouble(col 7) -> double + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 2, col 1, col 5 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0] + keys: p_mfgr (type: string), p_name (type: string), p_size (type: int) + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) + sort order: +++ + Map-reduce partition columns: _col0 (type: string) + 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: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE + value expressions: _col3 (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: min(VALUE._col0) + Group By Vectorization: + groupByMode: MERGEPARTIAL + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: KEY._col0 (type: string), KEY._col1 (type: string), KEY._col2 (type: int) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: int, _col3: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: lag_window_2 + arguments: _col2, 1, _col2 + name: lag + window function: GenericUDAFLagEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: double), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col2 (type: int), (_col2 - lag_window_2) (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7 + Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 4 Data size: 484 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, min(p_retailprice), +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size _c3 r dr p_size deltasz +Manufacturer#1 almond antique burnished rose metallic 2 1173.15 1 1 2 0 +Manufacturer#1 almond antique chartreuse lavender yellow 34 1753.76 2 2 34 32 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 1602.59 3 3 6 -28 +Manufacturer#1 almond aquamarine burnished black steel 28 1414.42 4 4 28 22 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 1632.66 5 5 42 14 +Manufacturer#2 almond antique violet chocolate turquoise 14 1690.68 1 1 14 0 +Manufacturer#2 almond antique violet turquoise frosted 40 1800.7 2 2 40 26 +Manufacturer#2 almond aquamarine midnight light salmon 2 2031.98 3 3 2 -38 +Manufacturer#2 almond aquamarine rose maroon antique 25 1698.66 4 4 25 23 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 1701.6 5 5 18 -7 +Manufacturer#3 almond antique chartreuse khaki white 17 1671.68 1 1 17 0 +Manufacturer#3 almond antique forest lavender goldenrod 14 1190.27 2 2 14 -3 +Manufacturer#3 almond antique metallic orange dim 19 1410.39 3 3 19 5 +Manufacturer#3 almond antique misty red olive 1 1922.98 4 4 1 -18 +Manufacturer#3 almond antique olive coral navajo 45 1337.29 5 5 45 44 +Manufacturer#4 almond antique gainsboro frosted violet 10 1620.67 1 1 10 0 +Manufacturer#4 almond antique violet mint lemon 39 1375.42 2 2 39 29 +Manufacturer#4 almond aquamarine floral ivory bisque 27 1206.26 3 3 27 -12 +Manufacturer#4 almond aquamarine yellow dodger mint 7 1844.92 4 4 7 -20 +Manufacturer#4 almond azure aquamarine papaya violet 12 1290.35 5 5 12 5 +Manufacturer#5 almond antique blue firebrick mint 31 1789.69 1 1 31 0 +Manufacturer#5 almond antique medium spring khaki 6 1611.66 2 2 6 -25 +Manufacturer#5 almond antique sky peru orange 2 1788.73 3 3 2 -4 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 1018.1 4 4 46 44 +Manufacturer#5 almond azure blanched chiffon midnight 23 1464.48 5 5 23 -23 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd +from part +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: count_window_0 + arguments: _col5 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), count_window_0 (type: bigint) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name cd +Manufacturer#1 almond antique burnished rose metallic 2 +Manufacturer#1 almond antique burnished rose metallic 2 +Manufacturer#1 almond antique chartreuse lavender yellow 3 +Manufacturer#1 almond antique salmon chartreuse burlywood 4 +Manufacturer#1 almond aquamarine burnished black steel 5 +Manufacturer#1 almond aquamarine pink moccasin thistle 6 +Manufacturer#2 almond antique violet chocolate turquoise 1 +Manufacturer#2 almond antique violet turquoise frosted 2 +Manufacturer#2 almond aquamarine midnight light salmon 3 +Manufacturer#2 almond aquamarine rose maroon antique 4 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 5 +Manufacturer#3 almond antique chartreuse khaki white 1 +Manufacturer#3 almond antique forest lavender goldenrod 2 +Manufacturer#3 almond antique metallic orange dim 3 +Manufacturer#3 almond antique misty red olive 4 +Manufacturer#3 almond antique olive coral navajo 5 +Manufacturer#4 almond antique gainsboro frosted violet 1 +Manufacturer#4 almond antique violet mint lemon 2 +Manufacturer#4 almond aquamarine floral ivory bisque 3 +Manufacturer#4 almond aquamarine yellow dodger mint 4 +Manufacturer#4 almond azure aquamarine papaya violet 5 +Manufacturer#5 almond antique blue firebrick mint 1 +Manufacturer#5 almond antique medium spring khaki 2 +Manufacturer#5 almond antique sky peru orange 3 +Manufacturer#5 almond aquamarine dodger light gainsboro 4 +Manufacturer#5 almond azure blanched chiffon midnight 5 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: count_window_2 + arguments: _col5 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: sum_window_3 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: lag_window_4 + arguments: _col5, 1, _col5 + name: lag + window function: GenericUDAFLagEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), count_window_2 (type: bigint), _col7 (type: double), round(sum_window_3, 2) (type: double), _col5 (type: int), (_col5 - lag_window_4) (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name r dr cd p_retailprice s1 p_size deltasz +Manufacturer#1 almond antique burnished rose metallic 1 1 2 1173.15 1173.15 2 0 +Manufacturer#1 almond antique burnished rose metallic 1 1 2 1173.15 2346.3 2 0 +Manufacturer#1 almond antique chartreuse lavender yellow 3 2 3 1753.76 4100.06 34 32 +Manufacturer#1 almond antique salmon chartreuse burlywood 4 3 4 1602.59 5702.65 6 -28 +Manufacturer#1 almond aquamarine burnished black steel 5 4 5 1414.42 7117.07 28 22 +Manufacturer#1 almond aquamarine pink moccasin thistle 6 5 6 1632.66 8749.73 42 14 +Manufacturer#2 almond antique violet chocolate turquoise 1 1 1 1690.68 1690.68 14 0 +Manufacturer#2 almond antique violet turquoise frosted 2 2 2 1800.7 3491.38 40 26 +Manufacturer#2 almond aquamarine midnight light salmon 3 3 3 2031.98 5523.36 2 -38 +Manufacturer#2 almond aquamarine rose maroon antique 4 4 4 1698.66 7222.02 25 23 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 5 5 5 1701.6 8923.62 18 -7 +Manufacturer#3 almond antique chartreuse khaki white 1 1 1 1671.68 1671.68 17 0 +Manufacturer#3 almond antique forest lavender goldenrod 2 2 2 1190.27 2861.95 14 -3 +Manufacturer#3 almond antique metallic orange dim 3 3 3 1410.39 4272.34 19 5 +Manufacturer#3 almond antique misty red olive 4 4 4 1922.98 6195.32 1 -18 +Manufacturer#3 almond antique olive coral navajo 5 5 5 1337.29 7532.61 45 44 +Manufacturer#4 almond antique gainsboro frosted violet 1 1 1 1620.67 1620.67 10 0 +Manufacturer#4 almond antique violet mint lemon 2 2 2 1375.42 2996.09 39 29 +Manufacturer#4 almond aquamarine floral ivory bisque 3 3 3 1206.26 4202.35 27 -12 +Manufacturer#4 almond aquamarine yellow dodger mint 4 4 4 1844.92 6047.27 7 -20 +Manufacturer#4 almond azure aquamarine papaya violet 5 5 5 1290.35 7337.62 12 5 +Manufacturer#5 almond antique blue firebrick mint 1 1 1 1789.69 1789.69 31 0 +Manufacturer#5 almond antique medium spring khaki 2 2 2 1611.66 3401.35 6 -25 +Manufacturer#5 almond antique sky peru orange 3 3 3 1788.73 5190.08 2 -4 +Manufacturer#5 almond aquamarine dodger light gainsboro 4 4 4 1018.1 6208.18 46 44 +Manufacturer#5 almond azure blanched chiffon midnight 5 5 5 1464.48 7672.66 23 -23 +PREHOOK: query: explain vectorization detail +select sub1.r, sub1.dr, sub1.cd, sub1.s1, sub1.deltaSz +from (select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +) sub1 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select sub1.r, sub1.dr, sub1.cd, sub1.s1, sub1.deltaSz +from (select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +) sub1 +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: count_window_2 + arguments: _col5 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: sum_window_3 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: lag_window_4 + arguments: _col5, 1, _col5 + name: lag + window function: GenericUDAFLagEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: rank_window_0 (type: int), dense_rank_window_1 (type: int), count_window_2 (type: bigint), round(sum_window_3, 2) (type: double), (_col5 - lag_window_4) (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select sub1.r, sub1.dr, sub1.cd, sub1.s1, sub1.deltaSz +from (select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +) sub1 +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select sub1.r, sub1.dr, sub1.cd, sub1.s1, sub1.deltaSz +from (select p_mfgr, p_name, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +count(p_size) over(distribute by p_mfgr sort by p_name) as cd, +p_retailprice, round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +) sub1 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +sub1.r sub1.dr sub1.cd sub1.s1 sub1.deltasz +1 1 1 1620.67 0 +1 1 1 1671.68 0 +1 1 1 1690.68 0 +1 1 1 1789.69 0 +1 1 2 1173.15 0 +1 1 2 2346.3 0 +2 2 2 2861.95 -3 +2 2 2 2996.09 29 +2 2 2 3401.35 -25 +2 2 2 3491.38 26 +3 2 3 4100.06 32 +3 3 3 4202.35 -12 +3 3 3 4272.34 5 +3 3 3 5190.08 -4 +3 3 3 5523.36 -38 +4 3 4 5702.65 -28 +4 4 4 6047.27 -20 +4 4 4 6195.32 -18 +4 4 4 6208.18 44 +4 4 4 7222.02 23 +5 4 5 7117.07 22 +5 5 5 7337.62 5 +5 5 5 7532.61 44 +5 5 5 7672.66 -23 +5 5 5 8923.62 -7 +6 5 6 8749.73 14 +PREHOOK: query: explain vectorization detail +select abc.p_mfgr, abc.p_name, +rank() over(distribute by abc.p_mfgr sort by abc.p_name) as r, +dense_rank() over(distribute by abc.p_mfgr sort by abc.p_name) as dr, +abc.p_retailprice, round(sum(abc.p_retailprice) over (distribute by abc.p_mfgr sort by abc.p_name rows between unbounded preceding and current row),2) as s1, +abc.p_size, abc.p_size - lag(abc.p_size,1,abc.p_size) over(distribute by abc.p_mfgr sort by abc.p_name) as deltaSz +from noop(on part +partition by p_mfgr +order by p_name +) abc join part p1 on abc.p_partkey = p1.p_partkey +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select abc.p_mfgr, abc.p_name, +rank() over(distribute by abc.p_mfgr sort by abc.p_name) as r, +dense_rank() over(distribute by abc.p_mfgr sort by abc.p_name) as dr, +abc.p_retailprice, round(sum(abc.p_retailprice) over (distribute by abc.p_mfgr sort by abc.p_name rows between unbounded preceding and current row),2) as s1, +abc.p_size, abc.p_size - lag(abc.p_size,1,abc.p_size) over(distribute by abc.p_mfgr sort by abc.p_name) as deltaSz +from noop(on part +partition by p_mfgr +order by p_name +) abc join part p1 on abc.p_partkey = p1.p_partkey +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-2 depends on stages: Stage-1 + Stage-3 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-3 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_partkey (type: int), p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [0, 1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col0 (type: int), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col0, _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: part + output shape: _col0: int, _col1: string, _col2: string, _col5: int, _col7: double + type: TABLE + Partition table definition + input alias: abc + name: noop + order by: _col1 ASC NULLS FIRST + output shape: _col0: int, _col1: string, _col2: string, _col5: int, _col7: double + partition by: _col2 + raw input shape: + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: _col0 is not null (type: boolean) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + Reduce Output Operator + key expressions: _col0 (type: int) + sort order: + + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: string), _col2 (type: string), _col5 (type: int), _col7 (type: double) + TableScan + alias: p1 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: p_partkey is not null (type: boolean) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: p_partkey (type: int) + sort order: + + Map-reduce partition columns: p_partkey (type: int) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Map Vectorization: + enabled: false + enabledConditionsNotMet: Vectorized map work only works with 1 TableScanOperator IS false + 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: + Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col0 (type: int) + 1 p_partkey (type: int) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE + 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-3 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3] + Reduce Output Operator + key expressions: _col2 (type: string), _col1 (type: string) + sort order: ++ + Map-reduce partition columns: _col2 (type: string) + 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: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE + value expressions: _col5 (type: int), _col7 (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + includeColumns: [0, 1, 2, 3] + dataColumns: _col1:string, _col2:string, _col5:int, _col7:double + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: sum_window_2 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: lag_window_3 + arguments: _col5, 1, _col5 + name: lag + window function: GenericUDAFLagEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col7 (type: double), round(sum_window_2, 2) (type: double), _col5 (type: int), (_col5 - lag_window_3) (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7 + Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 28 Data size: 3461 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select abc.p_mfgr, abc.p_name, +rank() over(distribute by abc.p_mfgr sort by abc.p_name) as r, +dense_rank() over(distribute by abc.p_mfgr sort by abc.p_name) as dr, +abc.p_retailprice, round(sum(abc.p_retailprice) over (distribute by abc.p_mfgr sort by abc.p_name rows between unbounded preceding and current row),2) as s1, +abc.p_size, abc.p_size - lag(abc.p_size,1,abc.p_size) over(distribute by abc.p_mfgr sort by abc.p_name) as deltaSz +from noop(on part +partition by p_mfgr +order by p_name +) abc join part p1 on abc.p_partkey = p1.p_partkey +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select abc.p_mfgr, abc.p_name, +rank() over(distribute by abc.p_mfgr sort by abc.p_name) as r, +dense_rank() over(distribute by abc.p_mfgr sort by abc.p_name) as dr, +abc.p_retailprice, round(sum(abc.p_retailprice) over (distribute by abc.p_mfgr sort by abc.p_name rows between unbounded preceding and current row),2) as s1, +abc.p_size, abc.p_size - lag(abc.p_size,1,abc.p_size) over(distribute by abc.p_mfgr sort by abc.p_name) as deltaSz +from noop(on part +partition by p_mfgr +order by p_name +) abc join part p1 on abc.p_partkey = p1.p_partkey +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +abc.p_mfgr abc.p_name r dr abc.p_retailprice s1 abc.p_size deltasz +Manufacturer#1 almond antique burnished rose metallic 1 1 1173.15 1173.15 2 0 +Manufacturer#1 almond antique burnished rose metallic 1 1 1173.15 2346.3 2 0 +Manufacturer#1 almond antique burnished rose metallic 1 1 1173.15 3519.45 2 0 +Manufacturer#1 almond antique burnished rose metallic 1 1 1173.15 4692.6 2 0 +Manufacturer#1 almond antique chartreuse lavender yellow 5 2 1753.76 6446.36 34 32 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 3 1602.59 8048.95 6 -28 +Manufacturer#1 almond aquamarine burnished black steel 7 4 1414.42 9463.37 28 22 +Manufacturer#1 almond aquamarine pink moccasin thistle 8 5 1632.66 11096.03 42 14 +Manufacturer#2 almond antique violet chocolate turquoise 1 1 1690.68 1690.68 14 0 +Manufacturer#2 almond antique violet turquoise frosted 2 2 1800.7 3491.38 40 26 +Manufacturer#2 almond aquamarine midnight light salmon 3 3 2031.98 5523.36 2 -38 +Manufacturer#2 almond aquamarine rose maroon antique 4 4 1698.66 7222.02 25 23 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 5 5 1701.6 8923.62 18 -7 +Manufacturer#3 almond antique chartreuse khaki white 1 1 1671.68 1671.68 17 0 +Manufacturer#3 almond antique forest lavender goldenrod 2 2 1190.27 2861.95 14 -3 +Manufacturer#3 almond antique metallic orange dim 3 3 1410.39 4272.34 19 5 +Manufacturer#3 almond antique misty red olive 4 4 1922.98 6195.32 1 -18 +Manufacturer#3 almond antique olive coral navajo 5 5 1337.29 7532.61 45 44 +Manufacturer#4 almond antique gainsboro frosted violet 1 1 1620.67 1620.67 10 0 +Manufacturer#4 almond antique violet mint lemon 2 2 1375.42 2996.09 39 29 +Manufacturer#4 almond aquamarine floral ivory bisque 3 3 1206.26 4202.35 27 -12 +Manufacturer#4 almond aquamarine yellow dodger mint 4 4 1844.92 6047.27 7 -20 +Manufacturer#4 almond azure aquamarine papaya violet 5 5 1290.35 7337.62 12 5 +Manufacturer#5 almond antique blue firebrick mint 1 1 1789.69 1789.69 31 0 +Manufacturer#5 almond antique medium spring khaki 2 2 1611.66 3401.35 6 -25 +Manufacturer#5 almond antique sky peru orange 3 3 1788.73 5190.08 2 -4 +Manufacturer#5 almond aquamarine dodger light gainsboro 4 4 1018.1 6208.18 46 44 +Manufacturer#5 almond azure blanched chiffon midnight 5 5 1464.48 7672.66 23 -23 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name, p_size desc) as R +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name, p_size desc) as R +from part +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string), p_size (type: int) + sort order: ++- + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey2 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST, _col5 DESC NULLS LAST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col1, _col5 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name, p_size desc) as R +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name, p_size desc) as R +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r +Manufacturer#1 almond antique burnished rose metallic 2 1 +Manufacturer#1 almond antique burnished rose metallic 2 1 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 +Manufacturer#1 almond aquamarine burnished black steel 28 5 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 +Manufacturer#2 almond antique violet turquoise frosted 40 2 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 +Manufacturer#3 almond antique chartreuse khaki white 17 1 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 +Manufacturer#3 almond antique metallic orange dim 19 3 +Manufacturer#3 almond antique misty red olive 1 4 +Manufacturer#3 almond antique olive coral navajo 45 5 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 +Manufacturer#4 almond antique violet mint lemon 39 2 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 +Manufacturer#5 almond antique blue firebrick mint 31 1 +Manufacturer#5 almond antique medium spring khaki 6 2 +Manufacturer#5 almond antique sky peru orange 2 3 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: sum_window_2 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r dr s1 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 1173.15 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 2346.3 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 2 4100.06 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 3 5702.65 +Manufacturer#1 almond aquamarine burnished black steel 28 5 4 7117.07 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 5 8749.73 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 3491.38 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 5523.36 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 7222.02 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 8923.62 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 1671.68 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 2861.95 +Manufacturer#3 almond antique metallic orange dim 19 3 3 4272.34 +Manufacturer#3 almond antique misty red olive 1 4 4 6195.32 +Manufacturer#3 almond antique olive coral navajo 45 5 5 7532.61 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 1620.67 +Manufacturer#4 almond antique violet mint lemon 39 2 2 2996.09 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 4202.35 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 6047.27 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 7337.62 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 1789.69 +Manufacturer#5 almond antique medium spring khaki 6 2 2 3401.35 +Manufacturer#5 almond antique sky peru orange 2 3 3 5190.08 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 6208.18 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 7672.66 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: sum_window_2 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s1 +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r dr s1 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 1173.15 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 2346.3 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 2 4100.06 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 3 5702.65 +Manufacturer#1 almond aquamarine burnished black steel 28 5 4 7117.07 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 5 8749.73 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 3491.38 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 5523.36 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 7222.02 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 8923.62 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 1671.68 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 2861.95 +Manufacturer#3 almond antique metallic orange dim 19 3 3 4272.34 +Manufacturer#3 almond antique misty red olive 1 4 4 6195.32 +Manufacturer#3 almond antique olive coral navajo 45 5 5 7532.61 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 1620.67 +Manufacturer#4 almond antique violet mint lemon 39 2 2 2996.09 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 4202.35 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 6047.27 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 7337.62 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 1789.69 +Manufacturer#5 almond antique medium spring khaki 6 2 2 3401.35 +Manufacturer#5 almond antique sky peru orange 2 3 3 5190.08 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 6208.18 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 7672.66 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS CURRENT~CURRENT + window function definition + alias: first_value_window_1 + arguments: _col5 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: last_value_window_2 + arguments: _col5, false + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint), first_value_window_1 (type: int), last_value_window_2 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s2 f l +Manufacturer#1 almond antique burnished rose metallic 2 2 2 34 +Manufacturer#1 almond antique burnished rose metallic 2 2 2 6 +Manufacturer#1 almond antique chartreuse lavender yellow 34 34 2 28 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 6 2 42 +Manufacturer#1 almond aquamarine burnished black steel 28 28 34 42 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 42 6 42 +Manufacturer#2 almond antique violet chocolate turquoise 14 14 14 2 +Manufacturer#2 almond antique violet turquoise frosted 40 40 14 25 +Manufacturer#2 almond aquamarine midnight light salmon 2 2 14 18 +Manufacturer#2 almond aquamarine rose maroon antique 25 25 40 18 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 18 2 18 +Manufacturer#3 almond antique chartreuse khaki white 17 17 17 19 +Manufacturer#3 almond antique forest lavender goldenrod 14 14 17 1 +Manufacturer#3 almond antique metallic orange dim 19 19 17 45 +Manufacturer#3 almond antique misty red olive 1 1 14 45 +Manufacturer#3 almond antique olive coral navajo 45 45 19 45 +Manufacturer#4 almond antique gainsboro frosted violet 10 10 10 27 +Manufacturer#4 almond antique violet mint lemon 39 39 10 7 +Manufacturer#4 almond aquamarine floral ivory bisque 27 27 10 12 +Manufacturer#4 almond aquamarine yellow dodger mint 7 7 39 12 +Manufacturer#4 almond azure aquamarine papaya violet 12 12 27 12 +Manufacturer#5 almond antique blue firebrick mint 31 31 31 2 +Manufacturer#5 almond antique medium spring khaki 6 6 31 46 +Manufacturer#5 almond antique sky peru orange 2 2 31 23 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 46 6 23 +Manufacturer#5 almond azure blanched chiffon midnight 23 23 2 23 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +where p_mfgr = 'Manufacturer#3' +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +where p_mfgr = 'Manufacturer#3' +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterStringGroupColEqualStringScalar(col 2, val Manufacturer#3) -> boolean + predicate: (p_mfgr = 'Manufacturer#3') (type: boolean) + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: 'Manufacturer#3' (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: 'Manufacturer#3' (type: string) + 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: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + scratchColumnTypeNames: string, string + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), VALUE._col4 (type: int) + outputColumnNames: _col1, _col5 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: 'Manufacturer#3' + 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 + window function definition + alias: sum_window_1 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS CURRENT~CURRENT + window function definition + alias: first_value_window_2 + arguments: _col5 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: last_value_window_3 + arguments: _col5, false + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: 'Manufacturer#3' (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), sum_window_1 (type: bigint), first_value_window_2 (type: int), last_value_window_3 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 13 Data size: 1573 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +where p_mfgr = 'Manufacturer#3' +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2, +first_value(p_size) over w1 as f, +last_value(p_size, false) over w1 as l +from part +where p_mfgr = 'Manufacturer#3' +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r s2 f l +Manufacturer#3 almond antique chartreuse khaki white 17 1 17 17 19 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 14 17 1 +Manufacturer#3 almond antique metallic orange dim 19 3 19 17 45 +Manufacturer#3 almond antique misty red olive 1 4 1 14 45 +Manufacturer#3 almond antique olive coral navajo 45 5 45 19 45 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: sum_window_1 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS CURRENT~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint), sum_window_1 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over (distribute by p_mfgr sort by p_name rows between current row and current row) as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 s2 +Manufacturer#1 almond antique burnished rose metallic 2 38 2 +Manufacturer#1 almond antique burnished rose metallic 2 44 2 +Manufacturer#1 almond antique chartreuse lavender yellow 34 72 34 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 112 6 +Manufacturer#1 almond aquamarine burnished black steel 28 110 28 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 76 42 +Manufacturer#2 almond antique violet chocolate turquoise 14 56 14 +Manufacturer#2 almond antique violet turquoise frosted 40 81 40 +Manufacturer#2 almond aquamarine midnight light salmon 2 99 2 +Manufacturer#2 almond aquamarine rose maroon antique 25 85 25 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 45 18 +Manufacturer#3 almond antique chartreuse khaki white 17 50 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 51 14 +Manufacturer#3 almond antique metallic orange dim 19 96 19 +Manufacturer#3 almond antique misty red olive 1 79 1 +Manufacturer#3 almond antique olive coral navajo 45 65 45 +Manufacturer#4 almond antique gainsboro frosted violet 10 76 10 +Manufacturer#4 almond antique violet mint lemon 39 83 39 +Manufacturer#4 almond aquamarine floral ivory bisque 27 95 27 +Manufacturer#4 almond aquamarine yellow dodger mint 7 85 7 +Manufacturer#4 almond azure aquamarine papaya violet 12 46 12 +Manufacturer#5 almond antique blue firebrick mint 31 39 31 +Manufacturer#5 almond antique medium spring khaki 6 85 6 +Manufacturer#5 almond antique sky peru orange 2 108 2 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 77 46 +Manufacturer#5 almond azure blanched chiffon midnight 23 71 23 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, dense_rank() over(distribute by p_mfgr sort by p_name) as dr +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, dense_rank() over(distribute by p_mfgr sort by p_name) as dr +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, dense_rank() over(distribute by p_mfgr sort by p_name) as dr +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, dense_rank() over(distribute by p_mfgr sort by p_name) as dr +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r dr +Manufacturer#1 almond antique burnished rose metallic 2 1 1 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 2 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 3 +Manufacturer#1 almond aquamarine burnished black steel 28 5 4 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 5 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 +Manufacturer#3 almond antique metallic orange dim 19 3 3 +Manufacturer#3 almond antique misty red olive 1 4 4 +Manufacturer#3 almond antique olive coral navajo 45 5 5 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 +Manufacturer#4 almond antique violet mint lemon 39 2 2 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 +Manufacturer#5 almond antique medium spring khaki 6 2 2 +Manufacturer#5 almond antique sky peru orange 2 3 3 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +percent_rank() over(distribute by p_mfgr sort by p_name) as pr, +ntile(3) over(distribute by p_mfgr sort by p_name) as nt, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +avg(p_size) over(distribute by p_mfgr sort by p_name) as avg, +stddev(p_size) over(distribute by p_mfgr sort by p_name) as st, +first_value(p_size % 5) over(distribute by p_mfgr sort by p_name) as fv, +last_value(p_size) over(distribute by p_mfgr sort by p_name) as lv, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +percent_rank() over(distribute by p_mfgr sort by p_name) as pr, +ntile(3) over(distribute by p_mfgr sort by p_name) as nt, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +avg(p_size) over(distribute by p_mfgr sort by p_name) as avg, +stddev(p_size) over(distribute by p_mfgr sort by p_name) as st, +first_value(p_size % 5) over(distribute by p_mfgr sort by p_name) as fv, +last_value(p_size) over(distribute by p_mfgr sort by p_name) as lv, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: cume_dist_window_2 + arguments: _col1 + name: cume_dist + window function: GenericUDAFCumeDistEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: percent_rank_window_3 + arguments: _col1 + name: percent_rank + window function: GenericUDAFPercentRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: ntile_window_4 + arguments: 3 + name: ntile + window function: GenericUDAFNTileEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: count_window_5 + arguments: _col5 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: avg_window_6 + arguments: _col5 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: stddev_window_7 + arguments: _col5 + name: stddev + window function: GenericUDAFStdEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: first_value_window_8 + arguments: (_col5 % 5) + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: last_value_window_9 + arguments: _col5 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: rank_window_0 (type: int), dense_rank_window_1 (type: int), cume_dist_window_2 (type: double), percent_rank_window_3 (type: double), ntile_window_4 (type: int), count_window_5 (type: bigint), avg_window_6 (type: double), stddev_window_7 (type: double), first_value_window_8 (type: int), last_value_window_9 (type: int), _col1 (type: string), _col2 (type: string), _col5 (type: int) + outputColumnNames: rank_window_0, dense_rank_window_1, cume_dist_window_2, percent_rank_window_3, ntile_window_4, count_window_5, avg_window_6, stddev_window_7, first_value_window_8, last_value_window_9, _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + Reduce Output Operator + key expressions: _col2 (type: string), _col1 (type: string) + sort order: ++ + Map-reduce partition columns: _col2 (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: rank_window_0 (type: int), dense_rank_window_1 (type: int), cume_dist_window_2 (type: double), percent_rank_window_3 (type: double), ntile_window_4 (type: int), count_window_5 (type: bigint), avg_window_6 (type: double), stddev_window_7 (type: double), first_value_window_8 (type: int), last_value_window_9 (type: int), _col5 (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 13 + includeColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + dataColumns: rank_window_0:int, dense_rank_window_1:int, cume_dist_window_2:double, percent_rank_window_3:double, ntile_window_4:int, count_window_5:bigint, avg_window_6:double, stddev_window_7:double, first_value_window_8:int, last_value_window_9:int, _col1:string, _col2:string, _col5:int + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col0 (type: int), VALUE._col1 (type: int), VALUE._col2 (type: double), VALUE._col3 (type: double), VALUE._col4 (type: int), VALUE._col5 (type: bigint), VALUE._col6 (type: double), VALUE._col7 (type: double), VALUE._col8 (type: int), VALUE._col9 (type: int), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col13 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col11, _col12, _col15 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col1: int, _col2: double, _col3: double, _col4: int, _col5: bigint, _col6: double, _col7: double, _col8: int, _col9: int, _col11: string, _col12: string, _col15: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col12 ASC NULLS FIRST, _col11 ASC NULLS FIRST + partition by: _col12 + raw input shape: + window functions: + window function definition + alias: first_value_window_10 + arguments: _col15 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col12 (type: string), _col11 (type: string), _col15 (type: int), _col0 (type: int), _col1 (type: int), _col2 (type: double), _col3 (type: double), _col4 (type: int), _col5 (type: bigint), _col6 (type: double), _col7 (type: double), _col8 (type: int), _col9 (type: int), first_value_window_10 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +percent_rank() over(distribute by p_mfgr sort by p_name) as pr, +ntile(3) over(distribute by p_mfgr sort by p_name) as nt, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +avg(p_size) over(distribute by p_mfgr sort by p_name) as avg, +stddev(p_size) over(distribute by p_mfgr sort by p_name) as st, +first_value(p_size % 5) over(distribute by p_mfgr sort by p_name) as fv, +last_value(p_size) over(distribute by p_mfgr sort by p_name) as lv, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +percent_rank() over(distribute by p_mfgr sort by p_name) as pr, +ntile(3) over(distribute by p_mfgr sort by p_name) as nt, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +avg(p_size) over(distribute by p_mfgr sort by p_name) as avg, +stddev(p_size) over(distribute by p_mfgr sort by p_name) as st, +first_value(p_size % 5) over(distribute by p_mfgr sort by p_name) as fv, +last_value(p_size) over(distribute by p_mfgr sort by p_name) as lv, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r dr cud pr nt ca avg st fv lv fvw1 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 0.3333333333333333 0.0 1 2 2.0 0.0 2 2 2 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 0.3333333333333333 0.0 1 2 2.0 0.0 2 2 2 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 2 0.5 0.4 2 3 12.666666666666666 15.084944665313014 2 34 2 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 3 0.6666666666666666 0.6 2 4 11.0 13.379088160259652 2 6 2 +Manufacturer#1 almond aquamarine burnished black steel 28 5 4 0.8333333333333334 0.8 3 5 14.4 13.763720427268202 2 28 34 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 5 1.0 1.0 3 6 19.0 16.237815945091466 2 42 6 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 0.2 0.0 1 1 14.0 0.0 4 14 14 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 0.4 0.25 1 2 27.0 13.0 4 40 14 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 0.6 0.5 2 3 18.666666666666668 15.86050300449376 4 2 14 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 0.8 0.75 2 4 20.25 14.00669482783144 4 25 40 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 1.0 1.0 3 5 19.8 12.560254774486067 4 18 2 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 0.2 0.0 1 1 17.0 0.0 2 17 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 0.4 0.25 1 2 15.5 1.5 2 14 17 +Manufacturer#3 almond antique metallic orange dim 19 3 3 0.6 0.5 2 3 16.666666666666668 2.0548046676563256 2 19 17 +Manufacturer#3 almond antique misty red olive 1 4 4 0.8 0.75 2 4 12.75 7.013380069552769 2 1 14 +Manufacturer#3 almond antique olive coral navajo 45 5 5 1.0 1.0 3 5 19.2 14.344336861632886 2 45 19 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 0.2 0.0 1 1 10.0 0.0 0 10 10 +Manufacturer#4 almond antique violet mint lemon 39 2 2 0.4 0.25 1 2 24.5 14.5 0 39 10 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 0.6 0.5 2 3 25.333333333333332 11.897712198383164 0 27 10 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 0.8 0.75 2 4 20.75 13.007209539328564 0 7 39 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 1.0 1.0 3 5 19.0 12.149074038789951 0 12 27 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 0.2 0.0 1 1 31.0 0.0 1 31 31 +Manufacturer#5 almond antique medium spring khaki 6 2 2 0.4 0.25 1 2 18.5 12.5 1 6 31 +Manufacturer#5 almond antique sky peru orange 2 3 3 0.6 0.5 2 3 13.0 12.832251036613439 1 2 31 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 0.8 0.75 2 4 21.25 18.102140757380052 1 46 6 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 1.0 1.0 3 5 21.6 16.206171663906314 1 23 2 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, + rank() over(distribute by p_mfgr sort by p_name) as r, + dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +sum(p_size) over (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) as s1, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row) as s2, +first_value(p_size) over w1 as fv1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, + rank() over(distribute by p_mfgr sort by p_name) as r, + dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +sum(p_size) over (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) as s1, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row) as s2, +first_value(p_size) over w1 as fv1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-2 depends on stages: Stage-1 + Stage-3 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-3 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: cume_dist_window_2 + arguments: _col1 + name: cume_dist + window function: GenericUDAFCumeDistEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: sum_window_3 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: rank_window_0 (type: int), dense_rank_window_1 (type: int), cume_dist_window_2 (type: double), sum_window_3 (type: bigint), _col1 (type: string), _col2 (type: string), _col5 (type: int) + outputColumnNames: rank_window_0, dense_rank_window_1, cume_dist_window_2, sum_window_3, _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6] + Reduce Output Operator + key expressions: _col2 (type: string), _col5 (type: int) + sort order: ++ + Map-reduce partition columns: _col2 (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: rank_window_0 (type: int), dense_rank_window_1 (type: int), cume_dist_window_2 (type: double), sum_window_3 (type: bigint), _col1 (type: string) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 7 + includeColumns: [0, 1, 2, 3, 4, 5, 6] + dataColumns: rank_window_0:int, dense_rank_window_1:int, cume_dist_window_2:double, sum_window_3:bigint, _col1:string, _col2:string, _col5:int + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col0 (type: int), VALUE._col1 (type: int), VALUE._col2 (type: double), VALUE._col3 (type: bigint), VALUE._col5 (type: string), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col5, _col6, _col9 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col1: int, _col2: double, _col3: bigint, _col5: string, _col6: string, _col9: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col9 ASC NULLS FIRST + partition by: _col6 + raw input shape: + window functions: + window function definition + alias: sum_window_4 + arguments: _col9 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(5)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: sum_window_4 (type: bigint), _col0 (type: int), _col1 (type: int), _col2 (type: double), _col3 (type: bigint), _col5 (type: string), _col6 (type: string), _col9 (type: int) + outputColumnNames: sum_window_4, _col0, _col1, _col2, _col3, _col5, _col6, _col9 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + 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-3 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7] + Reduce Output Operator + key expressions: _col6 (type: string), _col5 (type: string) + sort order: ++ + Map-reduce partition columns: _col6 (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: sum_window_4 (type: bigint), _col0 (type: int), _col1 (type: int), _col2 (type: double), _col3 (type: bigint), _col9 (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 8 + includeColumns: [0, 1, 2, 3, 4, 5, 6, 7] + dataColumns: sum_window_4:bigint, _col0:int, _col1:int, _col2:double, _col3:bigint, _col5:string, _col6:string, _col9:int + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col0 (type: bigint), VALUE._col1 (type: int), VALUE._col2 (type: int), VALUE._col3 (type: double), VALUE._col4 (type: bigint), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col8 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col6, _col7, _col10 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: bigint, _col1: int, _col2: int, _col3: double, _col4: bigint, _col6: string, _col7: string, _col10: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST, _col6 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: first_value_window_5 + arguments: _col10 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col6 (type: string), _col10 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: double), _col4 (type: bigint), _col0 (type: bigint), first_value_window_5 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_size, + rank() over(distribute by p_mfgr sort by p_name) as r, + dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +sum(p_size) over (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) as s1, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row) as s2, +first_value(p_size) over w1 as fv1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, + rank() over(distribute by p_mfgr sort by p_name) as r, + dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +sum(p_size) over (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) as s1, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row) as s2, +first_value(p_size) over w1 as fv1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r dr cud s1 s2 fv1 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 0.3333333333333333 4 4 2 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 0.3333333333333333 4 4 2 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 2 0.5 38 34 2 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 3 0.6666666666666666 44 10 2 +Manufacturer#1 almond aquamarine burnished black steel 28 5 4 0.8333333333333334 72 28 34 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 5 1.0 114 42 6 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 0.2 14 14 14 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 0.4 54 40 14 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 0.6 56 2 14 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 0.8 81 25 40 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 1.0 99 32 2 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 0.2 17 31 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 0.4 31 14 17 +Manufacturer#3 almond antique metallic orange dim 19 3 3 0.6 50 50 17 +Manufacturer#3 almond antique misty red olive 1 4 4 0.8 51 1 14 +Manufacturer#3 almond antique olive coral navajo 45 5 5 1.0 96 45 19 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 0.2 10 17 10 +Manufacturer#4 almond antique violet mint lemon 39 2 2 0.4 49 39 10 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 0.6 76 27 10 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 0.8 83 7 39 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 1.0 95 29 27 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 0.2 31 31 31 +Manufacturer#5 almond antique medium spring khaki 6 2 2 0.4 37 8 31 +Manufacturer#5 almond antique sky peru orange 2 3 3 0.6 39 2 31 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 0.8 85 46 6 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 1.0 108 23 2 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name ) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name ) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: count_window_0 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + isStar: true + window function definition + alias: count_window_1 + arguments: _col5 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: count_window_0 (type: bigint), count_window_1 (type: bigint), _col1 (type: string), _col2 (type: string), _col5 (type: int) + outputColumnNames: count_window_0, count_window_1, _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4] + Reduce Output Operator + key expressions: _col2 (type: string), _col1 (type: string) + sort order: ++ + Map-reduce partition columns: _col2 (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: count_window_0 (type: bigint), count_window_1 (type: bigint), _col5 (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 5 + includeColumns: [0, 1, 2, 3, 4] + dataColumns: count_window_0:bigint, count_window_1:bigint, _col1:string, _col2:string, _col5:int + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col0 (type: bigint), VALUE._col1 (type: bigint), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col5 (type: int) + outputColumnNames: _col0, _col1, _col3, _col4, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: bigint, _col1: bigint, _col3: string, _col4: string, _col7: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST, _col3 ASC NULLS FIRST + partition by: _col4 + raw input shape: + window functions: + window function definition + alias: first_value_window_2 + arguments: _col7 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col4 (type: string), _col3 (type: string), _col7 (type: int), _col0 (type: bigint), _col1 (type: bigint), first_value_window_2 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name ) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name ) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fvW1 +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size c ca fvw1 +Manufacturer#1 almond antique burnished rose metallic 2 2 2 2 +Manufacturer#1 almond antique burnished rose metallic 2 2 2 2 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 3 2 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 4 2 +Manufacturer#1 almond aquamarine burnished black steel 28 5 5 34 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 6 6 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 14 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 14 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 14 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 40 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 2 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 17 +Manufacturer#3 almond antique metallic orange dim 19 3 3 17 +Manufacturer#3 almond antique misty red olive 1 4 4 14 +Manufacturer#3 almond antique olive coral navajo 45 5 5 19 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 10 +Manufacturer#4 almond antique violet mint lemon 39 2 2 10 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 10 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 39 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 27 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 31 +Manufacturer#5 almond antique medium spring khaki 6 2 2 31 +Manufacturer#5 almond antique sky peru orange 2 3 3 31 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 6 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 2 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) over w1 as mi, +max(p_retailprice) over w1 as ma, +round(avg(p_retailprice) over w1,2) as ag +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) over w1 as mi, +max(p_retailprice) over w1 as ma, +round(avg(p_retailprice) over w1,2) as ag +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: min_window_1 + arguments: _col7 + name: min + window function: GenericUDAFMinEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: max_window_2 + arguments: _col7 + name: max + window function: GenericUDAFMaxEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: avg_window_3 + arguments: _col7 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), round(sum_window_0, 2) (type: double), min_window_1 (type: double), max_window_2 (type: double), round(avg_window_3, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_size, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) over w1 as mi, +max(p_retailprice) over w1 as ma, +round(avg(p_retailprice) over w1,2) as ag +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) over w1 as mi, +max(p_retailprice) over w1 as ma, +round(avg(p_retailprice) over w1,2) as ag +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s mi ma ag +Manufacturer#1 almond antique burnished rose metallic 2 4100.06 1173.15 1753.76 1366.69 +Manufacturer#1 almond antique burnished rose metallic 2 5702.65 1173.15 1753.76 1425.66 +Manufacturer#1 almond antique chartreuse lavender yellow 34 7117.07 1173.15 1753.76 1423.41 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 7576.58 1173.15 1753.76 1515.32 +Manufacturer#1 almond aquamarine burnished black steel 28 6403.43 1414.42 1753.76 1600.86 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 4649.67 1414.42 1632.66 1549.89 +Manufacturer#2 almond antique violet chocolate turquoise 14 5523.36 1690.68 2031.98 1841.12 +Manufacturer#2 almond antique violet turquoise frosted 40 7222.02 1690.68 2031.98 1805.51 +Manufacturer#2 almond aquamarine midnight light salmon 2 8923.62 1690.68 2031.98 1784.72 +Manufacturer#2 almond aquamarine rose maroon antique 25 7232.94 1698.66 2031.98 1808.24 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5432.24 1698.66 2031.98 1810.75 +Manufacturer#3 almond antique chartreuse khaki white 17 4272.34 1190.27 1671.68 1424.11 +Manufacturer#3 almond antique forest lavender goldenrod 14 6195.32 1190.27 1922.98 1548.83 +Manufacturer#3 almond antique metallic orange dim 19 7532.61 1190.27 1922.98 1506.52 +Manufacturer#3 almond antique misty red olive 1 5860.93 1190.27 1922.98 1465.23 +Manufacturer#3 almond antique olive coral navajo 45 4670.66 1337.29 1922.98 1556.89 +Manufacturer#4 almond antique gainsboro frosted violet 10 4202.35 1206.26 1620.67 1400.78 +Manufacturer#4 almond antique violet mint lemon 39 6047.27 1206.26 1844.92 1511.82 +Manufacturer#4 almond aquamarine floral ivory bisque 27 7337.62 1206.26 1844.92 1467.52 +Manufacturer#4 almond aquamarine yellow dodger mint 7 5716.95 1206.26 1844.92 1429.24 +Manufacturer#4 almond azure aquamarine papaya violet 12 4341.53 1206.26 1844.92 1447.18 +Manufacturer#5 almond antique blue firebrick mint 31 5190.08 1611.66 1789.69 1730.03 +Manufacturer#5 almond antique medium spring khaki 6 6208.18 1018.1 1789.69 1552.05 +Manufacturer#5 almond antique sky peru orange 2 7672.66 1018.1 1789.69 1534.53 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 5882.97 1018.1 1788.73 1470.74 +Manufacturer#5 almond azure blanched chiffon midnight 23 4271.31 1018.1 1788.73 1423.77 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, p_retailprice, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) as mi , +max(p_retailprice) as ma , +round(avg(p_retailprice) over w1,2) as ag +from part +group by p_mfgr,p_name, p_size, p_retailprice +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, p_retailprice, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) as mi , +max(p_retailprice) as ma , +round(avg(p_retailprice) over w1,2) as ag +from part +group by p_mfgr,p_name, p_size, p_retailprice +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Select Operator + expressions: p_name (type: string), p_mfgr (type: string), p_size (type: int), p_retailprice (type: double) + outputColumnNames: p_name, p_mfgr, p_size, p_retailprice + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [1, 2, 5, 7] + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: min(p_retailprice), max(p_retailprice) + Group By Vectorization: + aggregators: VectorUDAFMinDouble(col 7) -> double, VectorUDAFMaxDouble(col 7) -> double + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 1, col 2, col 5, col 7 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0, 1] + keys: p_name (type: string), p_mfgr (type: string), p_size (type: int), p_retailprice (type: double) + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + 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: double) + sort order: ++++ + Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: double) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: _col4 (type: double), _col5 (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: min(VALUE._col0), max(VALUE._col1) + Group By Vectorization: + groupByMode: MERGEPARTIAL + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: KEY._col0 (type: string), KEY._col1 (type: string), KEY._col2 (type: int), KEY._col3 (type: double) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col1 (type: string), _col0 (type: string), _col2 (type: int), _col3 (type: double), _col4 (type: double), _col5 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5] + Reduce Output Operator + key expressions: _col0 (type: string), _col1 (type: string) + sort order: ++ + Map-reduce partition columns: _col0 (type: string) + 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: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + value expressions: _col2 (type: int), _col3 (type: double), _col4 (type: double), _col5 (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 6 + includeColumns: [0, 1, 2, 3, 4, 5] + dataColumns: _col0:string, _col1:string, _col2:int, _col3:double, _col4:double, _col5:double + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: int), VALUE._col1 (type: double), VALUE._col2 (type: double), VALUE._col3 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: int, _col3: double, _col4: double, _col5: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col0 ASC NULLS FIRST, _col1 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col3 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: avg_window_1 + arguments: _col3 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: double), round(sum_window_0, 2) (type: double), _col4 (type: double), _col5 (type: double), round(avg_window_1, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 13 Data size: 1573 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_size, p_retailprice, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) as mi , +max(p_retailprice) as ma , +round(avg(p_retailprice) over w1,2) as ag +from part +group by p_mfgr,p_name, p_size, p_retailprice +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, p_retailprice, +round(sum(p_retailprice) over w1,2) as s, +min(p_retailprice) as mi , +max(p_retailprice) as ma , +round(avg(p_retailprice) over w1,2) as ag +from part +group by p_mfgr,p_name, p_size, p_retailprice +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size p_retailprice s mi ma ag +Manufacturer#1 almond antique burnished rose metallic 2 1173.15 4529.5 1173.15 1173.15 1509.83 +Manufacturer#1 almond antique chartreuse lavender yellow 34 1753.76 5943.92 1753.76 1753.76 1485.98 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 1602.59 7576.58 1602.59 1602.59 1515.32 +Manufacturer#1 almond aquamarine burnished black steel 28 1414.42 6403.43 1414.42 1414.42 1600.86 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 1632.66 4649.67 1632.66 1632.66 1549.89 +Manufacturer#2 almond antique violet chocolate turquoise 14 1690.68 5523.36 1690.68 1690.68 1841.12 +Manufacturer#2 almond antique violet turquoise frosted 40 1800.7 7222.02 1800.7 1800.7 1805.51 +Manufacturer#2 almond aquamarine midnight light salmon 2 2031.98 8923.62 2031.98 2031.98 1784.72 +Manufacturer#2 almond aquamarine rose maroon antique 25 1698.66 7232.94 1698.66 1698.66 1808.24 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 1701.6 5432.24 1701.6 1701.6 1810.75 +Manufacturer#3 almond antique chartreuse khaki white 17 1671.68 4272.34 1671.68 1671.68 1424.11 +Manufacturer#3 almond antique forest lavender goldenrod 14 1190.27 6195.32 1190.27 1190.27 1548.83 +Manufacturer#3 almond antique metallic orange dim 19 1410.39 7532.61 1410.39 1410.39 1506.52 +Manufacturer#3 almond antique misty red olive 1 1922.98 5860.93 1922.98 1922.98 1465.23 +Manufacturer#3 almond antique olive coral navajo 45 1337.29 4670.66 1337.29 1337.29 1556.89 +Manufacturer#4 almond antique gainsboro frosted violet 10 1620.67 4202.35 1620.67 1620.67 1400.78 +Manufacturer#4 almond antique violet mint lemon 39 1375.42 6047.27 1375.42 1375.42 1511.82 +Manufacturer#4 almond aquamarine floral ivory bisque 27 1206.26 7337.62 1206.26 1206.26 1467.52 +Manufacturer#4 almond aquamarine yellow dodger mint 7 1844.92 5716.95 1844.92 1844.92 1429.24 +Manufacturer#4 almond azure aquamarine papaya violet 12 1290.35 4341.53 1290.35 1290.35 1447.18 +Manufacturer#5 almond antique blue firebrick mint 31 1789.69 5190.08 1789.69 1789.69 1730.03 +Manufacturer#5 almond antique medium spring khaki 6 1611.66 6208.18 1611.66 1611.66 1552.05 +Manufacturer#5 almond antique sky peru orange 2 1788.73 7672.66 1788.73 1788.73 1534.53 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 1018.1 5882.97 1018.1 1018.1 1470.74 +Manufacturer#5 almond azure blanched chiffon midnight 23 1464.48 4271.31 1464.48 1464.48 1423.77 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +stddev(p_retailprice) over w1 as sdev, +stddev_pop(p_retailprice) over w1 as sdev_pop, +collect_set(p_size) over w1 as uniq_size, +variance(p_retailprice) over w1 as var, +round(corr(p_size, p_retailprice) over w1,5) as cor, +covar_pop(p_size, p_retailprice) over w1 as covarp +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +stddev(p_retailprice) over w1 as sdev, +stddev_pop(p_retailprice) over w1 as sdev_pop, +collect_set(p_size) over w1 as uniq_size, +variance(p_retailprice) over w1 as var, +round(corr(p_size, p_retailprice) over w1,5) as cor, +covar_pop(p_size, p_retailprice) over w1 as covarp +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: stddev_window_0 + arguments: _col7 + name: stddev + window function: GenericUDAFStdEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: stddev_pop_window_1 + arguments: _col7 + name: stddev_pop + window function: GenericUDAFStdEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: collect_set_window_2 + arguments: _col5 + name: collect_set + window function: GenericUDAFMkCollectionEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: variance_window_3 + arguments: _col7 + name: variance + window function: GenericUDAFVarianceEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: corr_window_4 + arguments: _col5, _col7 + name: corr + window function: GenericUDAFCorrelationEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: covar_pop_window_5 + arguments: _col5, _col7 + name: covar_pop + window function: GenericUDAFCovarianceEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), stddev_window_0 (type: double), stddev_pop_window_1 (type: double), collect_set_window_2 (type: array), variance_window_3 (type: double), round(corr_window_4, 5) (type: double), covar_pop_window_5 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_size, +stddev(p_retailprice) over w1 as sdev, +stddev_pop(p_retailprice) over w1 as sdev_pop, +collect_set(p_size) over w1 as uniq_size, +variance(p_retailprice) over w1 as var, +round(corr(p_size, p_retailprice) over w1,5) as cor, +covar_pop(p_size, p_retailprice) over w1 as covarp +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +stddev(p_retailprice) over w1 as sdev, +stddev_pop(p_retailprice) over w1 as sdev_pop, +collect_set(p_size) over w1 as uniq_size, +variance(p_retailprice) over w1 as var, +round(corr(p_size, p_retailprice) over w1,5) as cor, +covar_pop(p_size, p_retailprice) over w1 as covarp +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size sdev sdev_pop uniq_size var cor covarp +Manufacturer#1 almond antique burnished rose metallic 2 258.10677784349235 258.10677784349235 [2,34,6] 66619.10876874991 0.81133 2801.7074999999995 +Manufacturer#1 almond antique burnished rose metallic 2 273.70217881648074 273.70217881648074 [2,34] 74912.8826888888 1.0 4128.782222222221 +Manufacturer#1 almond antique chartreuse lavender yellow 34 230.90151585470358 230.90151585470358 [2,34,6,28] 53315.51002399992 0.69564 2210.7864 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 202.73109328368946 202.73109328368946 [2,34,6,28,42] 41099.896184 0.63079 2009.9536000000007 +Manufacturer#1 almond aquamarine burnished black steel 28 121.6064517973862 121.6064517973862 [34,6,28,42] 14788.129118750014 0.20367 331.1337500000004 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 96.5751586416853 96.5751586416853 [6,28,42] 9326.761266666683 -1.4E-4 -0.20666666666708502 +Manufacturer#2 almond antique violet chocolate turquoise 14 142.2363169751898 142.2363169751898 [14,40,2] 20231.169866666663 -0.4937 -1113.7466666666658 +Manufacturer#2 almond antique violet turquoise frosted 40 137.76306498840682 137.76306498840682 [14,40,2,25] 18978.662075 -0.52056 -1004.4812499999995 +Manufacturer#2 almond aquamarine midnight light salmon 2 130.03972279269132 130.03972279269132 [14,40,2,25,18] 16910.329504000005 -0.46909 -766.1791999999995 +Manufacturer#2 almond aquamarine rose maroon antique 25 135.55100986344584 135.55100986344584 [40,2,25,18] 18374.07627499999 -0.60914 -1128.1787499999987 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 156.44019460768044 156.44019460768044 [2,25,18] 24473.534488888927 -0.95717 -1441.4466666666676 +Manufacturer#3 almond antique chartreuse khaki white 17 196.7742266885805 196.7742266885805 [17,14,19] 38720.09628888887 0.55572 224.6944444444446 +Manufacturer#3 almond antique forest lavender goldenrod 14 275.14144189852607 275.14144189852607 [17,14,19,1] 75702.81305 -0.67208 -1296.9000000000003 +Manufacturer#3 almond antique metallic orange dim 19 260.23473614412046 260.23473614412046 [17,14,19,1,45] 67722.117896 -0.57035 -2129.0664 +Manufacturer#3 almond antique misty red olive 1 275.9139962356932 275.9139962356932 [14,19,1,45] 76128.53331875012 -0.57748 -2547.7868749999993 +Manufacturer#3 almond antique olive coral navajo 45 260.5815918713796 260.5815918713796 [19,1,45] 67902.76602222225 -0.87107 -4099.731111111111 +Manufacturer#4 almond antique gainsboro frosted violet 10 170.13011889596618 170.13011889596618 [10,39,27] 28944.25735555559 -0.6657 -1347.4777777777779 +Manufacturer#4 almond antique violet mint lemon 39 242.26834609323197 242.26834609323197 [10,39,27,7] 58693.95151875002 -0.80519 -2537.328125 +Manufacturer#4 almond aquamarine floral ivory bisque 27 234.10001662537326 234.10001662537326 [10,39,27,7,12] 54802.817784000035 -0.60469 -1719.8079999999995 +Manufacturer#4 almond aquamarine yellow dodger mint 7 247.3342714197732 247.3342714197732 [39,27,7,12] 61174.24181875003 -0.55087 -1719.0368749999975 +Manufacturer#4 almond azure aquamarine papaya violet 12 283.3344330566893 283.3344330566893 [27,7,12] 80278.40095555557 -0.77557 -1867.4888888888881 +Manufacturer#5 almond antique blue firebrick mint 31 83.69879024746363 83.69879024746363 [31,6,2] 7005.487488888913 0.39004 418.9233333333353 +Manufacturer#5 almond antique medium spring khaki 6 316.68049612345885 316.68049612345885 [31,6,2,46] 100286.53662500004 -0.71361 -4090.853749999999 +Manufacturer#5 almond antique sky peru orange 2 285.40506298242155 285.40506298242155 [31,6,2,46,23] 81456.04997600002 -0.71286 -3297.2011999999986 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 285.43749038756283 285.43749038756283 [6,2,46,23] 81474.56091875004 -0.98413 -4871.028125000002 +Manufacturer#5 almond azure blanched chiffon midnight 23 315.9225931564038 315.9225931564038 [2,46,23] 99807.08486666664 -0.99789 -5664.856666666666 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +histogram_numeric(p_retailprice, 5) over w1 as hist, +percentile(p_partkey, 0.5) over w1 as per, +row_number() over(distribute by p_mfgr sort by p_mfgr, p_name) as rn +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +histogram_numeric(p_retailprice, 5) over w1 as hist, +percentile(p_partkey, 0.5) over w1 as per, +row_number() over(distribute by p_mfgr sort by p_mfgr, p_name) as rn +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_partkey (type: int), p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [0, 1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col0 (type: int), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col0, _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: histogram_numeric_window_0 + arguments: _col7, 5 + name: histogram_numeric + window function: GenericUDAFHistogramNumericEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: percentile_window_1 + arguments: _col0, 0.5 + name: percentile + window function: GenericUDAFBridgeEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: row_number_window_2 + name: row_number + window function: GenericUDAFRowNumberEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), histogram_numeric_window_0 (type: array>), percentile_window_1 (type: double), row_number_window_2 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_size, +histogram_numeric(p_retailprice, 5) over w1 as hist, +percentile(p_partkey, 0.5) over w1 as per, +row_number() over(distribute by p_mfgr sort by p_mfgr, p_name) as rn +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +histogram_numeric(p_retailprice, 5) over w1 as hist, +percentile(p_partkey, 0.5) over w1 as per, +row_number() over(distribute by p_mfgr sort by p_mfgr, p_name) as rn +from part +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size hist per rn +Manufacturer#1 almond antique burnished rose metallic 2 [{"x":1173.15,"y":2.0},{"x":1602.59,"y":1.0},{"x":1753.76,"y":1.0}] 115872.0 2 +Manufacturer#1 almond antique burnished rose metallic 2 [{"x":1173.15,"y":2.0},{"x":1753.76,"y":1.0}] 121152.0 1 +Manufacturer#1 almond antique chartreuse lavender yellow 34 [{"x":1173.15,"y":2.0},{"x":1414.42,"y":1.0},{"x":1602.59,"y":1.0},{"x":1753.76,"y":1.0}] 110592.0 3 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 [{"x":1173.15,"y":1.0},{"x":1414.42,"y":1.0},{"x":1602.59,"y":1.0},{"x":1632.66,"y":1.0},{"x":1753.76,"y":1.0}] 86428.0 4 +Manufacturer#1 almond aquamarine burnished black steel 28 [{"x":1414.42,"y":1.0},{"x":1602.59,"y":1.0},{"x":1632.66,"y":1.0},{"x":1753.76,"y":1.0}] 86098.0 5 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 [{"x":1414.42,"y":1.0},{"x":1602.59,"y":1.0},{"x":1632.66,"y":1.0}] 86428.0 6 +Manufacturer#2 almond antique violet chocolate turquoise 14 [{"x":1690.68,"y":1.0},{"x":1800.7,"y":1.0},{"x":2031.98,"y":1.0}] 146985.0 1 +Manufacturer#2 almond antique violet turquoise frosted 40 [{"x":1690.68,"y":1.0},{"x":1698.66,"y":1.0},{"x":1800.7,"y":1.0},{"x":2031.98,"y":1.0}] 139825.5 2 +Manufacturer#2 almond aquamarine midnight light salmon 2 [{"x":1690.68,"y":1.0},{"x":1698.66,"y":1.0},{"x":1701.6,"y":1.0},{"x":1800.7,"y":1.0},{"x":2031.98,"y":1.0}] 146985.0 3 +Manufacturer#2 almond aquamarine rose maroon antique 25 [{"x":1698.66,"y":1.0},{"x":1701.6,"y":1.0},{"x":1800.7,"y":1.0},{"x":2031.98,"y":1.0}] 169347.0 4 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 [{"x":1698.66,"y":1.0},{"x":1701.6,"y":1.0},{"x":2031.98,"y":1.0}] 146985.0 5 +Manufacturer#3 almond antique chartreuse khaki white 17 [{"x":1190.27,"y":1.0},{"x":1410.39,"y":1.0},{"x":1671.68,"y":1.0}] 90681.0 1 +Manufacturer#3 almond antique forest lavender goldenrod 14 [{"x":1190.27,"y":1.0},{"x":1410.39,"y":1.0},{"x":1671.68,"y":1.0},{"x":1922.98,"y":1.0}] 65831.5 2 +Manufacturer#3 almond antique metallic orange dim 19 [{"x":1190.27,"y":1.0},{"x":1337.29,"y":1.0},{"x":1410.39,"y":1.0},{"x":1671.68,"y":1.0},{"x":1922.98,"y":1.0}] 90681.0 3 +Manufacturer#3 almond antique misty red olive 1 [{"x":1190.27,"y":1.0},{"x":1337.29,"y":1.0},{"x":1410.39,"y":1.0},{"x":1922.98,"y":1.0}] 76690.0 4 +Manufacturer#3 almond antique olive coral navajo 45 [{"x":1337.29,"y":1.0},{"x":1410.39,"y":1.0},{"x":1922.98,"y":1.0}] 112398.0 5 +Manufacturer#4 almond antique gainsboro frosted violet 10 [{"x":1206.26,"y":1.0},{"x":1375.42,"y":1.0},{"x":1620.67,"y":1.0}] 48427.0 1 +Manufacturer#4 almond antique violet mint lemon 39 [{"x":1206.26,"y":1.0},{"x":1375.42,"y":1.0},{"x":1620.67,"y":1.0},{"x":1844.92,"y":1.0}] 46844.0 2 +Manufacturer#4 almond aquamarine floral ivory bisque 27 [{"x":1206.26,"y":1.0},{"x":1290.35,"y":1.0},{"x":1375.42,"y":1.0},{"x":1620.67,"y":1.0},{"x":1844.92,"y":1.0}] 45261.0 3 +Manufacturer#4 almond aquamarine yellow dodger mint 7 [{"x":1206.26,"y":1.0},{"x":1290.35,"y":1.0},{"x":1375.42,"y":1.0},{"x":1844.92,"y":1.0}] 39309.0 4 +Manufacturer#4 almond azure aquamarine papaya violet 12 [{"x":1206.26,"y":1.0},{"x":1290.35,"y":1.0},{"x":1844.92,"y":1.0}] 33357.0 5 +Manufacturer#5 almond antique blue firebrick mint 31 [{"x":1611.66,"y":1.0},{"x":1788.73,"y":1.0},{"x":1789.69,"y":1.0}] 155733.0 1 +Manufacturer#5 almond antique medium spring khaki 6 [{"x":1018.1,"y":1.0},{"x":1611.66,"y":1.0},{"x":1788.73,"y":1.0},{"x":1789.69,"y":1.0}] 99201.0 2 +Manufacturer#5 almond antique sky peru orange 2 [{"x":1018.1,"y":1.0},{"x":1464.48,"y":1.0},{"x":1611.66,"y":1.0},{"x":1788.73,"y":1.0},{"x":1789.69,"y":1.0}] 78486.0 3 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 [{"x":1018.1,"y":1.0},{"x":1464.48,"y":1.0},{"x":1611.66,"y":1.0},{"x":1788.73,"y":1.0}] 60577.5 4 +Manufacturer#5 almond azure blanched chiffon midnight 23 [{"x":1018.1,"y":1.0},{"x":1464.48,"y":1.0},{"x":1788.73,"y":1.0}] 78486.0 5 +PREHOOK: query: explain vectorization detail +create view IF NOT EXISTS mfgr_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice),2) as s +from part +group by p_mfgr, p_brand +PREHOOK: type: CREATEVIEW +POSTHOOK: query: explain vectorization detail +create view IF NOT EXISTS mfgr_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice),2) as s +from part +group by p_mfgr, p_brand +POSTHOOK: type: CREATEVIEW +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + +STAGE PLANS: + Stage: Stage-1 + Create View Operator: + Create View + if not exists: true + or replace: false + columns: p_mfgr string, p_brand string, s double + expanded text: select `part`.`p_mfgr`, `part`.`p_brand`, +round(sum(`part`.`p_retailprice`),2) as `s` +from `default`.`part` +group by `part`.`p_mfgr`, `part`.`p_brand` + name: default.mfgr_price_view + original text: select p_mfgr, p_brand, +round(sum(p_retailprice),2) as s +from part +group by p_mfgr, p_brand + rewrite enabled: false + +PREHOOK: query: create view IF NOT EXISTS mfgr_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice),2) as s +from part +group by p_mfgr, p_brand +PREHOOK: type: CREATEVIEW +PREHOOK: Input: default@part +PREHOOK: Output: database:default +PREHOOK: Output: default@mfgr_price_view +POSTHOOK: query: create view IF NOT EXISTS mfgr_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice),2) as s +from part +group by p_mfgr, p_brand +POSTHOOK: type: CREATEVIEW +POSTHOOK: Input: default@part +POSTHOOK: Output: database:default +POSTHOOK: Output: default@mfgr_price_view +POSTHOOK: Lineage: mfgr_price_view.p_brand SIMPLE [(part)part.FieldSchema(name:p_brand, type:string, comment:null), ] +POSTHOOK: Lineage: mfgr_price_view.p_mfgr SIMPLE [(part)part.FieldSchema(name:p_mfgr, type:string, comment:null), ] +POSTHOOK: Lineage: mfgr_price_view.s EXPRESSION [(part)part.FieldSchema(name:p_retailprice, type:double, comment:null), ] +p_mfgr p_brand s +PREHOOK: query: explain vectorization detail +select * +from ( +select p_mfgr, p_brand, s, +round(sum(s) over w1 , 2) as s1 +from mfgr_price_view +window w1 as (distribute by p_mfgr sort by p_mfgr ) +) sq +order by p_mfgr, p_brand +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select * +from ( +select p_mfgr, p_brand, s, +round(sum(s) over w1 , 2) as s1 +from mfgr_price_view +window w1 as (distribute by p_mfgr sort by p_mfgr ) +) sq +order by p_mfgr, p_brand +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: part + properties: + insideView TRUE + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Select Operator + expressions: p_mfgr (type: string), p_brand (type: string), p_retailprice (type: double) + outputColumnNames: p_mfgr, p_brand, p_retailprice + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [2, 3, 7] + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: sum(p_retailprice) + Group By Vectorization: + aggregators: VectorUDAFSumDouble(col 7) -> double + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 2, col 3 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0] + keys: p_mfgr (type: string), p_brand (type: string) + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: string), _col1 (type: string) + sort order: ++ + Map-reduce partition columns: _col0 (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: _col2 (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 3, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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) + Group By Vectorization: + groupByMode: MERGEPARTIAL + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: KEY._col0 (type: string), KEY._col1 (type: string) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + 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: _col0 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: round(_col2, 2) + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), round(_col2, 2) (type: double), round(sum_window_0, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3] + Reduce Output Operator + key expressions: _col0 (type: string), _col1 (type: string) + 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: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + value expressions: _col2 (type: double), _col3 (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + includeColumns: [0, 1, 2, 3] + dataColumns: _col0:string, _col1:string, _col2:double, _col3:double + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: double), VALUE._col1 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 13 Data size: 1573 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select * +from ( +select p_mfgr, p_brand, s, +round(sum(s) over w1 , 2) as s1 +from mfgr_price_view +window w1 as (distribute by p_mfgr sort by p_mfgr ) +) sq +order by p_mfgr, p_brand +PREHOOK: type: QUERY +PREHOOK: Input: default@mfgr_price_view +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select * +from ( +select p_mfgr, p_brand, s, +round(sum(s) over w1 , 2) as s1 +from mfgr_price_view +window w1 as (distribute by p_mfgr sort by p_mfgr ) +) sq +order by p_mfgr, p_brand +POSTHOOK: type: QUERY +POSTHOOK: Input: default@mfgr_price_view +POSTHOOK: Input: default@part +#### A masked pattern was here #### +sq.p_mfgr sq.p_brand sq.s sq.s1 +Manufacturer#1 Brand#12 4800.84 8749.73 +Manufacturer#1 Brand#14 2346.3 8749.73 +Manufacturer#1 Brand#15 1602.59 8749.73 +Manufacturer#2 Brand#22 3491.38 8923.62 +Manufacturer#2 Brand#23 2031.98 8923.62 +Manufacturer#2 Brand#24 1698.66 8923.62 +Manufacturer#2 Brand#25 1701.6 8923.62 +Manufacturer#3 Brand#31 1671.68 7532.61 +Manufacturer#3 Brand#32 3333.37 7532.61 +Manufacturer#3 Brand#34 1337.29 7532.61 +Manufacturer#3 Brand#35 1190.27 7532.61 +Manufacturer#4 Brand#41 4755.94 7337.62 +Manufacturer#4 Brand#42 2581.68 7337.62 +Manufacturer#5 Brand#51 1611.66 7672.66 +Manufacturer#5 Brand#52 3254.17 7672.66 +Manufacturer#5 Brand#53 2806.83 7672.66 +PREHOOK: query: select p_mfgr, p_brand, s, +round(sum(s) over w1 ,2) as s1 +from mfgr_price_view +window w1 as (distribute by p_mfgr sort by p_brand rows between 2 preceding and current row) +PREHOOK: type: QUERY +PREHOOK: Input: default@mfgr_price_view +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_brand, s, +round(sum(s) over w1 ,2) as s1 +from mfgr_price_view +window w1 as (distribute by p_mfgr sort by p_brand rows between 2 preceding and current row) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@mfgr_price_view +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_brand s s1 +Manufacturer#1 Brand#12 4800.84 4800.84 +Manufacturer#1 Brand#14 2346.3 7147.14 +Manufacturer#1 Brand#15 1602.59 8749.73 +Manufacturer#2 Brand#22 3491.38 3491.38 +Manufacturer#2 Brand#23 2031.98 5523.36 +Manufacturer#2 Brand#24 1698.66 7222.02 +Manufacturer#2 Brand#25 1701.6 5432.24 +Manufacturer#3 Brand#31 1671.68 1671.68 +Manufacturer#3 Brand#32 3333.37 5005.05 +Manufacturer#3 Brand#34 1337.29 6342.34 +Manufacturer#3 Brand#35 1190.27 5860.93 +Manufacturer#4 Brand#41 4755.94 4755.94 +Manufacturer#4 Brand#42 2581.68 7337.62 +Manufacturer#5 Brand#51 1611.66 1611.66 +Manufacturer#5 Brand#52 3254.17 4865.83 +Manufacturer#5 Brand#53 2806.83 7672.66 +PREHOOK: query: explain vectorization detail +create view IF NOT EXISTS mfgr_brand_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice) over w1,2) as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and current row) +PREHOOK: type: CREATEVIEW +POSTHOOK: query: explain vectorization detail +create view IF NOT EXISTS mfgr_brand_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice) over w1,2) as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and current row) +POSTHOOK: type: CREATEVIEW +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + +STAGE PLANS: + Stage: Stage-1 + Create View Operator: + Create View + if not exists: true + or replace: false + columns: p_mfgr string, p_brand string, s double + expanded text: select `part`.`p_mfgr`, `part`.`p_brand`, +round(sum(`part`.`p_retailprice`) over w1,2) as `s` +from `default`.`part` +window w1 as (distribute by `part`.`p_mfgr` sort by `part`.`p_name` rows between 2 preceding and current row) + name: default.mfgr_brand_price_view + original text: select p_mfgr, p_brand, +round(sum(p_retailprice) over w1,2) as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and current row) + rewrite enabled: false + +PREHOOK: query: create view IF NOT EXISTS mfgr_brand_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice) over w1,2) as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and current row) +PREHOOK: type: CREATEVIEW +PREHOOK: Input: default@part +PREHOOK: Output: database:default +PREHOOK: Output: default@mfgr_brand_price_view +POSTHOOK: query: create view IF NOT EXISTS mfgr_brand_price_view as +select p_mfgr, p_brand, +round(sum(p_retailprice) over w1,2) as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and current row) +POSTHOOK: type: CREATEVIEW +POSTHOOK: Input: default@part +POSTHOOK: Output: database:default +POSTHOOK: Output: default@mfgr_brand_price_view +POSTHOOK: Lineage: mfgr_brand_price_view.p_brand SIMPLE [(part)part.FieldSchema(name:p_brand, type:string, comment:null), ] +POSTHOOK: Lineage: mfgr_brand_price_view.p_mfgr SIMPLE [(part)part.FieldSchema(name:p_mfgr, type:string, comment:null), ] +POSTHOOK: Lineage: mfgr_brand_price_view.s SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +p_mfgr p_brand s +PREHOOK: query: explain vectorization detail +select * from mfgr_brand_price_view +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select * from mfgr_brand_price_view +POSTHOOK: type: QUERY +Explain +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: part + properties: + insideView TRUE + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_brand (type: string), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 3, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col1 (type: string), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col3, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col3: string, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(2)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col3 (type: string), round(sum_window_0, 2) (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select * from mfgr_brand_price_view +PREHOOK: type: QUERY +PREHOOK: Input: default@mfgr_brand_price_view +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select * from mfgr_brand_price_view +POSTHOOK: type: QUERY +POSTHOOK: Input: default@mfgr_brand_price_view +POSTHOOK: Input: default@part +#### A masked pattern was here #### +mfgr_brand_price_view.p_mfgr mfgr_brand_price_view.p_brand mfgr_brand_price_view.s +Manufacturer#1 Brand#12 4100.06 +Manufacturer#1 Brand#12 4649.67 +Manufacturer#1 Brand#12 4770.77 +Manufacturer#1 Brand#14 1173.15 +Manufacturer#1 Brand#14 2346.3 +Manufacturer#1 Brand#15 4529.5 +Manufacturer#2 Brand#22 1690.68 +Manufacturer#2 Brand#22 3491.38 +Manufacturer#2 Brand#23 5523.36 +Manufacturer#2 Brand#24 5531.34 +Manufacturer#2 Brand#25 5432.24 +Manufacturer#3 Brand#31 1671.68 +Manufacturer#3 Brand#32 4272.34 +Manufacturer#3 Brand#32 4523.64 +Manufacturer#3 Brand#34 4670.66 +Manufacturer#3 Brand#35 2861.95 +Manufacturer#4 Brand#41 1620.67 +Manufacturer#4 Brand#41 4341.53 +Manufacturer#4 Brand#41 4426.6 +Manufacturer#4 Brand#42 2996.09 +Manufacturer#4 Brand#42 4202.35 +Manufacturer#5 Brand#51 3401.35 +Manufacturer#5 Brand#52 1789.69 +Manufacturer#5 Brand#52 4271.31 +Manufacturer#5 Brand#53 4418.49 +Manufacturer#5 Brand#53 5190.08 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, +lv_col, p_size, sum(p_size) over w1 as s +from (select p_mfgr, p_name, p_size, array(1,2,3) arr from part) p +lateral view explode(arr) part_lv as lv_col +window w1 as (distribute by p_mfgr sort by p_size, lv_col rows between 2 preceding and current row) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, +lv_col, p_size, sum(p_size) over w1 as s +from (select p_mfgr, p_name, p_size, array(1,2,3) arr from part) p +lateral view explode(arr) part_lv as lv_col +window w1 as (distribute by p_mfgr sort by p_size, lv_col rows between 2 preceding and current row) +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: p_mfgr (type: string), p_name (type: string), p_size (type: int), array(1,2,3) (type: array) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Lateral View Forward + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Lateral View Join Operator + outputColumnNames: _col0, _col1, _col2, _col4 + Statistics: Num rows: 52 Data size: 6294 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: string), _col2 (type: int), _col4 (type: int) + sort order: +++ + Map-reduce partition columns: _col0 (type: string) + Statistics: Num rows: 52 Data size: 6294 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: string) + Select Operator + expressions: _col3 (type: array) + outputColumnNames: _col0 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + UDTF Operator + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + function name: explode + Lateral View Join Operator + outputColumnNames: _col0, _col1, _col2, _col4 + Statistics: Num rows: 52 Data size: 6294 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: string), _col2 (type: int), _col4 (type: int) + sort order: +++ + Map-reduce partition columns: _col0 (type: string) + Statistics: Num rows: 52 Data size: 6294 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: string) + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + notVectorizedReason: Lateral View Forward (LATERALVIEWFORWARD) not supported + vectorized: false + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), KEY.reducesinkkey1 (type: int), KEY.reducesinkkey2 (type: int) + outputColumnNames: _col0, _col1, _col2, _col4 + Statistics: Num rows: 52 Data size: 6294 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: int, _col4: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col4 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(2)~CURRENT + Statistics: Num rows: 52 Data size: 6294 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col4 (type: int), _col2 (type: int), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 52 Data size: 6294 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 52 Data size: 6294 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, +lv_col, p_size, sum(p_size) over w1 as s +from (select p_mfgr, p_name, p_size, array(1,2,3) arr from part) p +lateral view explode(arr) part_lv as lv_col +window w1 as (distribute by p_mfgr sort by p_size, lv_col rows between 2 preceding and current row) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, +lv_col, p_size, sum(p_size) over w1 as s +from (select p_mfgr, p_name, p_size, array(1,2,3) arr from part) p +lateral view explode(arr) part_lv as lv_col +window w1 as (distribute by p_mfgr sort by p_size, lv_col rows between 2 preceding and current row) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name lv_col p_size s +Manufacturer#1 almond antique burnished rose metallic 1 2 2 +Manufacturer#1 almond antique burnished rose metallic 1 2 4 +Manufacturer#1 almond antique burnished rose metallic 2 2 6 +Manufacturer#1 almond antique burnished rose metallic 2 2 6 +Manufacturer#1 almond antique burnished rose metallic 3 2 6 +Manufacturer#1 almond antique burnished rose metallic 3 2 6 +Manufacturer#1 almond antique chartreuse lavender yellow 1 34 90 +Manufacturer#1 almond antique chartreuse lavender yellow 2 34 96 +Manufacturer#1 almond antique chartreuse lavender yellow 3 34 102 +Manufacturer#1 almond antique salmon chartreuse burlywood 1 6 10 +Manufacturer#1 almond antique salmon chartreuse burlywood 2 6 14 +Manufacturer#1 almond antique salmon chartreuse burlywood 3 6 18 +Manufacturer#1 almond aquamarine burnished black steel 1 28 40 +Manufacturer#1 almond aquamarine burnished black steel 2 28 62 +Manufacturer#1 almond aquamarine burnished black steel 3 28 84 +Manufacturer#1 almond aquamarine pink moccasin thistle 1 42 110 +Manufacturer#1 almond aquamarine pink moccasin thistle 2 42 118 +Manufacturer#1 almond aquamarine pink moccasin thistle 3 42 126 +Manufacturer#2 almond antique violet chocolate turquoise 1 14 18 +Manufacturer#2 almond antique violet chocolate turquoise 2 14 30 +Manufacturer#2 almond antique violet chocolate turquoise 3 14 42 +Manufacturer#2 almond antique violet turquoise frosted 1 40 90 +Manufacturer#2 almond antique violet turquoise frosted 2 40 105 +Manufacturer#2 almond antique violet turquoise frosted 3 40 120 +Manufacturer#2 almond aquamarine midnight light salmon 1 2 2 +Manufacturer#2 almond aquamarine midnight light salmon 2 2 4 +Manufacturer#2 almond aquamarine midnight light salmon 3 2 6 +Manufacturer#2 almond aquamarine rose maroon antique 1 25 61 +Manufacturer#2 almond aquamarine rose maroon antique 2 25 68 +Manufacturer#2 almond aquamarine rose maroon antique 3 25 75 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 1 18 46 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 2 18 50 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 3 18 54 +Manufacturer#3 almond antique chartreuse khaki white 1 17 45 +Manufacturer#3 almond antique chartreuse khaki white 2 17 48 +Manufacturer#3 almond antique chartreuse khaki white 3 17 51 +Manufacturer#3 almond antique forest lavender goldenrod 1 14 16 +Manufacturer#3 almond antique forest lavender goldenrod 2 14 29 +Manufacturer#3 almond antique forest lavender goldenrod 3 14 42 +Manufacturer#3 almond antique metallic orange dim 1 19 53 +Manufacturer#3 almond antique metallic orange dim 2 19 55 +Manufacturer#3 almond antique metallic orange dim 3 19 57 +Manufacturer#3 almond antique misty red olive 1 1 1 +Manufacturer#3 almond antique misty red olive 2 1 2 +Manufacturer#3 almond antique misty red olive 3 1 3 +Manufacturer#3 almond antique olive coral navajo 1 45 83 +Manufacturer#3 almond antique olive coral navajo 2 45 109 +Manufacturer#3 almond antique olive coral navajo 3 45 135 +Manufacturer#4 almond antique gainsboro frosted violet 1 10 24 +Manufacturer#4 almond antique gainsboro frosted violet 2 10 27 +Manufacturer#4 almond antique gainsboro frosted violet 3 10 30 +Manufacturer#4 almond antique violet mint lemon 1 39 93 +Manufacturer#4 almond antique violet mint lemon 2 39 105 +Manufacturer#4 almond antique violet mint lemon 3 39 117 +Manufacturer#4 almond aquamarine floral ivory bisque 1 27 51 +Manufacturer#4 almond aquamarine floral ivory bisque 2 27 66 +Manufacturer#4 almond aquamarine floral ivory bisque 3 27 81 +Manufacturer#4 almond aquamarine yellow dodger mint 1 7 7 +Manufacturer#4 almond aquamarine yellow dodger mint 2 7 14 +Manufacturer#4 almond aquamarine yellow dodger mint 3 7 21 +Manufacturer#4 almond azure aquamarine papaya violet 1 12 32 +Manufacturer#4 almond azure aquamarine papaya violet 2 12 34 +Manufacturer#4 almond azure aquamarine papaya violet 3 12 36 +Manufacturer#5 almond antique blue firebrick mint 1 31 77 +Manufacturer#5 almond antique blue firebrick mint 2 31 85 +Manufacturer#5 almond antique blue firebrick mint 3 31 93 +Manufacturer#5 almond antique medium spring khaki 1 6 10 +Manufacturer#5 almond antique medium spring khaki 2 6 14 +Manufacturer#5 almond antique medium spring khaki 3 6 18 +Manufacturer#5 almond antique sky peru orange 1 2 2 +Manufacturer#5 almond antique sky peru orange 2 2 4 +Manufacturer#5 almond antique sky peru orange 3 2 6 +Manufacturer#5 almond aquamarine dodger light gainsboro 1 46 108 +Manufacturer#5 almond aquamarine dodger light gainsboro 2 46 123 +Manufacturer#5 almond aquamarine dodger light gainsboro 3 46 138 +Manufacturer#5 almond azure blanched chiffon midnight 1 23 35 +Manufacturer#5 almond azure blanched chiffon midnight 2 23 52 +Manufacturer#5 almond azure blanched chiffon midnight 3 23 69 +PREHOOK: query: CREATE TABLE part_1( +p_mfgr STRING, +p_name STRING, +p_size INT, +r INT, +dr INT, +s DOUBLE) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@part_1 +POSTHOOK: query: CREATE TABLE part_1( +p_mfgr STRING, +p_name STRING, +p_size INT, +r INT, +dr INT, +s DOUBLE) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@part_1 +PREHOOK: query: CREATE TABLE part_2( +p_mfgr STRING, +p_name STRING, +p_size INT, +r INT, +dr INT, +cud INT, +s2 DOUBLE, +fv1 INT) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@part_2 +POSTHOOK: query: CREATE TABLE part_2( +p_mfgr STRING, +p_name STRING, +p_size INT, +r INT, +dr INT, +cud INT, +s2 DOUBLE, +fv1 INT) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@part_2 +PREHOOK: query: CREATE TABLE part_3( +p_mfgr STRING, +p_name STRING, +p_size INT, +c INT, +ca INT, +fv INT) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@part_3 +POSTHOOK: query: CREATE TABLE part_3( +p_mfgr STRING, +p_name STRING, +p_size INT, +c INT, +ca INT, +fv INT) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@part_3 +PREHOOK: query: explain vectorization detail +from part +INSERT OVERWRITE TABLE part_1 +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name ) as r, +dense_rank() over(distribute by p_mfgr sort by p_name ) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s +INSERT OVERWRITE TABLE part_2 +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +round(sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row),1) as s2, +first_value(p_size) over w1 as fv1 +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +INSERT OVERWRITE TABLE part_3 +select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fv +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +from part +INSERT OVERWRITE TABLE part_1 +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name ) as r, +dense_rank() over(distribute by p_mfgr sort by p_name ) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s +INSERT OVERWRITE TABLE part_2 +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +round(sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row),1) as s2, +first_value(p_size) over w1 as fv1 +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +INSERT OVERWRITE TABLE part_3 +select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fv +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-3 is a root stage + Stage-0 depends on stages: Stage-3 + Stage-4 depends on stages: Stage-0 + Stage-5 depends on stages: Stage-3 + Stage-6 depends on stages: Stage-5 + Stage-7 depends on stages: Stage-6 + Stage-1 depends on stages: Stage-7 + Stage-8 depends on stages: Stage-1 + Stage-9 depends on stages: Stage-3 + Stage-10 depends on stages: Stage-9 + Stage-2 depends on stages: Stage-10 + Stage-11 depends on stages: Stage-2 + +STAGE PLANS: + Stage: Stage-3 + Map Reduce + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int), p_retailprice (type: double) + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: 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 + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: 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 + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: sum_window_2 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int), dense_rank_window_1 (type: int), round(sum_window_2, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.part_1 + + Stage: Stage-0 + Move Operator + tables: + replace: true + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.part_1 + + Stage: Stage-4 + Stats-Aggr Operator + + Stage: Stage-5 + Map Reduce + Map Operator Tree: + TableScan + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Map Vectorization: + enabled: false +#### A masked pattern was here #### + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: cume_dist_window_2 + arguments: _col1 + name: cume_dist + window function: GenericUDAFCumeDistEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: rank_window_0 (type: int), dense_rank_window_1 (type: int), cume_dist_window_2 (type: double), _col1 (type: string), _col2 (type: string), _col5 (type: int) + outputColumnNames: rank_window_0, dense_rank_window_1, cume_dist_window_2, _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + 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-6 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5] + Reduce Output Operator + key expressions: _col2 (type: string), _col5 (type: int) + sort order: ++ + Map-reduce partition columns: _col2 (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: rank_window_0 (type: int), dense_rank_window_1 (type: int), cume_dist_window_2 (type: double), _col1 (type: string) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 6 + includeColumns: [0, 1, 2, 3, 4, 5] + dataColumns: rank_window_0:int, dense_rank_window_1:int, cume_dist_window_2:double, _col1:string, _col2:string, _col5:int + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col0 (type: int), VALUE._col1 (type: int), VALUE._col2 (type: double), VALUE._col4 (type: string), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: int) + outputColumnNames: _col0, _col1, _col2, _col4, _col5, _col8 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col1: int, _col2: double, _col4: string, _col5: string, _col8: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col8 ASC NULLS FIRST + partition by: _col5 + raw input shape: + window functions: + window function definition + alias: sum_window_3 + arguments: _col8 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(5)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: sum_window_3 (type: bigint), _col0 (type: int), _col1 (type: int), _col2 (type: double), _col4 (type: string), _col5 (type: string), _col8 (type: int) + outputColumnNames: sum_window_3, _col0, _col1, _col2, _col4, _col5, _col8 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + 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-7 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6] + Reduce Output Operator + key expressions: _col5 (type: string), _col4 (type: string) + sort order: ++ + Map-reduce partition columns: _col5 (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: sum_window_3 (type: bigint), _col0 (type: int), _col1 (type: int), _col2 (type: double), _col8 (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 7 + includeColumns: [0, 1, 2, 3, 4, 5, 6] + dataColumns: sum_window_3:bigint, _col0:int, _col1:int, _col2:double, _col4:string, _col5:string, _col8:int + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col0 (type: bigint), VALUE._col1 (type: int), VALUE._col2 (type: int), VALUE._col3 (type: double), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col7 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col5, _col6, _col9 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: bigint, _col1: int, _col2: int, _col3: double, _col5: string, _col6: string, _col9: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col6 ASC NULLS FIRST, _col5 ASC NULLS FIRST + partition by: _col6 + raw input shape: + window functions: + window function definition + alias: first_value_window_4 + arguments: _col9 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col6 (type: string), _col5 (type: string), _col9 (type: int), _col1 (type: int), _col2 (type: int), UDFToInteger(_col3) (type: int), UDFToDouble(round(_col0, 1)) (type: double), first_value_window_4 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.part_2 + + Stage: Stage-1 + Move Operator + tables: + replace: true + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.part_2 + + Stage: Stage-8 + Stats-Aggr Operator + + Stage: Stage-9 + Map Reduce + Map Operator Tree: + TableScan + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Map Vectorization: + enabled: false +#### A masked pattern was here #### + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: count_window_0 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + isStar: true + window function definition + alias: count_window_1 + arguments: _col5 + name: count + window function: GenericUDAFCountEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: count_window_0 (type: bigint), count_window_1 (type: bigint), _col1 (type: string), _col2 (type: string), _col5 (type: int) + outputColumnNames: count_window_0, count_window_1, _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + 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-10 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4] + Reduce Output Operator + key expressions: _col2 (type: string), _col1 (type: string) + sort order: ++ + Map-reduce partition columns: _col2 (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: count_window_0 (type: bigint), count_window_1 (type: bigint), _col5 (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 5 + includeColumns: [0, 1, 2, 3, 4] + dataColumns: count_window_0:bigint, count_window_1:bigint, _col1:string, _col2:string, _col5:int + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col0 (type: bigint), VALUE._col1 (type: bigint), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col5 (type: int) + outputColumnNames: _col0, _col1, _col3, _col4, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: bigint, _col1: bigint, _col3: string, _col4: string, _col7: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST, _col3 ASC NULLS FIRST + partition by: _col4 + raw input shape: + window functions: + window function definition + alias: first_value_window_2 + arguments: _col7 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col4 (type: string), _col3 (type: string), _col7 (type: int), UDFToInteger(_col0) (type: int), UDFToInteger(_col1) (type: int), first_value_window_2 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.part_3 + + Stage: Stage-2 + Move Operator + tables: + replace: true + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.part_3 + + Stage: Stage-11 + Stats-Aggr Operator + +PREHOOK: query: from part +INSERT OVERWRITE TABLE part_1 +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name ) as r, +dense_rank() over(distribute by p_mfgr sort by p_name ) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s +INSERT OVERWRITE TABLE part_2 +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +round(sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row),1) as s2, +first_value(p_size) over w1 as fv1 +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +INSERT OVERWRITE TABLE part_3 +select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fv +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +PREHOOK: Output: default@part_1 +PREHOOK: Output: default@part_2 +PREHOOK: Output: default@part_3 +POSTHOOK: query: from part +INSERT OVERWRITE TABLE part_1 +select p_mfgr, p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name ) as r, +dense_rank() over(distribute by p_mfgr sort by p_name ) as dr, +round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between unbounded preceding and current row),2) as s +INSERT OVERWRITE TABLE part_2 +select p_mfgr,p_name, p_size, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +cume_dist() over(distribute by p_mfgr sort by p_name) as cud, +round(sum(p_size) over (distribute by p_mfgr sort by p_size range between 5 preceding and current row),1) as s2, +first_value(p_size) over w1 as fv1 +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +INSERT OVERWRITE TABLE part_3 +select p_mfgr,p_name, p_size, +count(*) over(distribute by p_mfgr sort by p_name) as c, +count(p_size) over(distribute by p_mfgr sort by p_name) as ca, +first_value(p_size) over w1 as fv +window w1 as (distribute by p_mfgr sort by p_mfgr, p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +POSTHOOK: Output: default@part_1 +POSTHOOK: Output: default@part_2 +POSTHOOK: Output: default@part_3 +POSTHOOK: Lineage: part_1.dr SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_1.p_mfgr SIMPLE [(part)part.FieldSchema(name:p_mfgr, type:string, comment:null), ] +POSTHOOK: Lineage: part_1.p_name SIMPLE [(part)part.FieldSchema(name:p_name, type:string, comment:null), ] +POSTHOOK: Lineage: part_1.p_size SIMPLE [(part)part.FieldSchema(name:p_size, type:int, comment:null), ] +POSTHOOK: Lineage: part_1.r SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_1.s SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_2.cud SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_2.dr SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_2.fv1 SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_2.p_mfgr SIMPLE [(part)part.FieldSchema(name:p_mfgr, type:string, comment:null), ] +POSTHOOK: Lineage: part_2.p_name SIMPLE [(part)part.FieldSchema(name:p_name, type:string, comment:null), ] +POSTHOOK: Lineage: part_2.p_size SIMPLE [(part)part.FieldSchema(name:p_size, type:int, comment:null), ] +POSTHOOK: Lineage: part_2.r SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_2.s2 SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_3.c SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_3.ca SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_3.fv SCRIPT [(part)part.FieldSchema(name:p_partkey, type:int, comment:null), (part)part.FieldSchema(name:p_name, type:string, comment:null), (part)part.FieldSchema(name:p_mfgr, type:string, comment:null), (part)part.FieldSchema(name:p_brand, type:string, comment:null), (part)part.FieldSchema(name:p_type, type:string, comment:null), (part)part.FieldSchema(name:p_size, type:int, comment:null), (part)part.FieldSchema(name:p_container, type:string, comment:null), (part)part.FieldSchema(name:p_retailprice, type:double, comment:null), (part)part.FieldSchema(name:p_comment, type:string, comment:null), ] +POSTHOOK: Lineage: part_3.p_mfgr SIMPLE [(part)part.FieldSchema(name:p_mfgr, type:string, comment:null), ] +POSTHOOK: Lineage: part_3.p_name SIMPLE [(part)part.FieldSchema(name:p_name, type:string, comment:null), ] +POSTHOOK: Lineage: part_3.p_size SIMPLE [(part)part.FieldSchema(name:p_size, type:int, comment:null), ] +_col0 _col1 _col2 _col3 _col4 _col5 +PREHOOK: query: select * from part_1 +PREHOOK: type: QUERY +PREHOOK: Input: default@part_1 +#### A masked pattern was here #### +POSTHOOK: query: select * from part_1 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part_1 +#### A masked pattern was here #### +part_1.p_mfgr part_1.p_name part_1.p_size part_1.r part_1.dr part_1.s +Manufacturer#1 almond antique burnished rose metallic 2 1 1 1173.15 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 2346.3 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 2 4100.06 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 3 5702.65 +Manufacturer#1 almond aquamarine burnished black steel 28 5 4 7117.07 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 5 8749.73 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 3491.38 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 5523.36 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 7222.02 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 8923.62 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 1671.68 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 2861.95 +Manufacturer#3 almond antique metallic orange dim 19 3 3 4272.34 +Manufacturer#3 almond antique misty red olive 1 4 4 6195.32 +Manufacturer#3 almond antique olive coral navajo 45 5 5 7532.61 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 1620.67 +Manufacturer#4 almond antique violet mint lemon 39 2 2 2996.09 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 4202.35 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 6047.27 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 7337.62 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 1789.69 +Manufacturer#5 almond antique medium spring khaki 6 2 2 3401.35 +Manufacturer#5 almond antique sky peru orange 2 3 3 5190.08 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 6208.18 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 7672.66 +PREHOOK: query: select * from part_2 +PREHOOK: type: QUERY +PREHOOK: Input: default@part_2 +#### A masked pattern was here #### +POSTHOOK: query: select * from part_2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part_2 +#### A masked pattern was here #### +part_2.p_mfgr part_2.p_name part_2.p_size part_2.r part_2.dr part_2.cud part_2.s2 part_2.fv1 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 0 4.0 2 +Manufacturer#1 almond antique burnished rose metallic 2 1 1 0 4.0 2 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 2 0 34.0 2 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 3 0 10.0 2 +Manufacturer#1 almond aquamarine burnished black steel 28 5 4 0 28.0 34 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 5 1 42.0 6 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 0 14.0 14 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 0 40.0 14 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 0 2.0 14 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 0 25.0 40 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 1 32.0 2 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 0 31.0 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 0 14.0 17 +Manufacturer#3 almond antique metallic orange dim 19 3 3 0 50.0 17 +Manufacturer#3 almond antique misty red olive 1 4 4 0 1.0 14 +Manufacturer#3 almond antique olive coral navajo 45 5 5 1 45.0 19 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 0 17.0 10 +Manufacturer#4 almond antique violet mint lemon 39 2 2 0 39.0 10 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 0 27.0 10 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 0 7.0 39 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 1 29.0 27 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 0 31.0 31 +Manufacturer#5 almond antique medium spring khaki 6 2 2 0 8.0 31 +Manufacturer#5 almond antique sky peru orange 2 3 3 0 2.0 31 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 0 46.0 6 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 1 23.0 2 +PREHOOK: query: select * from part_3 +PREHOOK: type: QUERY +PREHOOK: Input: default@part_3 +#### A masked pattern was here #### +POSTHOOK: query: select * from part_3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part_3 +#### A masked pattern was here #### +part_3.p_mfgr part_3.p_name part_3.p_size part_3.c part_3.ca part_3.fv +Manufacturer#1 almond antique burnished rose metallic 2 2 2 2 +Manufacturer#1 almond antique burnished rose metallic 2 2 2 2 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 3 2 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 4 2 +Manufacturer#1 almond aquamarine burnished black steel 28 5 5 34 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 6 6 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 1 14 +Manufacturer#2 almond antique violet turquoise frosted 40 2 2 14 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 3 14 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 4 40 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 5 2 +Manufacturer#3 almond antique chartreuse khaki white 17 1 1 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 2 17 +Manufacturer#3 almond antique metallic orange dim 19 3 3 17 +Manufacturer#3 almond antique misty red olive 1 4 4 14 +Manufacturer#3 almond antique olive coral navajo 45 5 5 19 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 1 10 +Manufacturer#4 almond antique violet mint lemon 39 2 2 10 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 3 10 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 4 39 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 5 27 +Manufacturer#5 almond antique blue firebrick mint 31 1 1 31 +Manufacturer#5 almond antique medium spring khaki 6 2 2 31 +Manufacturer#5 almond antique sky peru orange 2 3 3 31 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 4 6 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 5 2 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, min(p_retailprice) as mi, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, min(p_retailprice) as mi, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterLongColGreaterLongScalar(col 5, val 0) -> boolean + predicate: (p_size > 0) (type: boolean) + Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: min(p_retailprice) + Group By Vectorization: + aggregators: VectorUDAFMinDouble(col 7) -> double + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 2, col 1, col 5 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0] + keys: p_mfgr (type: string), p_name (type: string), p_size (type: int) + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) + sort order: +++ + Map-reduce partition columns: _col0 (type: string) + 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: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE + value expressions: _col3 (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: min(VALUE._col0) + Group By Vectorization: + groupByMode: MERGEPARTIAL + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: KEY._col0 (type: string), KEY._col1 (type: string), KEY._col2 (type: int) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: int, _col3: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + 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 + window function definition + alias: dense_rank_window_1 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: lag_window_2 + arguments: _col2, 1, _col2 + name: lag + window function: GenericUDAFLagEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: double), rank_window_0 (type: int), dense_rank_window_1 (type: int), _col2 (type: int), (_col2 - lag_window_2) (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7 + Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 4 Data size: 484 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, min(p_retailprice) as mi, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, min(p_retailprice) as mi, +rank() over(distribute by p_mfgr sort by p_name) as r, +dense_rank() over(distribute by p_mfgr sort by p_name) as dr, +p_size, p_size - lag(p_size,1,p_size) over(distribute by p_mfgr sort by p_name) as deltaSz +from part +group by p_mfgr, p_name, p_size +having p_size > 0 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size mi r dr p_size deltasz +Manufacturer#1 almond antique burnished rose metallic 2 1173.15 1 1 2 0 +Manufacturer#1 almond antique chartreuse lavender yellow 34 1753.76 2 2 34 32 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 1602.59 3 3 6 -28 +Manufacturer#1 almond aquamarine burnished black steel 28 1414.42 4 4 28 22 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 1632.66 5 5 42 14 +Manufacturer#2 almond antique violet chocolate turquoise 14 1690.68 1 1 14 0 +Manufacturer#2 almond antique violet turquoise frosted 40 1800.7 2 2 40 26 +Manufacturer#2 almond aquamarine midnight light salmon 2 2031.98 3 3 2 -38 +Manufacturer#2 almond aquamarine rose maroon antique 25 1698.66 4 4 25 23 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 1701.6 5 5 18 -7 +Manufacturer#3 almond antique chartreuse khaki white 17 1671.68 1 1 17 0 +Manufacturer#3 almond antique forest lavender goldenrod 14 1190.27 2 2 14 -3 +Manufacturer#3 almond antique metallic orange dim 19 1410.39 3 3 19 5 +Manufacturer#3 almond antique misty red olive 1 1922.98 4 4 1 -18 +Manufacturer#3 almond antique olive coral navajo 45 1337.29 5 5 45 44 +Manufacturer#4 almond antique gainsboro frosted violet 10 1620.67 1 1 10 0 +Manufacturer#4 almond antique violet mint lemon 39 1375.42 2 2 39 29 +Manufacturer#4 almond aquamarine floral ivory bisque 27 1206.26 3 3 27 -12 +Manufacturer#4 almond aquamarine yellow dodger mint 7 1844.92 4 4 7 -20 +Manufacturer#4 almond azure aquamarine papaya violet 12 1290.35 5 5 12 5 +Manufacturer#5 almond antique blue firebrick mint 31 1789.69 1 1 31 0 +Manufacturer#5 almond antique medium spring khaki 6 1611.66 2 2 6 -25 +Manufacturer#5 almond antique sky peru orange 2 1788.73 3 3 2 -4 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 1018.1 4 4 46 44 +Manufacturer#5 almond azure blanched chiffon midnight 23 1464.48 5 5 23 -23 +PREHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 10 preceding and current row) as s2, +sum(p_size) over (distribute by p_mfgr sort by p_size range between current row and 10 following ) as s1 +from part +window w1 as (rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 10 preceding and current row) as s2, +sum(p_size) over (distribute by p_mfgr sort by p_size range between current row and 10 following ) as s1 +from part +window w1 as (rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_size (type: int) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_name (type: string) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col1 (type: string), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col5 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(10)~CURRENT + window function definition + alias: sum_window_1 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE CURRENT~FOLLOWING(10) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint), sum_window_1 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 10 preceding and current row) as s2, +sum(p_size) over (distribute by p_mfgr sort by p_size range between current row and 10 following ) as s1 +from part +window w1 as (rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr,p_name, p_size, +sum(p_size) over (distribute by p_mfgr sort by p_size range between 10 preceding and current row) as s2, +sum(p_size) over (distribute by p_mfgr sort by p_size range between current row and 10 following ) as s1 +from part +window w1 as (rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s2 s1 +Manufacturer#1 almond antique burnished rose metallic 2 4 10 +Manufacturer#1 almond antique burnished rose metallic 2 4 10 +Manufacturer#1 almond antique chartreuse lavender yellow 34 62 76 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 10 6 +Manufacturer#1 almond aquamarine burnished black steel 28 28 62 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 76 42 +Manufacturer#2 almond antique violet chocolate turquoise 14 14 32 +Manufacturer#2 almond antique violet turquoise frosted 40 40 40 +Manufacturer#2 almond aquamarine midnight light salmon 2 2 2 +Manufacturer#2 almond aquamarine rose maroon antique 25 43 25 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 32 43 +Manufacturer#3 almond antique chartreuse khaki white 17 31 36 +Manufacturer#3 almond antique forest lavender goldenrod 14 14 50 +Manufacturer#3 almond antique metallic orange dim 19 50 19 +Manufacturer#3 almond antique misty red olive 1 1 1 +Manufacturer#3 almond antique olive coral navajo 45 45 45 +Manufacturer#4 almond antique gainsboro frosted violet 10 17 22 +Manufacturer#4 almond antique violet mint lemon 39 39 39 +Manufacturer#4 almond aquamarine floral ivory bisque 27 27 27 +Manufacturer#4 almond aquamarine yellow dodger mint 7 7 29 +Manufacturer#4 almond azure aquamarine papaya violet 12 29 12 +Manufacturer#5 almond antique blue firebrick mint 31 54 31 +Manufacturer#5 almond antique medium spring khaki 6 8 6 +Manufacturer#5 almond antique sky peru orange 2 2 8 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 46 46 +Manufacturer#5 almond azure blanched chiffon midnight 23 23 54 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) as s +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) as s +from part +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) as s +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) as s +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s +Manufacturer#1 almond antique burnished rose metallic 2 38 +Manufacturer#1 almond antique burnished rose metallic 2 44 +Manufacturer#1 almond antique chartreuse lavender yellow 34 72 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 112 +Manufacturer#1 almond aquamarine burnished black steel 28 110 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 76 +Manufacturer#2 almond antique violet chocolate turquoise 14 56 +Manufacturer#2 almond antique violet turquoise frosted 40 81 +Manufacturer#2 almond aquamarine midnight light salmon 2 99 +Manufacturer#2 almond aquamarine rose maroon antique 25 85 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 45 +Manufacturer#3 almond antique chartreuse khaki white 17 50 +Manufacturer#3 almond antique forest lavender goldenrod 14 51 +Manufacturer#3 almond antique metallic orange dim 19 96 +Manufacturer#3 almond antique misty red olive 1 79 +Manufacturer#3 almond antique olive coral navajo 45 65 +Manufacturer#4 almond antique gainsboro frosted violet 10 76 +Manufacturer#4 almond antique violet mint lemon 39 83 +Manufacturer#4 almond aquamarine floral ivory bisque 27 95 +Manufacturer#4 almond aquamarine yellow dodger mint 7 85 +Manufacturer#4 almond azure aquamarine papaya violet 12 46 +Manufacturer#5 almond antique blue firebrick mint 31 39 +Manufacturer#5 almond antique medium spring khaki 6 85 +Manufacturer#5 almond antique sky peru orange 2 108 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 77 +Manufacturer#5 almond azure blanched chiffon midnight 23 71 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s +Manufacturer#1 almond antique burnished rose metallic 2 38 +Manufacturer#1 almond antique burnished rose metallic 2 44 +Manufacturer#1 almond antique chartreuse lavender yellow 34 72 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 112 +Manufacturer#1 almond aquamarine burnished black steel 28 110 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 76 +Manufacturer#2 almond antique violet chocolate turquoise 14 56 +Manufacturer#2 almond antique violet turquoise frosted 40 81 +Manufacturer#2 almond aquamarine midnight light salmon 2 99 +Manufacturer#2 almond aquamarine rose maroon antique 25 85 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 45 +Manufacturer#3 almond antique chartreuse khaki white 17 50 +Manufacturer#3 almond antique forest lavender goldenrod 14 51 +Manufacturer#3 almond antique metallic orange dim 19 96 +Manufacturer#3 almond antique misty red olive 1 79 +Manufacturer#3 almond antique olive coral navajo 45 65 +Manufacturer#4 almond antique gainsboro frosted violet 10 76 +Manufacturer#4 almond antique violet mint lemon 39 83 +Manufacturer#4 almond aquamarine floral ivory bisque 27 95 +Manufacturer#4 almond aquamarine yellow dodger mint 7 85 +Manufacturer#4 almond azure aquamarine papaya violet 12 46 +Manufacturer#5 almond antique blue firebrick mint 31 39 +Manufacturer#5 almond antique medium spring khaki 6 85 +Manufacturer#5 almond antique sky peru orange 2 108 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 77 +Manufacturer#5 almond azure blanched chiffon midnight 23 71 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s, +sum(p_size) over w2 as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following), + w2 as (partition by p_mfgr order by p_name) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s, +sum(p_size) over w2 as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following), + w2 as (partition by p_mfgr order by p_name) +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + window function definition + alias: sum_window_1 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint), sum_window_1 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s, +sum(p_size) over w2 as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following), + w2 as (partition by p_mfgr order by p_name) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s, +sum(p_size) over w2 as s2 +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following), + w2 as (partition by p_mfgr order by p_name) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s s2 +Manufacturer#1 almond antique burnished rose metallic 2 38 4 +Manufacturer#1 almond antique burnished rose metallic 2 44 4 +Manufacturer#1 almond antique chartreuse lavender yellow 34 72 38 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 112 44 +Manufacturer#1 almond aquamarine burnished black steel 28 110 72 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 76 114 +Manufacturer#2 almond antique violet chocolate turquoise 14 56 14 +Manufacturer#2 almond antique violet turquoise frosted 40 81 54 +Manufacturer#2 almond aquamarine midnight light salmon 2 99 56 +Manufacturer#2 almond aquamarine rose maroon antique 25 85 81 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 45 99 +Manufacturer#3 almond antique chartreuse khaki white 17 50 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 51 31 +Manufacturer#3 almond antique metallic orange dim 19 96 50 +Manufacturer#3 almond antique misty red olive 1 79 51 +Manufacturer#3 almond antique olive coral navajo 45 65 96 +Manufacturer#4 almond antique gainsboro frosted violet 10 76 10 +Manufacturer#4 almond antique violet mint lemon 39 83 49 +Manufacturer#4 almond aquamarine floral ivory bisque 27 95 76 +Manufacturer#4 almond aquamarine yellow dodger mint 7 85 83 +Manufacturer#4 almond azure aquamarine papaya violet 12 46 95 +Manufacturer#5 almond antique blue firebrick mint 31 39 31 +Manufacturer#5 almond antique medium spring khaki 6 85 37 +Manufacturer#5 almond antique sky peru orange 2 108 39 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 77 85 +Manufacturer#5 almond azure blanched chiffon midnight 23 71 108 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as w1 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as w1 +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as w1 +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as w1 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 s2 +Manufacturer#1 almond antique burnished rose metallic 2 4 4 +Manufacturer#1 almond antique burnished rose metallic 2 4 4 +Manufacturer#1 almond antique chartreuse lavender yellow 34 34 34 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 6 6 +Manufacturer#1 almond aquamarine burnished black steel 28 28 28 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 42 42 +Manufacturer#2 almond antique violet chocolate turquoise 14 14 14 +Manufacturer#2 almond antique violet turquoise frosted 40 40 40 +Manufacturer#2 almond aquamarine midnight light salmon 2 2 2 +Manufacturer#2 almond aquamarine rose maroon antique 25 25 25 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 18 18 +Manufacturer#3 almond antique chartreuse khaki white 17 17 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 14 14 +Manufacturer#3 almond antique metallic orange dim 19 19 19 +Manufacturer#3 almond antique misty red olive 1 1 1 +Manufacturer#3 almond antique olive coral navajo 45 45 45 +Manufacturer#4 almond antique gainsboro frosted violet 10 10 10 +Manufacturer#4 almond antique violet mint lemon 39 39 39 +Manufacturer#4 almond aquamarine floral ivory bisque 27 27 27 +Manufacturer#4 almond aquamarine yellow dodger mint 7 7 7 +Manufacturer#4 almond azure aquamarine papaya violet 12 12 12 +Manufacturer#5 almond antique blue firebrick mint 31 31 31 +Manufacturer#5 almond antique medium spring khaki 6 6 6 +Manufacturer#5 almond antique sky peru orange 2 2 2 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 46 46 +Manufacturer#5 almond azure blanched chiffon midnight 23 23 23 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as (w1 rows between unbounded preceding and current row) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as (w1 rows between unbounded preceding and current row) +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(2)~FOLLOWING(2) + window function definition + alias: sum_window_1 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint), sum_window_1 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as (w1 rows between unbounded preceding and current row) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2 +from part +window w1 as (partition by p_mfgr order by p_name range between 2 preceding and 2 following), + w2 as (w1 rows between unbounded preceding and current row) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 s2 +Manufacturer#1 almond antique burnished rose metallic 2 4 2 +Manufacturer#1 almond antique burnished rose metallic 2 4 4 +Manufacturer#1 almond antique chartreuse lavender yellow 34 34 38 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 6 44 +Manufacturer#1 almond aquamarine burnished black steel 28 28 72 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 42 114 +Manufacturer#2 almond antique violet chocolate turquoise 14 14 14 +Manufacturer#2 almond antique violet turquoise frosted 40 40 54 +Manufacturer#2 almond aquamarine midnight light salmon 2 2 56 +Manufacturer#2 almond aquamarine rose maroon antique 25 25 81 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 18 99 +Manufacturer#3 almond antique chartreuse khaki white 17 17 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 14 31 +Manufacturer#3 almond antique metallic orange dim 19 19 50 +Manufacturer#3 almond antique misty red olive 1 1 51 +Manufacturer#3 almond antique olive coral navajo 45 45 96 +Manufacturer#4 almond antique gainsboro frosted violet 10 10 10 +Manufacturer#4 almond antique violet mint lemon 39 39 49 +Manufacturer#4 almond aquamarine floral ivory bisque 27 27 76 +Manufacturer#4 almond aquamarine yellow dodger mint 7 7 83 +Manufacturer#4 almond azure aquamarine papaya violet 12 12 95 +Manufacturer#5 almond antique blue firebrick mint 31 31 31 +Manufacturer#5 almond antique medium spring khaki 6 6 37 +Manufacturer#5 almond antique sky peru orange 2 2 39 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 46 85 +Manufacturer#5 almond azure blanched chiffon midnight 23 23 108 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over w3 as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over w3 as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(2)~FOLLOWING(2) + window function definition + alias: sum_window_1 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint), sum_window_1 (type: bigint), sum_window_1 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over w3 as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over w3 as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 s2 s3 +Manufacturer#1 almond antique burnished rose metallic 2 4 4 4 +Manufacturer#1 almond antique burnished rose metallic 2 4 4 4 +Manufacturer#1 almond antique chartreuse lavender yellow 34 34 38 38 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 6 44 44 +Manufacturer#1 almond aquamarine burnished black steel 28 28 72 72 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 42 114 114 +Manufacturer#2 almond antique violet chocolate turquoise 14 14 14 14 +Manufacturer#2 almond antique violet turquoise frosted 40 40 54 54 +Manufacturer#2 almond aquamarine midnight light salmon 2 2 56 56 +Manufacturer#2 almond aquamarine rose maroon antique 25 25 81 81 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 18 99 99 +Manufacturer#3 almond antique chartreuse khaki white 17 17 17 17 +Manufacturer#3 almond antique forest lavender goldenrod 14 14 31 31 +Manufacturer#3 almond antique metallic orange dim 19 19 50 50 +Manufacturer#3 almond antique misty red olive 1 1 51 51 +Manufacturer#3 almond antique olive coral navajo 45 45 96 96 +Manufacturer#4 almond antique gainsboro frosted violet 10 10 10 10 +Manufacturer#4 almond antique violet mint lemon 39 39 49 49 +Manufacturer#4 almond aquamarine floral ivory bisque 27 27 76 76 +Manufacturer#4 almond aquamarine yellow dodger mint 7 7 83 83 +Manufacturer#4 almond azure aquamarine papaya violet 12 12 95 95 +Manufacturer#5 almond antique blue firebrick mint 31 31 31 31 +Manufacturer#5 almond antique medium spring khaki 6 6 37 37 +Manufacturer#5 almond antique sky peru orange 2 2 39 39 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 46 85 85 +Manufacturer#5 almond azure blanched chiffon midnight 23 23 108 108 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over (w3 rows between 2 preceding and 2 following) as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over (w3 rows between 2 preceding and 2 following) as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(2)~FOLLOWING(2) + window function definition + alias: sum_window_1 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: sum_window_2 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint), sum_window_1 (type: bigint), sum_window_2 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over (w3 rows between 2 preceding and 2 following) as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +sum(p_size) over w1 as s1, +sum(p_size) over w2 as s2, +sum(p_size) over (w3 rows between 2 preceding and 2 following) as s3 +from part +window w1 as (distribute by p_mfgr sort by p_name range between 2 preceding and 2 following), + w2 as w3, + w3 as (distribute by p_mfgr sort by p_name range between unbounded preceding and current row) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 s2 s3 +Manufacturer#1 almond antique burnished rose metallic 2 4 4 38 +Manufacturer#1 almond antique burnished rose metallic 2 4 4 44 +Manufacturer#1 almond antique chartreuse lavender yellow 34 34 38 72 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 6 44 112 +Manufacturer#1 almond aquamarine burnished black steel 28 28 72 110 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 42 114 76 +Manufacturer#2 almond antique violet chocolate turquoise 14 14 14 56 +Manufacturer#2 almond antique violet turquoise frosted 40 40 54 81 +Manufacturer#2 almond aquamarine midnight light salmon 2 2 56 99 +Manufacturer#2 almond aquamarine rose maroon antique 25 25 81 85 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 18 99 45 +Manufacturer#3 almond antique chartreuse khaki white 17 17 17 50 +Manufacturer#3 almond antique forest lavender goldenrod 14 14 31 51 +Manufacturer#3 almond antique metallic orange dim 19 19 50 96 +Manufacturer#3 almond antique misty red olive 1 1 51 79 +Manufacturer#3 almond antique olive coral navajo 45 45 96 65 +Manufacturer#4 almond antique gainsboro frosted violet 10 10 10 76 +Manufacturer#4 almond antique violet mint lemon 39 39 49 83 +Manufacturer#4 almond aquamarine floral ivory bisque 27 27 76 95 +Manufacturer#4 almond aquamarine yellow dodger mint 7 7 83 85 +Manufacturer#4 almond azure aquamarine papaya violet 12 12 95 46 +Manufacturer#5 almond antique blue firebrick mint 31 31 31 39 +Manufacturer#5 almond antique medium spring khaki 6 6 37 85 +Manufacturer#5 almond antique sky peru orange 2 2 39 108 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 46 85 77 +Manufacturer#5 almond azure blanched chiffon midnight 23 23 108 71 +PREHOOK: query: explain vectorization detail +select DISTINCT p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select DISTINCT p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(2)~FOLLOWING(2) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Group By Operator + Group By Vectorization: + groupByMode: HASH + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: bigint) + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3] + Reduce Output Operator + key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: bigint) + sort order: ++++ + Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: bigint) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + includeColumns: [0, 1, 2, 3] + dataColumns: _col0:string, _col1:string, _col2:int, _col3:bigint + partitionColumnCount: 0 + 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 + Group By Vectorization: + groupByMode: MERGEPARTIAL + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: KEY._col0 (type: string), KEY._col1 (type: string), KEY._col2 (type: int), KEY._col3 (type: bigint) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 13 Data size: 1573 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select DISTINCT p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select DISTINCT p_mfgr, p_name, p_size, +sum(p_size) over w1 as s +from part +window w1 as (distribute by p_mfgr sort by p_name rows between 2 preceding and 2 following) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s +Manufacturer#1 almond antique burnished rose metallic 2 38 +Manufacturer#1 almond antique burnished rose metallic 2 44 +Manufacturer#1 almond antique chartreuse lavender yellow 34 72 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 112 +Manufacturer#1 almond aquamarine burnished black steel 28 110 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 76 +Manufacturer#2 almond antique violet chocolate turquoise 14 56 +Manufacturer#2 almond antique violet turquoise frosted 40 81 +Manufacturer#2 almond aquamarine midnight light salmon 2 99 +Manufacturer#2 almond aquamarine rose maroon antique 25 85 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 45 +Manufacturer#3 almond antique chartreuse khaki white 17 50 +Manufacturer#3 almond antique forest lavender goldenrod 14 51 +Manufacturer#3 almond antique metallic orange dim 19 96 +Manufacturer#3 almond antique misty red olive 1 79 +Manufacturer#3 almond antique olive coral navajo 45 65 +Manufacturer#4 almond antique gainsboro frosted violet 10 76 +Manufacturer#4 almond antique violet mint lemon 39 83 +Manufacturer#4 almond aquamarine floral ivory bisque 27 95 +Manufacturer#4 almond aquamarine yellow dodger mint 7 85 +Manufacturer#4 almond azure aquamarine papaya violet 12 46 +Manufacturer#5 almond antique blue firebrick mint 31 39 +Manufacturer#5 almond antique medium spring khaki 6 85 +Manufacturer#5 almond antique sky peru orange 2 108 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 77 +Manufacturer#5 almond azure blanched chiffon midnight 23 71 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over (partition by p_mfgr order by p_name ) as r +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +rank() over (partition by p_mfgr order by p_name ) as r +from part +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int) + outputColumnNames: _col1, _col2, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, +rank() over (partition by p_mfgr order by p_name ) as r +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +rank() over (partition by p_mfgr order by p_name ) as r +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size r +Manufacturer#1 almond antique burnished rose metallic 2 1 +Manufacturer#1 almond antique burnished rose metallic 2 1 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4 +Manufacturer#1 almond aquamarine burnished black steel 28 5 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 6 +Manufacturer#2 almond antique violet chocolate turquoise 14 1 +Manufacturer#2 almond antique violet turquoise frosted 40 2 +Manufacturer#2 almond aquamarine midnight light salmon 2 3 +Manufacturer#2 almond aquamarine rose maroon antique 25 4 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5 +Manufacturer#3 almond antique chartreuse khaki white 17 1 +Manufacturer#3 almond antique forest lavender goldenrod 14 2 +Manufacturer#3 almond antique metallic orange dim 19 3 +Manufacturer#3 almond antique misty red olive 1 4 +Manufacturer#3 almond antique olive coral navajo 45 5 +Manufacturer#4 almond antique gainsboro frosted violet 10 1 +Manufacturer#4 almond antique violet mint lemon 39 2 +Manufacturer#4 almond aquamarine floral ivory bisque 27 3 +Manufacturer#4 almond aquamarine yellow dodger mint 7 4 +Manufacturer#4 almond azure aquamarine papaya violet 12 5 +Manufacturer#5 almond antique blue firebrick mint 31 1 +Manufacturer#5 almond antique medium spring khaki 6 2 +Manufacturer#5 almond antique sky peru orange 2 3 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 4 +Manufacturer#5 almond azure blanched chiffon midnight 23 5 +PREHOOK: query: explain vectorization detail +select p_mfgr, +round(sum(p_retailprice) over (partition by p_mfgr order by p_mfgr),2) as s1, +min(p_retailprice) over (partition by p_mfgr) as s2, +max(p_retailprice) over (distribute by p_mfgr sort by p_mfgr) as s3, +round(avg(p_retailprice) over (distribute by p_mfgr),2) as s4, +count(p_retailprice) over (cluster by p_mfgr ) as s5 +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, +round(sum(p_retailprice) over (partition by p_mfgr order by p_mfgr),2) as s1, +min(p_retailprice) over (partition by p_mfgr) as s2, +max(p_retailprice) over (distribute by p_mfgr sort by p_mfgr) as s3, +round(avg(p_retailprice) over (distribute by p_mfgr),2) as s4, +count(p_retailprice) over (cluster by p_mfgr ) as s5 +from part +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string) + sort order: + + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col6 (type: double) + outputColumnNames: _col2, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: string, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: min_window_1 + arguments: _col7 + name: min + window function: GenericUDAFMinEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: max_window_2 + arguments: _col7 + name: max + window function: GenericUDAFMaxEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: avg_window_3 + arguments: _col7 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + window function definition + alias: count_window_4 + arguments: _col7 + name: count + window function: GenericUDAFCountEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), round(sum_window_0, 2) (type: double), min_window_1 (type: double), max_window_2 (type: double), round(avg_window_3, 2) (type: double), count_window_4 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, +round(sum(p_retailprice) over (partition by p_mfgr order by p_mfgr),2) as s1, +min(p_retailprice) over (partition by p_mfgr) as s2, +max(p_retailprice) over (distribute by p_mfgr sort by p_mfgr) as s3, +round(avg(p_retailprice) over (distribute by p_mfgr),2) as s4, +count(p_retailprice) over (cluster by p_mfgr ) as s5 +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, +round(sum(p_retailprice) over (partition by p_mfgr order by p_mfgr),2) as s1, +min(p_retailprice) over (partition by p_mfgr) as s2, +max(p_retailprice) over (distribute by p_mfgr sort by p_mfgr) as s3, +round(avg(p_retailprice) over (distribute by p_mfgr),2) as s4, +count(p_retailprice) over (cluster by p_mfgr ) as s5 +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr s1 s2 s3 s4 s5 +Manufacturer#1 8749.73 1173.15 1753.76 1458.29 6 +Manufacturer#1 8749.73 1173.15 1753.76 1458.29 6 +Manufacturer#1 8749.73 1173.15 1753.76 1458.29 6 +Manufacturer#1 8749.73 1173.15 1753.76 1458.29 6 +Manufacturer#1 8749.73 1173.15 1753.76 1458.29 6 +Manufacturer#1 8749.73 1173.15 1753.76 1458.29 6 +Manufacturer#2 8923.62 1690.68 2031.98 1784.72 5 +Manufacturer#2 8923.62 1690.68 2031.98 1784.72 5 +Manufacturer#2 8923.62 1690.68 2031.98 1784.72 5 +Manufacturer#2 8923.62 1690.68 2031.98 1784.72 5 +Manufacturer#2 8923.62 1690.68 2031.98 1784.72 5 +Manufacturer#3 7532.61 1190.27 1922.98 1506.52 5 +Manufacturer#3 7532.61 1190.27 1922.98 1506.52 5 +Manufacturer#3 7532.61 1190.27 1922.98 1506.52 5 +Manufacturer#3 7532.61 1190.27 1922.98 1506.52 5 +Manufacturer#3 7532.61 1190.27 1922.98 1506.52 5 +Manufacturer#4 7337.62 1206.26 1844.92 1467.52 5 +Manufacturer#4 7337.62 1206.26 1844.92 1467.52 5 +Manufacturer#4 7337.62 1206.26 1844.92 1467.52 5 +Manufacturer#4 7337.62 1206.26 1844.92 1467.52 5 +Manufacturer#4 7337.62 1206.26 1844.92 1467.52 5 +Manufacturer#5 7672.66 1018.1 1789.69 1534.53 5 +Manufacturer#5 7672.66 1018.1 1789.69 1534.53 5 +Manufacturer#5 7672.66 1018.1 1789.69 1534.53 5 +Manufacturer#5 7672.66 1018.1 1789.69 1534.53 5 +Manufacturer#5 7672.66 1018.1 1789.69 1534.53 5 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +round(sum(p_retailprice) over (partition by p_mfgr, p_name order by p_mfgr, p_name rows between unbounded preceding and current row),2) as s1, +min(p_retailprice) over (distribute by p_mfgr, p_name sort by p_mfgr, p_name rows between unbounded preceding and current row) as s2, +max(p_retailprice) over (partition by p_mfgr, p_name order by p_name) as s3 +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, +round(sum(p_retailprice) over (partition by p_mfgr, p_name order by p_mfgr, p_name rows between unbounded preceding and current row),2) as s1, +min(p_retailprice) over (distribute by p_mfgr, p_name sort by p_mfgr, p_name rows between unbounded preceding and current row) as s2, +max(p_retailprice) over (partition by p_mfgr, p_name order by p_name) as s3 +from part +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string), p_name (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col1 ASC NULLS FIRST + partition by: _col2, _col1 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + window function definition + alias: min_window_1 + arguments: _col7 + name: min + window function: GenericUDAFMinEvaluator + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: sum_window_0 (type: double), min_window_1 (type: double), _col1 (type: string), _col2 (type: string), _col5 (type: int), _col7 (type: double) + outputColumnNames: sum_window_0, min_window_1, _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5] + Reduce Output Operator + key expressions: _col2 (type: string), _col1 (type: string) + sort order: ++ + Map-reduce partition columns: _col2 (type: string), _col1 (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: sum_window_0 (type: double), min_window_1 (type: double), _col5 (type: int), _col7 (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 6 + includeColumns: [0, 1, 2, 3, 4, 5] + dataColumns: sum_window_0:double, min_window_1:double, _col1:string, _col2:string, _col5:int, _col7:double + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col0 (type: double), VALUE._col1 (type: double), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col5 (type: int), VALUE._col7 (type: double) + outputColumnNames: _col0, _col1, _col3, _col4, _col7, _col9 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: double, _col1: double, _col3: string, _col4: string, _col7: int, _col9: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col3 ASC NULLS FIRST + partition by: _col4, _col3 + raw input shape: + window functions: + window function definition + alias: max_window_2 + arguments: _col9 + name: max + window function: GenericUDAFMaxEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col4 (type: string), _col3 (type: string), _col7 (type: int), round(_col0, 2) (type: double), _col1 (type: double), max_window_2 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, +round(sum(p_retailprice) over (partition by p_mfgr, p_name order by p_mfgr, p_name rows between unbounded preceding and current row),2) as s1, +min(p_retailprice) over (distribute by p_mfgr, p_name sort by p_mfgr, p_name rows between unbounded preceding and current row) as s2, +max(p_retailprice) over (partition by p_mfgr, p_name order by p_name) as s3 +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, +round(sum(p_retailprice) over (partition by p_mfgr, p_name order by p_mfgr, p_name rows between unbounded preceding and current row),2) as s1, +min(p_retailprice) over (distribute by p_mfgr, p_name sort by p_mfgr, p_name rows between unbounded preceding and current row) as s2, +max(p_retailprice) over (partition by p_mfgr, p_name order by p_name) as s3 +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 s2 s3 +Manufacturer#1 almond antique burnished rose metallic 2 1173.15 1173.15 1173.15 +Manufacturer#1 almond antique burnished rose metallic 2 2346.3 1173.15 1173.15 +Manufacturer#1 almond antique chartreuse lavender yellow 34 1753.76 1753.76 1753.76 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 1602.59 1602.59 1602.59 +Manufacturer#1 almond aquamarine burnished black steel 28 1414.42 1414.42 1414.42 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 1632.66 1632.66 1632.66 +Manufacturer#2 almond antique violet chocolate turquoise 14 1690.68 1690.68 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 40 1800.7 1800.7 1800.7 +Manufacturer#2 almond aquamarine midnight light salmon 2 2031.98 2031.98 2031.98 +Manufacturer#2 almond aquamarine rose maroon antique 25 1698.66 1698.66 1698.66 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 1701.6 1701.6 1701.6 +Manufacturer#3 almond antique chartreuse khaki white 17 1671.68 1671.68 1671.68 +Manufacturer#3 almond antique forest lavender goldenrod 14 1190.27 1190.27 1190.27 +Manufacturer#3 almond antique metallic orange dim 19 1410.39 1410.39 1410.39 +Manufacturer#3 almond antique misty red olive 1 1922.98 1922.98 1922.98 +Manufacturer#3 almond antique olive coral navajo 45 1337.29 1337.29 1337.29 +Manufacturer#4 almond antique gainsboro frosted violet 10 1620.67 1620.67 1620.67 +Manufacturer#4 almond antique violet mint lemon 39 1375.42 1375.42 1375.42 +Manufacturer#4 almond aquamarine floral ivory bisque 27 1206.26 1206.26 1206.26 +Manufacturer#4 almond aquamarine yellow dodger mint 7 1844.92 1844.92 1844.92 +Manufacturer#4 almond azure aquamarine papaya violet 12 1290.35 1290.35 1290.35 +Manufacturer#5 almond antique blue firebrick mint 31 1789.69 1789.69 1789.69 +Manufacturer#5 almond antique medium spring khaki 6 1611.66 1611.66 1611.66 +Manufacturer#5 almond antique sky peru orange 2 1788.73 1788.73 1788.73 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 1018.1 1018.1 1018.1 +Manufacturer#5 almond azure blanched chiffon midnight 23 1464.48 1464.48 1464.48 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_type, substr(p_type, 2) as short_ptype, +rank() over (partition by p_mfgr order by substr(p_type, 2)) as r +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_type, substr(p_type, 2) as short_ptype, +rank() over (partition by p_mfgr order by substr(p_type, 2)) as r +from part +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), substr(p_type, 2) (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_type (type: string) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 4] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + scratchColumnTypeNames: string + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col3 (type: string) + outputColumnNames: _col2, _col4 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: string, _col4: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: substr(_col4, 2) ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: substr(_col4, 2) + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col4 (type: string), substr(_col4, 2) (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_type, substr(p_type, 2) as short_ptype, +rank() over (partition by p_mfgr order by substr(p_type, 2)) as r +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_type, substr(p_type, 2) as short_ptype, +rank() over (partition by p_mfgr order by substr(p_type, 2)) as r +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_type short_ptype r +Manufacturer#1 LARGE BRUSHED STEEL ARGE BRUSHED STEEL 1 +Manufacturer#1 LARGE BURNISHED STEEL ARGE BURNISHED STEEL 2 +Manufacturer#1 PROMO BURNISHED NICKEL ROMO BURNISHED NICKEL 3 +Manufacturer#1 PROMO PLATED TIN ROMO PLATED TIN 4 +Manufacturer#1 PROMO PLATED TIN ROMO PLATED TIN 4 +Manufacturer#1 STANDARD ANODIZED STEEL TANDARD ANODIZED STEEL 6 +Manufacturer#2 ECONOMY POLISHED STEEL CONOMY POLISHED STEEL 1 +Manufacturer#2 MEDIUM ANODIZED COPPER EDIUM ANODIZED COPPER 2 +Manufacturer#2 MEDIUM BURNISHED COPPER EDIUM BURNISHED COPPER 3 +Manufacturer#2 SMALL POLISHED NICKEL MALL POLISHED NICKEL 4 +Manufacturer#2 STANDARD PLATED TIN TANDARD PLATED TIN 5 +Manufacturer#3 ECONOMY PLATED COPPER CONOMY PLATED COPPER 1 +Manufacturer#3 MEDIUM BURNISHED BRASS EDIUM BURNISHED BRASS 2 +Manufacturer#3 MEDIUM BURNISHED TIN EDIUM BURNISHED TIN 3 +Manufacturer#3 PROMO ANODIZED TIN ROMO ANODIZED TIN 4 +Manufacturer#3 STANDARD POLISHED STEEL TANDARD POLISHED STEEL 5 +Manufacturer#4 ECONOMY BRUSHED COPPER CONOMY BRUSHED COPPER 1 +Manufacturer#4 PROMO POLISHED STEEL ROMO POLISHED STEEL 4 +Manufacturer#4 SMALL BRUSHED BRASS MALL BRUSHED BRASS 2 +Manufacturer#4 SMALL PLATED STEEL MALL PLATED STEEL 3 +Manufacturer#4 STANDARD ANODIZED TIN TANDARD ANODIZED TIN 5 +Manufacturer#5 ECONOMY BURNISHED STEEL CONOMY BURNISHED STEEL 2 +Manufacturer#5 LARGE BRUSHED BRASS ARGE BRUSHED BRASS 1 +Manufacturer#5 MEDIUM BURNISHED TIN EDIUM BURNISHED TIN 3 +Manufacturer#5 SMALL PLATED BRASS MALL PLATED BRASS 4 +Manufacturer#5 STANDARD BURNISHED TIN TANDARD BURNISHED TIN 5 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows unbounded preceding),2) as s1 + from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows unbounded preceding),2) as s1 + from part +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), round(sum_window_0, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows unbounded preceding),2) as s1 + from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows unbounded preceding),2) as s1 + from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 +Manufacturer#1 almond antique burnished rose metallic 2 1173.15 +Manufacturer#1 almond antique burnished rose metallic 2 2346.3 +Manufacturer#1 almond antique chartreuse lavender yellow 34 4100.06 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 5702.65 +Manufacturer#1 almond aquamarine burnished black steel 28 7117.07 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 8749.73 +Manufacturer#2 almond antique violet chocolate turquoise 14 1690.68 +Manufacturer#2 almond antique violet turquoise frosted 40 3491.38 +Manufacturer#2 almond aquamarine midnight light salmon 2 5523.36 +Manufacturer#2 almond aquamarine rose maroon antique 25 7222.02 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 8923.62 +Manufacturer#3 almond antique chartreuse khaki white 17 1671.68 +Manufacturer#3 almond antique forest lavender goldenrod 14 2861.95 +Manufacturer#3 almond antique metallic orange dim 19 4272.34 +Manufacturer#3 almond antique misty red olive 1 6195.32 +Manufacturer#3 almond antique olive coral navajo 45 7532.61 +Manufacturer#4 almond antique gainsboro frosted violet 10 1620.67 +Manufacturer#4 almond antique violet mint lemon 39 2996.09 +Manufacturer#4 almond aquamarine floral ivory bisque 27 4202.35 +Manufacturer#4 almond aquamarine yellow dodger mint 7 6047.27 +Manufacturer#4 almond azure aquamarine papaya violet 12 7337.62 +Manufacturer#5 almond antique blue firebrick mint 31 1789.69 +Manufacturer#5 almond antique medium spring khaki 6 3401.35 +Manufacturer#5 almond antique sky peru orange 2 5190.08 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 6208.18 +Manufacturer#5 almond azure blanched chiffon midnight 23 7672.66 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range unbounded preceding),2) as s1 + from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range unbounded preceding),2) as s1 + from part +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_size (type: int) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_name (type: string), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col1 (type: string), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col5 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), round(sum_window_0, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range unbounded preceding),2) as s1 + from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range unbounded preceding),2) as s1 + from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 +Manufacturer#1 almond antique burnished rose metallic 2 2346.3 +Manufacturer#1 almond antique burnished rose metallic 2 2346.3 +Manufacturer#1 almond antique chartreuse lavender yellow 34 7117.07 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 3948.89 +Manufacturer#1 almond aquamarine burnished black steel 28 5363.31 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 8749.73 +Manufacturer#2 almond antique violet chocolate turquoise 14 3722.66 +Manufacturer#2 almond antique violet turquoise frosted 40 8923.62 +Manufacturer#2 almond aquamarine midnight light salmon 2 2031.98 +Manufacturer#2 almond aquamarine rose maroon antique 25 7122.92 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5424.26 +Manufacturer#3 almond antique chartreuse khaki white 17 4784.93 +Manufacturer#3 almond antique forest lavender goldenrod 14 3113.25 +Manufacturer#3 almond antique metallic orange dim 19 6195.32 +Manufacturer#3 almond antique misty red olive 1 1922.98 +Manufacturer#3 almond antique olive coral navajo 45 7532.61 +Manufacturer#4 almond antique gainsboro frosted violet 10 3465.59 +Manufacturer#4 almond antique violet mint lemon 39 7337.62 +Manufacturer#4 almond aquamarine floral ivory bisque 27 5962.2 +Manufacturer#4 almond aquamarine yellow dodger mint 7 1844.92 +Manufacturer#4 almond azure aquamarine papaya violet 12 4755.94 +Manufacturer#5 almond antique blue firebrick mint 31 6654.56 +Manufacturer#5 almond antique medium spring khaki 6 3400.39 +Manufacturer#5 almond antique sky peru orange 2 1788.73 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 7672.66 +Manufacturer#5 almond azure blanched chiffon midnight 23 4864.87 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between current row and unbounded following),2) as s1 + from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between current row and unbounded following),2) as s1 + from part +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col3 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS CURRENT~FOLLOWING(MAX) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), round(sum_window_0, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between current row and unbounded following),2) as s1 + from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_name rows between current row and unbounded following),2) as s1 + from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 +Manufacturer#1 almond antique burnished rose metallic 2 7576.58 +Manufacturer#1 almond antique burnished rose metallic 2 8749.73 +Manufacturer#1 almond antique chartreuse lavender yellow 34 6403.43 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 4649.67 +Manufacturer#1 almond aquamarine burnished black steel 28 3047.08 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 1632.66 +Manufacturer#2 almond antique violet chocolate turquoise 14 8923.62 +Manufacturer#2 almond antique violet turquoise frosted 40 7232.94 +Manufacturer#2 almond aquamarine midnight light salmon 2 5432.24 +Manufacturer#2 almond aquamarine rose maroon antique 25 3400.26 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 1701.6 +Manufacturer#3 almond antique chartreuse khaki white 17 7532.61 +Manufacturer#3 almond antique forest lavender goldenrod 14 5860.93 +Manufacturer#3 almond antique metallic orange dim 19 4670.66 +Manufacturer#3 almond antique misty red olive 1 3260.27 +Manufacturer#3 almond antique olive coral navajo 45 1337.29 +Manufacturer#4 almond antique gainsboro frosted violet 10 7337.62 +Manufacturer#4 almond antique violet mint lemon 39 5716.95 +Manufacturer#4 almond aquamarine floral ivory bisque 27 4341.53 +Manufacturer#4 almond aquamarine yellow dodger mint 7 3135.27 +Manufacturer#4 almond azure aquamarine papaya violet 12 1290.35 +Manufacturer#5 almond antique blue firebrick mint 31 7672.66 +Manufacturer#5 almond antique medium spring khaki 6 5882.97 +Manufacturer#5 almond antique sky peru orange 2 4271.31 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 2482.58 +Manufacturer#5 almond azure blanched chiffon midnight 23 1464.48 +PREHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range between current row and unbounded following),2) as s1 + from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range between current row and unbounded following),2) as s1 + from part +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_size (type: int) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_name (type: string), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col1 (type: string), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col1, _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col5 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE CURRENT~FOLLOWING(MAX) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col1 (type: string), _col5 (type: int), round(sum_window_0, 2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range between current row and unbounded following),2) as s1 + from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_name, p_size, + round(sum(p_retailprice) over (distribute by p_mfgr sort by p_size range between current row and unbounded following),2) as s1 + from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_name p_size s1 +Manufacturer#1 almond antique burnished rose metallic 2 8749.73 +Manufacturer#1 almond antique burnished rose metallic 2 8749.73 +Manufacturer#1 almond antique chartreuse lavender yellow 34 3386.42 +Manufacturer#1 almond antique salmon chartreuse burlywood 6 6403.43 +Manufacturer#1 almond aquamarine burnished black steel 28 4800.84 +Manufacturer#1 almond aquamarine pink moccasin thistle 42 1632.66 +Manufacturer#2 almond antique violet chocolate turquoise 14 6891.64 +Manufacturer#2 almond antique violet turquoise frosted 40 1800.7 +Manufacturer#2 almond aquamarine midnight light salmon 2 8923.62 +Manufacturer#2 almond aquamarine rose maroon antique 25 3499.36 +Manufacturer#2 almond aquamarine sandy cyan gainsboro 18 5200.96 +Manufacturer#3 almond antique chartreuse khaki white 17 4419.36 +Manufacturer#3 almond antique forest lavender goldenrod 14 5609.63 +Manufacturer#3 almond antique metallic orange dim 19 2747.68 +Manufacturer#3 almond antique misty red olive 1 7532.61 +Manufacturer#3 almond antique olive coral navajo 45 1337.29 +Manufacturer#4 almond antique gainsboro frosted violet 10 5492.7 +Manufacturer#4 almond antique violet mint lemon 39 1375.42 +Manufacturer#4 almond aquamarine floral ivory bisque 27 2581.68 +Manufacturer#4 almond aquamarine yellow dodger mint 7 7337.62 +Manufacturer#4 almond azure aquamarine papaya violet 12 3872.03 +Manufacturer#5 almond antique blue firebrick mint 31 2807.79 +Manufacturer#5 almond antique medium spring khaki 6 5883.93 +Manufacturer#5 almond antique sky peru orange 2 7672.66 +Manufacturer#5 almond aquamarine dodger light gainsboro 46 1018.1 +Manufacturer#5 almond azure blanched chiffon midnight 23 4272.27 +PREHOOK: query: explain vectorization detail +select p_name, p_retailprice, +round(avg(p_retailprice) over(),2) +from part +order by p_name +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_name, p_retailprice, +round(avg(p_retailprice) over(),2) +from part +order by p_name +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: 0 (type: int) + sort order: + + Map-reduce partition columns: 0 (type: int) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_name (type: string), p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint + 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: + Select Operator + expressions: VALUE._col1 (type: string), VALUE._col7 (type: double) + outputColumnNames: _col1, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: 0 ASC NULLS FIRST + partition by: 0 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col7 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col1 (type: string), _col7 (type: double), round(avg_window_0, 2) (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: _col0 (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: double), _col2 (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: _col0:string, _col1:double, _col2:double + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: double), VALUE._col1 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_name, p_retailprice, +round(avg(p_retailprice) over(),2) +from part +order by p_name +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_name, p_retailprice, +round(avg(p_retailprice) over(),2) +from part +order by p_name +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_name p_retailprice _c2 +almond antique blue firebrick mint 1789.69 1546.78 +almond antique burnished rose metallic 1173.15 1546.78 +almond antique burnished rose metallic 1173.15 1546.78 +almond antique chartreuse khaki white 1671.68 1546.78 +almond antique chartreuse lavender yellow 1753.76 1546.78 +almond antique forest lavender goldenrod 1190.27 1546.78 +almond antique gainsboro frosted violet 1620.67 1546.78 +almond antique medium spring khaki 1611.66 1546.78 +almond antique metallic orange dim 1410.39 1546.78 +almond antique misty red olive 1922.98 1546.78 +almond antique olive coral navajo 1337.29 1546.78 +almond antique salmon chartreuse burlywood 1602.59 1546.78 +almond antique sky peru orange 1788.73 1546.78 +almond antique violet chocolate turquoise 1690.68 1546.78 +almond antique violet mint lemon 1375.42 1546.78 +almond antique violet turquoise frosted 1800.7 1546.78 +almond aquamarine burnished black steel 1414.42 1546.78 +almond aquamarine dodger light gainsboro 1018.1 1546.78 +almond aquamarine floral ivory bisque 1206.26 1546.78 +almond aquamarine midnight light salmon 2031.98 1546.78 +almond aquamarine pink moccasin thistle 1632.66 1546.78 +almond aquamarine rose maroon antique 1698.66 1546.78 +almond aquamarine sandy cyan gainsboro 1701.6 1546.78 +almond aquamarine yellow dodger mint 1844.92 1546.78 +almond azure aquamarine papaya violet 1290.35 1546.78 +almond azure blanched chiffon midnight 1464.48 1546.78 +PREHOOK: query: explain vectorization detail +select p_mfgr, + sum(p_size) over (partition by p_mfgr order by p_size rows between unbounded preceding and current row) +from part +where p_mfgr = 'Manufacturer#6' +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, + sum(p_size) over (partition by p_mfgr order by p_size rows between unbounded preceding and current row) +from part +where p_mfgr = 'Manufacturer#6' +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterStringGroupColEqualStringScalar(col 2, val Manufacturer#6) -> boolean + predicate: (p_mfgr = 'Manufacturer#6') (type: boolean) + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: 'Manufacturer#6' (type: string), p_size (type: int) + sort order: ++ + Map-reduce partition columns: 'Manufacturer#6' (type: string) + 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: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + scratchColumnTypeNames: string, string + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: int) + outputColumnNames: _col5 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col5 ASC NULLS FIRST + partition by: 'Manufacturer#6' + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: 'Manufacturer#6' (type: string), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 13 Data size: 1573 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, + sum(p_size) over (partition by p_mfgr order by p_size rows between unbounded preceding and current row) +from part +where p_mfgr = 'Manufacturer#6' +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, + sum(p_size) over (partition by p_mfgr order by p_size rows between unbounded preceding and current row) +from part +where p_mfgr = 'Manufacturer#6' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr sum_window_0 +PREHOOK: query: explain vectorization detail +select p_retailprice, round(avg(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2), +round(sum(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2) +from part +where p_mfgr='Manufacturer#1' +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_retailprice, round(avg(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2), +round(sum(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2) +from part +where p_mfgr='Manufacturer#1' +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterStringGroupColEqualStringScalar(col 2, val Manufacturer#1) -> boolean + predicate: (p_mfgr = 'Manufacturer#1') (type: boolean) + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: 'Manufacturer#1' (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: 'Manufacturer#1' (type: string) + 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: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + scratchColumnTypeNames: string, string + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), VALUE._col6 (type: double) + outputColumnNames: _col1, _col7 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: 'Manufacturer#1' + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col7 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS CURRENT~FOLLOWING(6) + window function definition + alias: sum_window_1 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS CURRENT~FOLLOWING(6) + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: double), round(avg_window_0, 2) (type: double), round(sum_window_1, 2) (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 13 Data size: 1573 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_retailprice, round(avg(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2), +round(sum(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2) +from part +where p_mfgr='Manufacturer#1' +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_retailprice, round(avg(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2), +round(sum(p_retailprice) over (partition by p_mfgr order by p_name rows between current row and 6 following),2) +from part +where p_mfgr='Manufacturer#1' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_retailprice _c1 _c2 +1173.15 1458.29 8749.73 +1173.15 1515.32 7576.58 +1414.42 1523.54 3047.08 +1602.59 1549.89 4649.67 +1632.66 1632.66 1632.66 +1753.76 1600.86 6403.43 +PREHOOK: query: explain vectorization detail +select sum(p_size) over (partition by p_mfgr ) +from part where p_mfgr = 'm1' +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select sum(p_size) over (partition by p_mfgr ) +from part where p_mfgr = 'm1' +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterStringGroupColEqualStringScalar(col 2, val m1) -> boolean + predicate: (p_mfgr = 'm1') (type: boolean) + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: 'm1' (type: string) + sort order: + + Map-reduce partition columns: 'm1' (type: string) + 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: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 5] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + scratchColumnTypeNames: string, string + 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: + Select Operator + expressions: VALUE._col5 (type: int) + outputColumnNames: _col5 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col5: int + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: 'm1' ASC NULLS FIRST + partition by: 'm1' + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: sum_window_0 (type: bigint) + outputColumnNames: _col0 + Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 13 Data size: 1573 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select sum(p_size) over (partition by p_mfgr ) +from part where p_mfgr = 'm1' +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select sum(p_size) over (partition by p_mfgr ) +from part where p_mfgr = 'm1' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +sum_window_0 diff --git ql/src/test/results/clientpositive/vector_windowing_expressions.q.out ql/src/test/results/clientpositive/vector_windowing_expressions.q.out new file mode 100644 index 0000000..ecf866a --- /dev/null +++ ql/src/test/results/clientpositive/vector_windowing_expressions.q.out @@ -0,0 +1,1822 @@ +PREHOOK: query: drop table over10k +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table over10k +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@over10k +POSTHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@over10k +PREHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@over10k +POSTHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@over10k +PREHOOK: query: explain vectorization detail +select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) = round(sum(lag(p_retailprice,1,0.0)) over w1 + last_value(p_retailprice) over w1 , 2), +max(p_retailprice) over w1 - min(p_retailprice) over w1 = last_value(p_retailprice) over w1 - first_value(p_retailprice) over w1 +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) = round(sum(lag(p_retailprice,1,0.0)) over w1 + last_value(p_retailprice) over w1 , 2), +max(p_retailprice) over w1 - min(p_retailprice) over w1 = last_value(p_retailprice) over w1 - first_value(p_retailprice) over w1 +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_retailprice (type: double) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col4 (type: int), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: sum_window_1 + arguments: lag(...) + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: last_value_window_2 + arguments: _col7 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: max_window_3 + arguments: _col7 + name: max + window function: GenericUDAFMaxEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: min_window_4 + arguments: _col7 + name: min + window function: GenericUDAFMinEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: first_value_window_5 + arguments: _col7 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + Lead/Lag information: lag(...) (type: double) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col7 (type: double), _col5 (type: int), (round(sum_window_0, 2) = round((sum_window_1 + last_value_window_2), 2)) (type: boolean), ((max_window_3 - min_window_4) = (last_value_window_2 - first_value_window_5)) (type: boolean) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) = round(sum(lag(p_retailprice,1,0.0)) over w1 + last_value(p_retailprice) over w1 , 2), +max(p_retailprice) over w1 - min(p_retailprice) over w1 = last_value(p_retailprice) over w1 - first_value(p_retailprice) over w1 +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) = round(sum(lag(p_retailprice,1,0.0)) over w1 + last_value(p_retailprice) over w1 , 2), +max(p_retailprice) over w1 - min(p_retailprice) over w1 = last_value(p_retailprice) over w1 - first_value(p_retailprice) over w1 +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_retailprice p_size _c3 _c4 +Manufacturer#1 1173.15 2 true true +Manufacturer#1 1173.15 2 true true +Manufacturer#1 1414.42 28 true true +Manufacturer#1 1602.59 6 true true +Manufacturer#1 1632.66 42 true true +Manufacturer#1 1753.76 34 true true +Manufacturer#2 1690.68 14 true true +Manufacturer#2 1698.66 25 true true +Manufacturer#2 1701.6 18 true true +Manufacturer#2 1800.7 40 true true +Manufacturer#2 2031.98 2 true true +Manufacturer#3 1190.27 14 true true +Manufacturer#3 1337.29 45 true true +Manufacturer#3 1410.39 19 true true +Manufacturer#3 1671.68 17 true true +Manufacturer#3 1922.98 1 true true +Manufacturer#4 1206.26 27 true true +Manufacturer#4 1290.35 12 true true +Manufacturer#4 1375.42 39 true true +Manufacturer#4 1620.67 10 true true +Manufacturer#4 1844.92 7 true true +Manufacturer#5 1018.1 46 true true +Manufacturer#5 1464.48 23 true true +Manufacturer#5 1611.66 6 true true +Manufacturer#5 1788.73 2 true true +Manufacturer#5 1789.69 31 true true +PREHOOK: query: explain vectorization detail +select p_mfgr, p_retailprice, p_size, +rank() over (distribute by p_mfgr sort by p_retailprice) as r, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) as s2, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) -5 as s1 +from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_retailprice, p_size, +rank() over (distribute by p_mfgr sort by p_retailprice) as r, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) as s2, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) -5 as s1 +from part +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_retailprice (type: double) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col4 (type: int), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col7 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + window function definition + alias: sum_window_1 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col7 (type: double), _col5 (type: int), rank_window_0 (type: int), sum_window_1 (type: double), (sum_window_1 - 5.0) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_retailprice, p_size, +rank() over (distribute by p_mfgr sort by p_retailprice) as r, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) as s2, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) -5 as s1 +from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_retailprice, p_size, +rank() over (distribute by p_mfgr sort by p_retailprice) as r, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) as s2, +sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows between unbounded preceding and current row) -5 as s1 +from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_retailprice p_size r s2 s1 +Manufacturer#1 1173.15 2 1 1173.15 1168.15 +Manufacturer#1 1173.15 2 1 2346.3 2341.3 +Manufacturer#1 1414.42 28 3 3760.7200000000003 3755.7200000000003 +Manufacturer#1 1602.59 6 4 5363.31 5358.31 +Manufacturer#1 1632.66 42 5 6995.97 6990.97 +Manufacturer#1 1753.76 34 6 8749.73 8744.73 +Manufacturer#2 1690.68 14 1 1690.68 1685.68 +Manufacturer#2 1698.66 25 2 3389.34 3384.34 +Manufacturer#2 1701.6 18 3 5090.9400000000005 5085.9400000000005 +Manufacturer#2 1800.7 40 4 6891.64 6886.64 +Manufacturer#2 2031.98 2 5 8923.62 8918.62 +Manufacturer#3 1190.27 14 1 1190.27 1185.27 +Manufacturer#3 1337.29 45 2 2527.56 2522.56 +Manufacturer#3 1410.39 19 3 3937.95 3932.95 +Manufacturer#3 1671.68 17 4 5609.63 5604.63 +Manufacturer#3 1922.98 1 5 7532.610000000001 7527.610000000001 +Manufacturer#4 1206.26 27 1 1206.26 1201.26 +Manufacturer#4 1290.35 12 2 2496.6099999999997 2491.6099999999997 +Manufacturer#4 1375.42 39 3 3872.0299999999997 3867.0299999999997 +Manufacturer#4 1620.67 10 4 5492.7 5487.7 +Manufacturer#4 1844.92 7 5 7337.62 7332.62 +Manufacturer#5 1018.1 46 1 1018.1 1013.1 +Manufacturer#5 1464.48 23 2 2482.58 2477.58 +Manufacturer#5 1611.66 6 3 4094.24 4089.24 +Manufacturer#5 1788.73 2 4 5882.969999999999 5877.969999999999 +Manufacturer#5 1789.69 31 5 7672.66 7667.66 +PREHOOK: query: explain vectorization detail +select s, si, f, si - lead(f, 3) over (partition by t order by bo,s,si,f desc) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, si, f, si - lead(f, 3) over (partition by t order by bo,s,si,f desc) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 8771 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: t (type: tinyint), bo (type: boolean), s (type: string), si (type: smallint), f (type: float) + sort order: ++++- + Map-reduce partition columns: t (type: tinyint) + 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: 8771 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [0, 1, 4, 6, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: tinyint), KEY.reducesinkkey3 (type: smallint), KEY.reducesinkkey4 (type: float), KEY.reducesinkkey1 (type: boolean), KEY.reducesinkkey2 (type: string) + outputColumnNames: _col0, _col1, _col4, _col6, _col7 + Statistics: Num rows: 8771 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: tinyint, _col1: smallint, _col4: float, _col6: boolean, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col6 ASC NULLS FIRST, _col7 ASC NULLS FIRST, _col1 ASC NULLS FIRST, _col4 DESC NULLS LAST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: lead_window_0 + arguments: _col4, 3 + name: lead + window function: GenericUDAFLeadEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 8771 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col1 (type: smallint), _col4 (type: float), (UDFToFloat(_col1) - lead_window_0) (type: float) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 8771 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 11600 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 11600 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, si, f, si - lead(f, 3) over (partition by t order by bo,s,si,f desc) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, si, f, si - lead(f, 3) over (partition by t order by bo,s,si,f desc) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s si f _c3 +alice allen 400 76.31 337.23 +alice davidson 384 71.97 357.79 +alice king 455 2.48 395.93 +alice king 458 62.77 384.16998 +alice xylophone 485 26.21 464.05 +bob falkner 260 59.07 242.4 +bob ichabod 454 73.83 381.7 +bob polk 264 20.95 257.17 +bob underhill 454 17.6 424.94 +bob underhill 465 72.3 453.17 +bob van buren 433 6.83 398.4 +calvin ichabod 431 29.06 334.22 +david garcia 485 11.83 421.51 +ethan steinbeck 298 34.6 288.14 +fred ellison 376 96.78 330.76 +holly steinbeck 384 63.49 293.7 +holly underhill 318 9.86 269.91 +irene ellison 458 45.24 365.29 +irene underhill 307 90.3 244.19 +jessica johnson 494 48.09 490.18 +jessica king 459 92.71 452.2 +jessica white 284 62.81 209.08 +luke garcia 311 3.82 267.27 +luke young 451 6.8 429.0 +mike king 275 74.92 211.81 +oscar garcia 362 43.73 340.66 +priscilla laertes 316 22.0 296.06 +priscilla quirinius 423 63.19 362.72 +priscilla zipper 485 21.34 400.61 +quinn ellison 266 19.94 209.95 +quinn polk 507 60.28 447.66 +sarah robinson 320 84.39 309.74 +tom polk 346 56.05 320.33 +ulysses ellison 381 59.34 358.66 +ulysses quirinius 303 10.26 259.6 +ulysses robinson 313 25.67 269.31 +ulysses steinbeck 333 22.34 270.61 +victor allen 337 43.4 311.5 +victor hernandez 447 43.69 375.22 +victor xylophone 438 62.39 424.33 +wendy quirinius 279 25.5 250.25 +wendy robinson 275 71.78 262.88 +wendy xylophone 314 13.67 295.73 +xavier garcia 493 28.75 474.56 +zach thompson 386 12.12 377.63 +zach young 286 18.27 263.65 +alice falkner 280 18.44 227.7 +bob ellison 339 8.37 300.95 +bob johnson 374 22.35 326.49 +calvin white 280 52.3 198.32 +david carson 270 38.05 255.77 +david falkner 469 47.51 388.35 +david hernandez 408 81.68 339.27 +ethan underhill 339 14.23 256.26 +gabriella brown 498 80.65 413.25 +holly nixon 505 68.73 440.71 +holly polk 268 82.74 182.04001 +holly thompson 387 84.75 298.22 +irene young 458 64.29 401.8 +jessica miller 299 85.96 243.41 +katie ichabod 469 88.78 385.61 +luke ichabod 289 56.2 286.74 +luke king 337 55.59 274.88 +mike allen 465 83.39 383.03 +mike polk 500 2.26 427.74 +mike white 454 62.12 430.78 +mike xylophone 448 81.97 447.17 +nick nixon 335 72.26 240.78 +nick robinson 350 23.22 294.59 +oscar davidson 432 0.83 420.93 +oscar johnson 315 94.22 233.05 +oscar johnson 469 55.41 468.44 +oscar miller 324 11.07 265.19 +rachel davidson 507 81.95 468.78 +rachel thompson 344 0.56 246.12 +sarah miller 386 58.81 304.36 +sarah xylophone 275 38.22 177.48999 +sarah zipper 376 97.88 294.61 +tom hernandez 467 81.64 459.9 +tom hernandez 477 97.51 415.19 +tom steinbeck 414 81.39 361.87 +ulysses carson 343 7.1 314.22 +victor robinson 415 61.81 349.5 +victor thompson 344 52.13 NULL +xavier ovid 280 28.78 NULL +yuri xylophone 430 65.5 NULL +alice underhill 389 26.68 368.06 +alice underhill 446 6.49 444.21 +bob ovid 331 67.12 236.43 +bob van buren 406 20.94 383.32 +david falkner 406 1.79 374.34 +david miller 450 94.57 380.13 +ethan allen 380 22.68 375.6 +ethan king 395 31.66 361.51 +ethan nixon 475 69.87 431.39 +ethan polk 283 4.4 243.82 +fred allen 331 33.49 281.68 +fred king 511 43.61 457.22 +fred polk 261 39.18 248.73 +fred young 303 49.32 221.51001 +PREHOOK: query: explain vectorization detail +select s, i, i - lead(i, 3, 0) over (partition by si order by i,s) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, i, i - lead(i, 3, 0) over (partition by si order by i,s) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: si (type: smallint), i (type: int), s (type: string) + sort order: +++ + Map-reduce partition columns: si (type: smallint) + 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: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: smallint), KEY.reducesinkkey1 (type: int), KEY.reducesinkkey2 (type: string) + outputColumnNames: _col1, _col2, _col7 + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col7 ASC NULLS FIRST + partition by: _col1 + raw input shape: + window functions: + window function definition + alias: lead_window_0 + arguments: _col2, 3, 0 + name: lead + window function: GenericUDAFLeadEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col2 (type: int), (_col2 - lead_window_0) (type: int) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 10800 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 10800 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, i, i - lead(i, 3, 0) over (partition by si order by i,s) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, i, i - lead(i, 3, 0) over (partition by si order by i,s) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s i _c2 +wendy garcia 65540 -18 +ethan thompson 65543 -20 +zach nixon 65549 -31 +alice robinson 65558 -28 +wendy nixon 65563 -33 +victor robinson 65580 -19 +ethan falkner 65586 -18 +victor davidson 65596 -17 +xavier quirinius 65599 -14 +fred quirinius 65604 -11 +nick zipper 65613 -3 +xavier van buren 65613 -7 +victor johnson 65615 -12 +alice ovid 65616 -24 +xavier ovid 65620 -23 +ulysses white 65627 -24 +sarah white 65640 -13 +calvin young 65643 -25 +victor thompson 65651 -42 +calvin johnson 65653 -53 +irene polk 65668 -45 +zach underhill 65693 -38 +quinn hernandez 65706 -27 +rachel ovid 65713 -24 +gabriella falkner 65731 -7 +zach white 65733 -8 +fred hernandez 65737 -7 +rachel ellison 65738 -6 +oscar steinbeck 65741 -6 +alice ellison 65744 -8 +tom allen 65744 -19 +quinn quirinius 65747 -31 +victor hernandez 65752 -26 +holly xylophone 65763 -26 +david davidson 65778 65778 +ulysses young 65778 65778 +sarah brown 65789 65789 +xavier brown 65541 -16 +zach hernandez 65542 -18 +katie ichabod 65547 -19 +oscar young 65557 -15 +holly white 65560 -14 +priscilla laertes 65566 -9 +ethan king 65572 -6 +zach hernandez 65574 -10 +oscar thompson 65575 -13 +victor xylophone 65578 -16 +gabriella ellison 65584 -26 +nick quirinius 65588 -22 +holly robinson 65594 -18 +alice xylophone 65610 -16 +yuri brown 65610 -21 +sarah hernandez 65612 -26 +katie garcia 65626 -28 +jessica laertes 65631 -23 +ethan underhill 65638 -17 +irene young 65654 -37 +priscilla thompson 65654 -40 +luke quirinius 65655 -44 +david brown 65691 -20 +luke falkner 65694 -18 +priscilla miller 65699 -20 +rachel robinson 65711 -9 +ethan polk 65712 -10 +wendy brown 65719 -13 +mike underhill 65720 -18 +zach underhill 65722 -26 +nick zipper 65732 -20 +fred brown 65738 -18 +ulysses young 65748 -23 +nick davidson 65752 -19 +fred zipper 65756 -15 +yuri nixon 65771 -10 +zach hernandez 65771 -19 +zach zipper 65771 65771 +alice underhill 65781 65781 +oscar laertes 65790 65790 +sarah zipper 65546 -19 +bob falkner 65551 -17 +luke ovid 65551 -17 +katie allen 65565 -4 +nick falkner 65568 -5 +zach steinbeck 65568 -11 +oscar van buren 65569 -13 +gabriella young 65573 -11 +jessica ichabod 65579 -24 +david garcia 65582 -24 +nick xylophone 65584 -27 +calvin johnson 65603 -14 +xavier zipper 65606 -50 +alice nixon 65611 -58 +jessica laertes 65617 -62 +fred king 65656 -61 +priscilla underhill 65669 -48 +priscilla zipper 65679 -45 +nick king 65717 -11 +sarah polk 65717 -17 +irene quirinius 65724 -28 +tom laertes 65728 -25 +yuri johnson 65734 -27 +PREHOOK: query: explain vectorization detail +select s, si, d, si - lag(d, 3) over (partition by b order by si,s,d) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, si, d, si - lag(d, 3) over (partition by b order by si,s,d) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 8479 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: b (type: bigint), si (type: smallint), s (type: string), d (type: double) + sort order: ++++ + Map-reduce partition columns: b (type: bigint) + 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: 8479 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 3, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: smallint), KEY.reducesinkkey0 (type: bigint), KEY.reducesinkkey3 (type: double), KEY.reducesinkkey2 (type: string) + outputColumnNames: _col1, _col3, _col5, _col7 + Statistics: Num rows: 8479 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col3: bigint, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST, _col7 ASC NULLS FIRST, _col5 ASC NULLS FIRST + partition by: _col3 + raw input shape: + window functions: + window function definition + alias: lag_window_0 + arguments: _col5, 3 + name: lag + window function: GenericUDAFLagEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 8479 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col1 (type: smallint), _col5 (type: double), (UDFToDouble(_col1) - lag_window_0) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 8479 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 12000 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 12000 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, si, d, si - lag(d, 3) over (partition by b order by si,s,d) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, si, d, si - lag(d, 3) over (partition by b order by si,s,d) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s si d _c3 +jessica ellison 262 30.41 NULL +david young 266 45.12 NULL +jessica steinbeck 274 2.15 NULL +david zipper 275 43.45 244.59 +zach nixon 283 15.95 237.88 +holly allen 285 24.37 282.85 +irene garcia 292 33.54 248.55 +ulysses xylophone 292 44.66 276.05 +irene van buren 309 35.81 284.63 +sarah miller 312 6.65 278.46 +victor garcia 312 39.14 267.34000000000003 +ethan ichabod 319 29.4 283.19 +wendy falkner 322 10.02 315.35 +oscar miller 324 25.95 284.86 +david ovid 332 28.34 302.6 +alice zipper 333 3.38 322.98 +yuri nixon 333 8.28 307.05 +ulysses nixon 335 18.48 306.66 +david ovid 336 9.36 332.62 +calvin falkner 337 17.63 328.72 +katie quirinius 349 11.3 330.52 +quinn miller 351 22.46 341.64 +victor xylophone 357 38.58 339.37 +ethan garcia 368 9.2 356.7 +nick steinbeck 395 37.54 372.54 +ulysses ichabod 415 47.61 376.42 +rachel thompson 416 37.99 406.8 +calvin young 418 47.22 380.46 +katie xylophone 425 32.59 377.39 +nick quirinius 429 19.63 391.01 +ethan ellison 453 47.92 405.78 +irene nixon 454 48.03 421.40999999999997 +bob steinbeck 462 47.04 442.37 +luke robinson 462 47.48 414.08 +gabriella steinbeck 467 9.35 418.97 +tom hernandez 467 29.36 419.96 +irene polk 485 14.26 437.52 +mike xylophone 494 36.92 484.65 +calvin allen 499 39.99 469.64 +quinn steinbeck 503 16.62 488.74 +calvin thompson 263 30.87 NULL +rachel quirinius 263 29.46 NULL +ulysses garcia 263 31.85 NULL +mike steinbeck 266 48.57 235.13 +rachel young 275 14.75 245.54 +tom king 278 31.11 246.15 +oscar robinson 283 30.35 234.43 +zach allen 284 1.88 269.25 +bob king 308 27.61 276.89 +ulysses allen 310 22.77 279.65 +fred nixon 317 0.48 315.12 +gabriella robinson 321 0.33 293.39 +bob johnson 325 9.61 302.23 +rachel davidson 335 2.34 334.52 +fred brown 337 5.8 336.67 +wendy ellison 350 20.25 340.39 +zach falkner 391 13.67 388.66 +katie xylophone 410 39.09 404.2 +holly king 413 3.56 392.75 +sarah van buren 417 7.81 403.33 +calvin van buren 430 36.01 390.90999999999997 +katie white 434 33.56 430.44 +oscar quirinius 454 7.03 446.19 +zach young 505 18.19 468.99 +gabriella robinson 506 12.8 472.44 +sarah xylophone 507 16.09 499.97 +rachel thompson 267 46.87 NULL +gabriella van buren 271 41.04 NULL +mike steinbeck 284 11.44 NULL +ethan ovid 293 2.08 246.13 +luke falkner 293 40.67 251.96 +irene nixon 321 24.35 309.56 +mike van buren 327 2.58 324.92 +ulysses robinson 329 26.64 288.33 +quinn laertes 332 10.71 307.65 +tom polk 346 34.03 343.42 +jessica johnson 352 45.71 325.36 +xavier davidson 354 33.9 343.29 +wendy nixon 364 29.42 329.97 +jessica quirinius 375 47.33 329.29 +xavier brown 376 26.17 342.1 +gabriella davidson 383 18.87 353.58 +jessica brown 388 34.09 340.67 +gabriella garcia 391 32.44 364.83 +ethan miller 396 49.07 377.13 +bob garcia 416 7.82 381.90999999999997 +priscilla hernandez 416 29.94 383.56 +holly nixon 419 17.81 369.93 +nick underhill 429 39.54 421.18 +xavier falkner 434 0.88 404.06 +luke robinson 461 44.02 443.19 +bob underhill 465 22.58 425.46 +ulysses king 483 37.98 482.12 +jessica miller 486 26.14 441.98 +bob ovid 493 9.7 470.42 +alice falkner 500 37.85 462.02 +quinn xylophone 267 49.8 NULL +gabriella thompson 268 17.15 NULL +calvin xylophone 275 49.32 NULL +gabriella zipper 279 30.41 229.2 +PREHOOK: query: explain vectorization detail +select s, lag(s, 3, 'fred') over (partition by f order by b) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, lag(s, 3, 'fred') over (partition by f order by b) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: f (type: float), b (type: bigint) + sort order: ++ + Map-reduce partition columns: f (type: float) + 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: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: s (type: string) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [3, 4, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: bigint), KEY.reducesinkkey0 (type: float), VALUE._col5 (type: string) + outputColumnNames: _col3, _col4, _col7 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col3: bigint, _col4: float, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col3 ASC NULLS FIRST + partition by: _col4 + raw input shape: + window functions: + window function definition + alias: lag_window_0 + arguments: _col7, 3, 'fred' + name: lag + window function: GenericUDAFLagEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), lag_window_0 (type: string) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 11200 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 11200 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, lag(s, 3, 'fred') over (partition by f order by b) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, lag(s, 3, 'fred') over (partition by f order by b) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s lag_window_0 +yuri thompson fred +bob ichabod fred +luke king fred +luke steinbeck fred +fred zipper fred +quinn miller fred +calvin van buren fred +holly steinbeck fred +david davidson fred +calvin thompson fred +calvin quirinius fred +david ovid fred +holly thompson fred +nick zipper fred +victor steinbeck fred +victor robinson fred +zach ovid fred +ulysses zipper fred +luke falkner fred +irene thompson fred +yuri johnson fred +ulysses falkner fred +gabriella robinson fred +alice robinson fred +priscilla xylophone fred +david laertes fred +mike underhill fred +victor van buren fred +holly falkner fred +priscilla falkner fred +ethan ovid fred +luke zipper fred +mike steinbeck fred +calvin white fred +alice quirinius fred +irene miller fred +wendy polk fred +nick young fred +yuri davidson fred +ethan ellison fred +zach hernandez fred +wendy miller fred +katie underhill fred +irene zipper fred +holly allen fred +quinn brown fred +calvin ovid fred +zach robinson fred +nick miller fred +mike allen fred +yuri van buren fred +priscilla young fred +zach miller fred +victor xylophone fred +sarah falkner fred +rachel ichabod fred +alice robinson fred +calvin ovid fred +calvin ovid fred +luke laertes fred +david hernandez fred +alice ovid fred +luke quirinius fred +oscar white fred +zach falkner fred +rachel thompson fred +priscilla king fred +xavier polk fred +wendy ichabod fred +rachel ovid fred +wendy allen fred +luke brown fred +mike brown fred +oscar ichabod fred +xavier garcia fred +yuri brown fred +bob xylophone fred +luke davidson fred +ethan quirinius fred +zach davidson fred +irene miller fred +wendy king fred +bob zipper fred +sarah thompson fred +bob carson fred +bob laertes fred +xavier allen fred +sarah robinson fred +david king fred +oscar davidson fred +victor hernandez fred +wendy polk fred +david ellison fred +ulysses johnson fred +jessica ovid fred +bob king fred +ulysses garcia fred +irene falkner fred +holly robinson fred +yuri white fred +PREHOOK: query: explain vectorization detail +select p_mfgr, avg(p_retailprice) over(partition by p_mfgr, p_type order by p_mfgr) from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, avg(p_retailprice) over(partition by p_mfgr, p_type order by p_mfgr) from part +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_type (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string), p_type (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 4, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col5 (type: double) + outputColumnNames: _col2, _col4, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: string, _col4: string, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col2, _col4 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col7 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), avg_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, avg(p_retailprice) over(partition by p_mfgr, p_type order by p_mfgr) from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, avg(p_retailprice) over(partition by p_mfgr, p_type order by p_mfgr) from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr avg_window_0 +Manufacturer#1 1753.76 +Manufacturer#1 1632.66 +Manufacturer#1 1602.59 +Manufacturer#1 1173.15 +Manufacturer#1 1173.15 +Manufacturer#1 1414.42 +Manufacturer#2 1800.7 +Manufacturer#2 1690.68 +Manufacturer#2 2031.98 +Manufacturer#2 1698.66 +Manufacturer#2 1701.6 +Manufacturer#3 1922.98 +Manufacturer#3 1410.39 +Manufacturer#3 1671.68 +Manufacturer#3 1190.27 +Manufacturer#3 1337.29 +Manufacturer#4 1844.92 +Manufacturer#4 1375.42 +Manufacturer#4 1620.67 +Manufacturer#4 1206.26 +Manufacturer#4 1290.35 +Manufacturer#5 1018.1 +Manufacturer#5 1464.48 +Manufacturer#5 1789.69 +Manufacturer#5 1788.73 +Manufacturer#5 1611.66 +PREHOOK: query: explain vectorization detail +select p_mfgr, avg(p_retailprice) over(partition by p_mfgr order by p_type,p_mfgr rows between unbounded preceding and current row) from part +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, avg(p_retailprice) over(partition by p_mfgr order by p_type,p_mfgr rows between unbounded preceding and current row) from part +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_type (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_retailprice (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 4, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col5 (type: double) + outputColumnNames: _col2, _col4, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: string, _col4: string, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST, _col2 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col7 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), avg_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, avg(p_retailprice) over(partition by p_mfgr order by p_type,p_mfgr rows between unbounded preceding and current row) from part +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, avg(p_retailprice) over(partition by p_mfgr order by p_type,p_mfgr rows between unbounded preceding and current row) from part +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr avg_window_0 +Manufacturer#1 1753.76 +Manufacturer#1 1693.21 +Manufacturer#1 1663.0033333333333 +Manufacturer#1 1540.54 +Manufacturer#1 1467.062 +Manufacturer#1 1458.2883333333332 +Manufacturer#2 1800.7 +Manufacturer#2 1745.69 +Manufacturer#2 1841.1200000000001 +Manufacturer#2 1805.505 +Manufacturer#2 1784.7240000000002 +Manufacturer#3 1922.98 +Manufacturer#3 1666.685 +Manufacturer#3 1668.3500000000001 +Manufacturer#3 1548.83 +Manufacturer#3 1506.522 +Manufacturer#4 1844.92 +Manufacturer#4 1610.17 +Manufacturer#4 1613.67 +Manufacturer#4 1511.8175 +Manufacturer#4 1467.5240000000001 +Manufacturer#5 1018.1 +Manufacturer#5 1241.29 +Manufacturer#5 1424.0900000000001 +Manufacturer#5 1515.25 +Manufacturer#5 1534.532 +PREHOOK: query: create table t1 (a1 int, b1 string) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t1 +POSTHOOK: query: create table t1 (a1 int, b1 string) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t1 +PREHOOK: query: create table t2 (a1 int, b1 string) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t2 +POSTHOOK: query: create table t2 (a1 int, b1 string) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t2 +PREHOOK: query: explain vectorization detail +from (select sum(i) over (partition by ts order by i), s from over10k) tt insert overwrite table t1 select * insert overwrite table t2 select * +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +from (select sum(i) over (partition by ts order by i), s from over10k) tt insert overwrite table t1 select * insert overwrite table t2 select * +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-2 is a root stage + Stage-0 depends on stages: Stage-2 + Stage-3 depends on stages: Stage-0 + Stage-1 depends on stages: Stage-2 + Stage-4 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-2 + Map Reduce + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), i (type: int) + sort order: ++ + Map-reduce partition columns: ts (type: timestamp) + 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: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: s (type: string) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 7, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), VALUE._col6 (type: string), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col2, _col7, _col8 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col7: string, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: sum_window_0 (type: bigint), _col7 (type: string) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: UDFToInteger(_col0) (type: int), _col1 (type: string) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.t1 + Select Operator + expressions: UDFToInteger(_col0) (type: int), _col1 (type: string) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.t2 + + Stage: Stage-0 + Move Operator + tables: + replace: true + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.t1 + + Stage: Stage-3 + Stats-Aggr Operator + + Stage: Stage-1 + Move Operator + tables: + replace: true + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.t2 + + Stage: Stage-4 + Stats-Aggr Operator + +PREHOOK: query: from (select sum(i) over (partition by ts order by i), s from over10k) tt insert overwrite table t1 select * insert overwrite table t2 select * +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +PREHOOK: Output: default@t1 +PREHOOK: Output: default@t2 +POSTHOOK: query: from (select sum(i) over (partition by ts order by i), s from over10k) tt insert overwrite table t1 select * insert overwrite table t2 select * +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +POSTHOOK: Output: default@t1 +POSTHOOK: Output: default@t2 +POSTHOOK: Lineage: t1.a1 SCRIPT [(over10k)over10k.FieldSchema(name:t, type:tinyint, comment:null), (over10k)over10k.FieldSchema(name:si, type:smallint, comment:null), (over10k)over10k.FieldSchema(name:i, type:int, comment:null), (over10k)over10k.FieldSchema(name:b, type:bigint, comment:null), (over10k)over10k.FieldSchema(name:f, type:float, comment:null), (over10k)over10k.FieldSchema(name:d, type:double, comment:null), (over10k)over10k.FieldSchema(name:bo, type:boolean, comment:null), (over10k)over10k.FieldSchema(name:s, type:string, comment:null), (over10k)over10k.FieldSchema(name:ts, type:timestamp, comment:null), (over10k)over10k.FieldSchema(name:dec, type:decimal(4,2), comment:null), (over10k)over10k.FieldSchema(name:bin, type:binary, comment:null), ] +POSTHOOK: Lineage: t1.b1 SIMPLE [(over10k)over10k.FieldSchema(name:s, type:string, comment:null), ] +POSTHOOK: Lineage: t2.a1 SCRIPT [(over10k)over10k.FieldSchema(name:t, type:tinyint, comment:null), (over10k)over10k.FieldSchema(name:si, type:smallint, comment:null), (over10k)over10k.FieldSchema(name:i, type:int, comment:null), (over10k)over10k.FieldSchema(name:b, type:bigint, comment:null), (over10k)over10k.FieldSchema(name:f, type:float, comment:null), (over10k)over10k.FieldSchema(name:d, type:double, comment:null), (over10k)over10k.FieldSchema(name:bo, type:boolean, comment:null), (over10k)over10k.FieldSchema(name:s, type:string, comment:null), (over10k)over10k.FieldSchema(name:ts, type:timestamp, comment:null), (over10k)over10k.FieldSchema(name:dec, type:decimal(4,2), comment:null), (over10k)over10k.FieldSchema(name:bin, type:binary, comment:null), ] +POSTHOOK: Lineage: t2.b1 SIMPLE [(over10k)over10k.FieldSchema(name:s, type:string, comment:null), ] +_col0 _col1 +PREHOOK: query: select * from t1 limit 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@t1 +#### A masked pattern was here #### +POSTHOOK: query: select * from t1 limit 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t1 +#### A masked pattern was here #### +t1.a1 t1.b1 +65542 rachel thompson +131088 oscar brown +262258 wendy steinbeck +PREHOOK: query: select * from t2 limit 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@t2 +#### A masked pattern was here #### +POSTHOOK: query: select * from t2 limit 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t2 +#### A masked pattern was here #### +t2.a1 t2.b1 +65542 rachel thompson +131088 oscar brown +262258 wendy steinbeck +PREHOOK: query: explain vectorization detail +select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) + 50.0 = round(sum(lag(p_retailprice,1,50.0)) over w1 + (last_value(p_retailprice) over w1),2) +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +limit 11 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) + 50.0 = round(sum(lag(p_retailprice,1,50.0)) over w1 + (last_value(p_retailprice) over w1),2) +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +limit 11 +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_retailprice (type: double) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + value expressions: p_size (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [2, 5, 7] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col4 (type: int), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col2, _col5, _col7 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: string, _col5: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col7 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: sum_window_1 + arguments: lag(...) + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + window function definition + alias: last_value_window_2 + arguments: _col7 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + Lead/Lag information: lag(...) (type: double) + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), _col7 (type: double), _col5 (type: int), ((round(sum_window_0, 2) + 50.0) = round((sum_window_1 + last_value_window_2), 2)) (type: boolean) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 11 + Statistics: Num rows: 11 Data size: 1331 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 11 Data size: 1331 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 + + Stage: Stage-0 + Fetch Operator + limit: 11 + Processor Tree: + ListSink + +PREHOOK: query: select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) + 50.0 = round(sum(lag(p_retailprice,1,50.0)) over w1 + (last_value(p_retailprice) over w1),2) +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +limit 11 +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select p_mfgr, p_retailprice, p_size, +round(sum(p_retailprice) over w1 , 2) + 50.0 = round(sum(lag(p_retailprice,1,50.0)) over w1 + (last_value(p_retailprice) over w1),2) +from part +window w1 as (distribute by p_mfgr sort by p_retailprice) +limit 11 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +p_mfgr p_retailprice p_size _c3 +Manufacturer#1 1173.15 2 true +Manufacturer#1 1173.15 2 true +Manufacturer#1 1414.42 28 true +Manufacturer#1 1602.59 6 true +Manufacturer#1 1632.66 42 true +Manufacturer#1 1753.76 34 true +Manufacturer#2 1690.68 14 true +Manufacturer#2 1698.66 25 true +Manufacturer#2 1701.6 18 true +Manufacturer#2 1800.7 40 true +Manufacturer#2 2031.98 2 true diff --git ql/src/test/results/clientpositive/vector_windowing_gby.q.out ql/src/test/results/clientpositive/vector_windowing_gby.q.out new file mode 100644 index 0000000..8ddd2ff --- /dev/null +++ ql/src/test/results/clientpositive/vector_windowing_gby.q.out @@ -0,0 +1,252 @@ +PREHOOK: query: explain vectorization detail + select rank() over (order by return_ratio) as return_rank from + (select sum(wr.cint)/sum(ws.c_int) as return_ratio + from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 + group by ws.c_boolean ) in_web +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail + select rank() over (order by return_ratio) as return_rank from + (select sum(wr.cint)/sum(ws.c_int) as return_ratio + from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 + group by ws.c_boolean ) in_web +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-2 depends on stages: Stage-1 + Stage-3 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-3 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: ws + Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: value is not null (type: boolean) + Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: value (type: string), c_int (type: int), c_boolean (type: boolean) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: string) + sort order: + + Map-reduce partition columns: _col0 (type: string) + Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: int), _col2 (type: boolean) + TableScan + alias: wr + Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: cstring1 is not null (type: boolean) + Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: cint (type: int), cstring1 (type: string) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col1 (type: string) + sort order: + + Map-reduce partition columns: _col1 (type: string) + Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE + value expressions: _col0 (type: int) + Map Vectorization: + enabled: false + enabledConditionsNotMet: Vectorized map work only works with 1 TableScanOperator IS false + 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: + Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col0 (type: string) + 1 _col1 (type: string) + outputColumnNames: _col1, _col2, _col3 + Statistics: Num rows: 13516 Data size: 2906160 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: sum(_col3), sum(_col1) + Group By Vectorization: + groupByMode: HASH + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: _col2 (type: boolean) + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 13516 Data size: 2906160 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: _col0 (type: boolean) + sort order: + + Map-reduce partition columns: _col0 (type: boolean) + 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: 13516 Data size: 2906160 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: bigint), _col2 (type: bigint) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: _col0:boolean, _col1:bigint, _col2:bigint + partitionColumnCount: 0 + 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), sum(VALUE._col1) + Group By Vectorization: + groupByMode: MERGEPARTIAL + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: KEY._col0 (type: boolean) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 6758 Data size: 1453080 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col1 (type: bigint), _col2 (type: bigint) + outputColumnNames: _col1, _col2 + Statistics: Num rows: 6758 Data size: 1453080 Basic stats: COMPLETE Column stats: NONE + 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-3 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1] + Reduce Output Operator + key expressions: 0 (type: int), (UDFToDouble(_col1) / UDFToDouble(_col2)) (type: double) + sort order: ++ + Map-reduce partition columns: 0 (type: int) + 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: 6758 Data size: 1453080 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: bigint), _col2 (type: bigint) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + includeColumns: [0, 1] + dataColumns: _col1:bigint, _col2:bigint + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, double, double, double, bigint + 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: + Select Operator + expressions: VALUE._col1 (type: bigint), VALUE._col2 (type: bigint) + outputColumnNames: _col1, _col2 + Statistics: Num rows: 6758 Data size: 1453080 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: bigint, _col2: bigint + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: (UDFToDouble(_col1) / UDFToDouble(_col2)) ASC NULLS FIRST + partition by: 0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: (UDFToDouble(_col1) / UDFToDouble(_col2)) + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 6758 Data size: 1453080 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: rank_window_0 (type: int) + outputColumnNames: _col0 + Statistics: Num rows: 6758 Data size: 1453080 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 6758 Data size: 1453080 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select rank() over (order by return_ratio) as return_rank from + (select sum(wr.cint)/sum(ws.c_int) as return_ratio + from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 + group by ws.c_boolean ) in_web +PREHOOK: type: QUERY +PREHOOK: Input: default@alltypesorc +PREHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +POSTHOOK: query: select rank() over (order by return_ratio) as return_rank from + (select sum(wr.cint)/sum(ws.c_int) as return_ratio + from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 + group by ws.c_boolean ) in_web +POSTHOOK: type: QUERY +POSTHOOK: Input: default@alltypesorc +POSTHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +return_rank diff --git ql/src/test/results/clientpositive/vector_windowing_gby2.q.out ql/src/test/results/clientpositive/vector_windowing_gby2.q.out new file mode 100644 index 0000000..b063d3a --- /dev/null +++ ql/src/test/results/clientpositive/vector_windowing_gby2.q.out @@ -0,0 +1,1015 @@ +PREHOOK: query: explain vectorization detail +select rank() over (order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by ws.key +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select rank() over (order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by ws.key +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: ws + Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4] + Select Operator + expressions: key (type: string), c_int (type: int) + outputColumnNames: key, c_int + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 2] + Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: sum(c_int) + Group By Vectorization: + aggregators: VectorUDAFSumLong(col 2) -> bigint + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 0 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0] + keys: key (type: string) + mode: hash + outputColumnNames: _col0, _col1 + Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: string) + sort order: + + Map-reduce partition columns: _col0 (type: string) + 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: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: bigint) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 5 + includeColumns: [0, 2] + dataColumns: key:string, value:string, c_int:int, c_float:float, c_boolean:boolean + partitionColumnCount: 0 + 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) + Group By Vectorization: + groupByMode: MERGEPARTIAL + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: KEY._col0 (type: string) + mode: mergepartial + outputColumnNames: _col0, _col1 + Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col1 (type: bigint) + outputColumnNames: _col1 + Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0] + Reduce Output Operator + key expressions: 0 (type: int), _col1 (type: bigint) + sort order: ++ + Map-reduce partition columns: 0 (type: int) + 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: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 1 + includeColumns: [0] + dataColumns: _col1:bigint + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: bigint) + outputColumnNames: _col1 + Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: bigint + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + 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: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: rank_window_0 (type: int) + outputColumnNames: _col0 + Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 131 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select rank() over (order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by ws.key +PREHOOK: type: QUERY +PREHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +POSTHOOK: query: select rank() over (order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by ws.key +POSTHOOK: type: QUERY +POSTHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +return_rank +1 +2 +2 +2 +5 +5 +7 +PREHOOK: query: explain vectorization detail +select avg(cast(ws.key as int)) over (partition by min(ws.value) order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by cast(ws.key as int) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select avg(cast(ws.key as int)) over (partition by min(ws.value) order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by cast(ws.key as int) +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: ws + Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4] + Select Operator + expressions: UDFToInteger(key) (type: int), value (type: string), c_int (type: int) + outputColumnNames: _col0, _col1, _col2 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [5, 1, 2] + selectExpressions: CastStringToLong(col 0) -> 5:int + Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: min(_col1), sum(_col2) + Group By Vectorization: + aggregators: VectorUDAFMinString(col 1) -> string, VectorUDAFSumLong(col 2) -> bigint + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 5 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0, 1] + keys: _col0 (type: int) + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: int) + sort order: + + Map-reduce partition columns: _col0 (type: int) + 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: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: string), _col2 (type: bigint) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 5 + includeColumns: [0, 1, 2] + dataColumns: key:string, value:string, c_int:int, c_float:float, c_boolean:boolean + partitionColumnCount: 0 + scratchColumnTypeNames: bigint + 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: min(VALUE._col0), sum(VALUE._col1) + Group By Vectorization: + groupByMode: MERGEPARTIAL + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: KEY._col0 (type: int) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: _col1 (type: string), _col2 (type: bigint) + sort order: ++ + Map-reduce partition columns: _col1 (type: string) + 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: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + value expressions: _col0 (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: _col0:int, _col1:string, _col2:bigint + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col0 (type: int), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: bigint) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col1: string, _col2: bigint + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col1 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col0 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: avg_window_0 (type: double) + outputColumnNames: _col0 + Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 131 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select avg(cast(ws.key as int)) over (partition by min(ws.value) order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by cast(ws.key as int) +PREHOOK: type: QUERY +PREHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +POSTHOOK: query: select avg(cast(ws.key as int)) over (partition by min(ws.value) order by sum(ws.c_int)) as return_rank +from cbo_t3 ws +group by cast(ws.key as int) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +return_rank +NULL +1.0 +2.0 +3.0 +PREHOOK: query: explain vectorization detail +select rank () over(partition by key order by sum(c_int - c_float) desc) , +dense_rank () over(partition by lower(value) order by sum(c_float/c_int) asc), +percent_rank () over(partition by max(c_int) order by sum((c_float/c_int) - c_int) asc) +from cbo_t3 +group by key, value +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select rank () over(partition by key order by sum(c_int - c_float) desc) , +dense_rank () over(partition by lower(value) order by sum(c_float/c_int) asc), +percent_rank () over(partition by max(c_int) order by sum((c_float/c_int) - c_int) asc) +from cbo_t3 +group by key, value +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-2 depends on stages: Stage-1 + Stage-3 depends on stages: Stage-2 + Stage-4 depends on stages: Stage-3 + Stage-0 depends on stages: Stage-4 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: cbo_t3 + Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4] + Select Operator + expressions: key (type: string), value (type: string), (UDFToFloat(c_int) - c_float) (type: float), (UDFToDouble(c_float) / UDFToDouble(c_int)) (type: double), c_int (type: int), ((UDFToDouble(c_float) / UDFToDouble(c_int)) - UDFToDouble(c_int)) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumns: [0, 1, 6, 7, 2, 9] + selectExpressions: DoubleColSubtractDoubleColumn(col 5, col 3)(children: CastLongToFloatViaLongToDouble(col 2) -> 5:double) -> 6:double, DoubleColDivideDoubleColumn(col 3, col 5)(children: col 3, CastLongToDouble(col 2) -> 5:double) -> 7:double, DoubleColSubtractDoubleColumn(col 8, col 5)(children: DoubleColDivideDoubleColumn(col 3, col 5)(children: col 3, CastLongToDouble(col 2) -> 5:double) -> 8:double, CastLongToDouble(col 2) -> 5:double) -> 9:double + Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: sum(_col2), sum(_col3), max(_col4), sum(_col5) + Group By Vectorization: + aggregators: VectorUDAFSumDouble(col 6) -> double, VectorUDAFSumDouble(col 7) -> double, VectorUDAFMaxLong(col 2) -> int, VectorUDAFSumDouble(col 9) -> double + className: VectorGroupByOperator + groupByMode: HASH + vectorOutput: true + keyExpressions: col 0, col 1 + native: false + vectorProcessingMode: HASH + projectedOutputColumns: [0, 1, 2, 3] + keys: _col0 (type: string), _col1 (type: string) + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: string), _col1 (type: string) + sort order: ++ + Map-reduce partition columns: _col0 (type: string), _col1 (type: string) + 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: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + value expressions: _col2 (type: double), _col3 (type: double), _col4 (type: int), _col5 (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 5 + includeColumns: [0, 1, 2, 3] + dataColumns: key:string, value:string, c_int:int, c_float:float, c_boolean:boolean + partitionColumnCount: 0 + scratchColumnTypeNames: double, double, double, double, double + 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), sum(VALUE._col1), max(VALUE._col2), sum(VALUE._col3) + Group By Vectorization: + groupByMode: MERGEPARTIAL + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: KEY._col0 (type: string), KEY._col1 (type: string) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5] + Reduce Output Operator + key expressions: _col0 (type: string), _col2 (type: double) + sort order: +- + Map-reduce partition columns: _col0 (type: string) + 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: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: string), _col3 (type: double), _col4 (type: int), _col5 (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 6 + includeColumns: [0, 1, 2, 3, 4, 5] + dataColumns: _col0:string, _col1:string, _col2:double, _col3:double, _col4:int, _col5:double + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), KEY.reducesinkkey1 (type: double), VALUE._col1 (type: double), VALUE._col2 (type: int), VALUE._col3 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: double, _col3: double, _col4: int, _col5: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 DESC NULLS LAST + 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: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: rank_window_0 (type: int), _col1 (type: string), _col3 (type: double), _col4 (type: int), _col5 (type: double) + outputColumnNames: rank_window_0, _col1, _col3, _col4, _col5 + Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + 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-3 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4] + Reduce Output Operator + key expressions: lower(_col1) (type: string), _col3 (type: double) + sort order: ++ + Map-reduce partition columns: lower(_col1) (type: string) + 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: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + value expressions: rank_window_0 (type: int), _col1 (type: string), _col4 (type: int), _col5 (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 5 + includeColumns: [0, 1, 2, 3, 4] + dataColumns: rank_window_0:int, _col1:string, _col3:double, _col4:int, _col5:double + partitionColumnCount: 0 + scratchColumnTypeNames: string, string + 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: + Select Operator + expressions: VALUE._col0 (type: int), VALUE._col2 (type: string), KEY.reducesinkkey1 (type: double), VALUE._col4 (type: int), VALUE._col5 (type: double) + outputColumnNames: _col0, _col2, _col4, _col5, _col6 + Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col2: string, _col4: double, _col5: int, _col6: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST + partition by: lower(_col2) + raw input shape: + window functions: + window function definition + alias: dense_rank_window_1 + arguments: _col4 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: dense_rank_window_1 (type: int), _col0 (type: int), _col5 (type: int), _col6 (type: double) + outputColumnNames: dense_rank_window_1, _col0, _col5, _col6 + Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + 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-4 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3] + Reduce Output Operator + key expressions: _col5 (type: int), _col6 (type: double) + sort order: ++ + Map-reduce partition columns: _col5 (type: int) + 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: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + value expressions: dense_rank_window_1 (type: int), _col0 (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + includeColumns: [0, 1, 2, 3] + dataColumns: dense_rank_window_1:int, _col0:int, _col5:int, _col6:double + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col0 (type: int), VALUE._col1 (type: int), KEY.reducesinkkey0 (type: int), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col0, _col1, _col6, _col7 + Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col1: int, _col6: int, _col7: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST + partition by: _col6 + raw input shape: + window functions: + window function definition + alias: percent_rank_window_2 + arguments: _col7 + name: percent_rank + window function: GenericUDAFPercentRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col1 (type: int), _col0 (type: int), percent_rank_window_2 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 131 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select rank () over(partition by key order by sum(c_int - c_float) desc) , +dense_rank () over(partition by lower(value) order by sum(c_float/c_int) asc), +percent_rank () over(partition by max(c_int) order by sum((c_float/c_int) - c_int) asc) +from cbo_t3 +group by key, value +PREHOOK: type: QUERY +PREHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +POSTHOOK: query: select rank () over(partition by key order by sum(c_int - c_float) desc) , +dense_rank () over(partition by lower(value) order by sum(c_float/c_int) asc), +percent_rank () over(partition by max(c_int) order by sum((c_float/c_int) - c_int) asc) +from cbo_t3 +group by key, value +POSTHOOK: type: QUERY +POSTHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +_c0 _c1 _c2 +1 1 0.0 +1 1 0.0 +1 1 0.0 +1 1 0.0 +1 1 0.0 +1 1 0.0 +1 1 0.0 +PREHOOK: query: explain vectorization detail +select rank() over (order by sum(wr.cint)/sum(ws.c_int)) as return_rank +from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 +group by ws.c_boolean +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select rank() over (order by sum(wr.cint)/sum(ws.c_int)) as return_rank +from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 +group by ws.c_boolean +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-2 depends on stages: Stage-1 + Stage-3 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-3 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: ws + Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: value is not null (type: boolean) + Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: value (type: string), c_int (type: int), c_boolean (type: boolean) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: string) + sort order: + + Map-reduce partition columns: _col0 (type: string) + Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: int), _col2 (type: boolean) + TableScan + alias: wr + Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: cstring1 is not null (type: boolean) + Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: cint (type: int), cstring1 (type: string) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col1 (type: string) + sort order: + + Map-reduce partition columns: _col1 (type: string) + Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE + value expressions: _col0 (type: int) + Map Vectorization: + enabled: false + enabledConditionsNotMet: Vectorized map work only works with 1 TableScanOperator IS false + 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: + Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col0 (type: string) + 1 _col1 (type: string) + outputColumnNames: _col1, _col2, _col3 + Statistics: Num rows: 13516 Data size: 2906160 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: sum(_col3), sum(_col1) + Group By Vectorization: + groupByMode: HASH + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: _col2 (type: boolean) + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 13516 Data size: 2906160 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: _col0 (type: boolean) + sort order: + + Map-reduce partition columns: _col0 (type: boolean) + 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: 13516 Data size: 2906160 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: bigint), _col2 (type: bigint) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: _col0:boolean, _col1:bigint, _col2:bigint + partitionColumnCount: 0 + 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), sum(VALUE._col1) + Group By Vectorization: + groupByMode: MERGEPARTIAL + vectorOutput: false + native: false + vectorProcessingMode: NONE + projectedOutputColumns: null + keys: KEY._col0 (type: boolean) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 6758 Data size: 1453080 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col1 (type: bigint), _col2 (type: bigint) + outputColumnNames: _col1, _col2 + Statistics: Num rows: 6758 Data size: 1453080 Basic stats: COMPLETE Column stats: NONE + 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-3 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1] + Reduce Output Operator + key expressions: 0 (type: int), (UDFToDouble(_col1) / UDFToDouble(_col2)) (type: double) + sort order: ++ + Map-reduce partition columns: 0 (type: int) + 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: 6758 Data size: 1453080 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: bigint), _col2 (type: bigint) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + includeColumns: [0, 1] + dataColumns: _col1:bigint, _col2:bigint + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, double, double, double, bigint + 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: + Select Operator + expressions: VALUE._col1 (type: bigint), VALUE._col2 (type: bigint) + outputColumnNames: _col1, _col2 + Statistics: Num rows: 6758 Data size: 1453080 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: bigint, _col2: bigint + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: (UDFToDouble(_col1) / UDFToDouble(_col2)) ASC NULLS FIRST + partition by: 0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: (UDFToDouble(_col1) / UDFToDouble(_col2)) + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 6758 Data size: 1453080 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: rank_window_0 (type: int) + outputColumnNames: _col0 + Statistics: Num rows: 6758 Data size: 1453080 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 6758 Data size: 1453080 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select rank() over (order by sum(wr.cint)/sum(ws.c_int)) as return_rank +from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 +group by ws.c_boolean +PREHOOK: type: QUERY +PREHOOK: Input: default@alltypesorc +PREHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +POSTHOOK: query: select rank() over (order by sum(wr.cint)/sum(ws.c_int)) as return_rank +from cbo_t3 ws join alltypesorc wr on ws.value = wr.cstring1 +group by ws.c_boolean +POSTHOOK: type: QUERY +POSTHOOK: Input: default@alltypesorc +POSTHOOK: Input: default@cbo_t3 +#### A masked pattern was here #### +return_rank diff --git ql/src/test/results/clientpositive/vector_windowing_multipartitioning.q.out ql/src/test/results/clientpositive/vector_windowing_multipartitioning.q.out new file mode 100644 index 0000000..4099461 --- /dev/null +++ ql/src/test/results/clientpositive/vector_windowing_multipartitioning.q.out @@ -0,0 +1,11288 @@ +PREHOOK: query: drop table over10k +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table over10k +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@over10k +POSTHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@over10k +PREHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@over10k +POSTHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@over10k +PREHOOK: query: explain vectorization detail +select s, rank() over (partition by s order by si), sum(b) over (partition by s order by si) from over10k +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, rank() over (partition by s order by si), sum(b) over (partition by s order by si) from over10k +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), si (type: smallint) + sort order: ++ + Map-reduce partition columns: s (type: string) + 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: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: b (type: bigint) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 3, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: smallint), VALUE._col2 (type: bigint), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col1, _col3, _col7 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col3: bigint, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col7 + 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 + window function definition + alias: sum_window_1 + arguments: _col3 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), rank_window_0 (type: int), sum_window_1 (type: bigint) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 9085 Data size: 1017544 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select s, rank() over (partition by s order by si), sum(b) over (partition by s order by si) from over10k +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, rank() over (partition by s order by si), sum(b) over (partition by s order by si) from over10k +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s rank_window_0 sum_window_1 +alice allen 1 4294967503 +alice allen 2 8589934990 +alice allen 3 12884902428 +alice allen 4 17179869743 +alice allen 5 21474837237 +alice allen 6 30064772191 +alice allen 6 30064772191 +alice allen 8 34359739722 +alice brown 1 4294967391 +alice brown 2 8589934706 +alice brown 3 12884902122 +alice brown 4 17179869504 +alice brown 5 21474836859 +alice brown 6 25769804175 +alice brown 7 30064771680 +alice brown 8 34359739221 +alice brown 9 38654706641 +alice brown 10 42949674011 +alice brown 11 47244641313 +alice brown 12 51539608718 +alice brown 13 55834576122 +alice brown 14 60129543595 +alice carson 1 4294967446 +alice carson 2 8589934775 +alice carson 3 12884902150 +alice carson 4 17179869461 +alice carson 5 21474836824 +alice carson 6 25769804187 +alice carson 7 30064771550 +alice carson 8 34359738920 +alice carson 9 38654706240 +alice carson 10 42949673743 +alice davidson 1 4294967453 +alice davidson 2 8589934978 +alice davidson 3 12884902338 +alice davidson 4 17179869653 +alice davidson 5 21474836975 +alice davidson 6 25769804493 +alice davidson 7 30064772010 +alice davidson 8 34359739463 +alice davidson 9 38654706943 +alice davidson 10 47244641824 +alice davidson 10 47244641824 +alice davidson 12 51539609264 +alice davidson 13 55834576590 +alice davidson 14 60129544020 +alice davidson 15 64424511548 +alice davidson 16 68719479029 +alice davidson 17 73014446462 +alice davidson 18 77309413954 +alice ellison 1 4294967496 +alice ellison 2 8589934942 +alice ellison 3 12884902454 +alice ellison 4 17179869870 +alice ellison 5 21474837181 +alice ellison 6 25769804587 +alice ellison 7 30064772066 +alice ellison 8 34359739616 +alice ellison 9 38654706933 +alice ellison 10 42949674421 +alice ellison 11 47244641904 +alice ellison 12 51539609208 +alice ellison 13 55834576596 +alice ellison 14 60129544054 +alice ellison 15 64424511508 +alice falkner 1 4294967377 +alice falkner 2 8589934805 +alice falkner 3 12884902121 +alice falkner 4 17179869431 +alice falkner 5 21474836879 +alice falkner 6 25769804283 +alice falkner 7 30064771719 +alice falkner 8 38654706491 +alice falkner 8 38654706491 +alice falkner 10 42949673903 +alice falkner 11 51539608896 +alice falkner 11 51539608896 +alice falkner 13 55834576336 +alice falkner 14 60129543752 +alice falkner 15 64424511125 +alice falkner 16 68719478658 +alice falkner 17 73014445956 +alice garcia 1 4294967303 +alice garcia 2 8589934839 +alice garcia 3 12884902276 +alice garcia 4 17179869705 +alice garcia 5 21474837050 +alice garcia 6 25769804353 +alice garcia 7 30064771681 +alice garcia 8 34359739213 +alice garcia 9 38654706564 +alice garcia 10 47244641402 +alice garcia 10 47244641402 +alice garcia 12 51539608899 +alice garcia 13 55834576425 +alice hernandez 1 4294967345 +alice hernandez 2 8589934782 +alice hernandez 3 12884902197 +alice hernandez 4 17179869695 +alice hernandez 5 21474837123 +alice hernandez 6 25769804540 +alice hernandez 7 30064771939 +alice hernandez 8 34359739291 +alice hernandez 9 38654706633 +alice hernandez 10 42949673947 +alice hernandez 11 51539608696 +alice hernandez 11 51539608696 +alice hernandez 13 55834576212 +alice hernandez 14 60129543753 +alice hernandez 15 64424511159 +alice hernandez 16 68719478495 +alice hernandez 17 73014445794 +alice hernandez 18 77309413194 +alice ichabod 1 8589934867 +alice ichabod 1 8589934867 +alice ichabod 3 12884902292 +alice ichabod 4 17179869746 +alice ichabod 5 21474837191 +alice ichabod 6 25769804551 +alice ichabod 7 30064772057 +alice ichabod 8 34359739392 +alice ichabod 9 42949674325 +alice ichabod 9 42949674325 +alice ichabod 11 47244641874 +alice ichabod 12 51539609351 +alice ichabod 13 55834576801 +alice ichabod 14 68719478884 +alice ichabod 14 68719478884 +alice ichabod 14 68719478884 +alice ichabod 17 73014446221 +alice ichabod 18 77309413662 +alice ichabod 19 81604381174 +alice ichabod 20 85899348577 +alice ichabod 21 90194316061 +alice ichabod 22 94489283569 +alice johnson 1 4294967394 +alice johnson 2 8589934818 +alice johnson 3 12884902316 +alice johnson 4 17179869792 +alice johnson 5 21474837331 +alice johnson 6 25769804652 +alice johnson 7 30064772030 +alice johnson 8 34359739501 +alice johnson 9 38654706853 +alice johnson 10 42949674273 +alice johnson 11 47244641696 +alice johnson 12 51539609075 +alice king 1 4294967325 +alice king 2 8589934854 +alice king 3 12884902241 +alice king 4 17179869580 +alice king 5 21474837055 +alice king 6 30064771927 +alice king 6 30064771927 +alice king 8 34359739357 +alice king 9 38654706713 +alice king 10 42949674182 +alice king 11 47244641530 +alice king 12 51539608840 +alice king 13 55834576144 +alice king 14 60129543459 +alice king 15 64424511005 +alice king 16 68719478512 +alice laertes 1 4294967519 +alice laertes 2 8589934924 +alice laertes 3 12884902353 +alice laertes 4 17179869728 +alice laertes 5 21474837277 +alice laertes 6 30064772158 +alice laertes 6 30064772158 +alice laertes 8 34359739472 +alice laertes 9 38654706992 +alice laertes 10 42949674449 +alice laertes 11 47244641960 +alice laertes 12 51539609313 +alice laertes 13 55834576832 +alice laertes 14 60129544373 +alice laertes 15 64424511875 +alice laertes 16 68719479245 +alice miller 1 4294967430 +alice miller 2 8589934911 +alice miller 3 12884902274 +alice miller 4 17179869735 +alice miller 5 21474837202 +alice miller 6 25769804640 +alice miller 7 30064771958 +alice miller 8 34359739296 +alice miller 9 38654706804 +alice miller 10 42949674128 +alice miller 11 47244641483 +alice miller 12 51539608987 +alice miller 13 55834576480 +alice miller 14 60129543902 +alice miller 15 64424511270 +alice miller 16 68719478767 +alice nixon 1 8589934937 +alice nixon 1 8589934937 +alice nixon 3 12884902438 +alice nixon 4 17179869922 +alice nixon 5 21474837327 +alice nixon 6 25769804680 +alice nixon 7 30064772103 +alice nixon 8 34359739593 +alice nixon 9 38654707017 +alice nixon 10 42949674427 +alice nixon 11 47244641749 +alice nixon 12 51539609058 +alice nixon 13 55834576388 +alice nixon 14 60129543787 +alice nixon 15 64424511200 +alice nixon 16 68719478635 +alice nixon 17 73014446030 +alice nixon 18 77309413333 +alice ovid 1 4294967514 +alice ovid 2 8589934909 +alice ovid 3 12884902321 +alice ovid 4 17179869745 +alice ovid 5 21474837247 +alice ovid 6 25769804653 +alice ovid 7 30064772055 +alice ovid 8 34359739569 +alice ovid 9 38654706875 +alice ovid 10 42949674255 +alice ovid 11 47244641754 +alice ovid 12 51539609087 +alice ovid 13 55834576412 +alice ovid 14 60129543745 +alice ovid 15 64424511093 +alice ovid 16 68719478465 +alice ovid 17 73014445961 +alice polk 1 4294967366 +alice polk 2 8589934847 +alice polk 3 12884902165 +alice polk 4 17179869597 +alice polk 5 21474836969 +alice polk 6 25769804375 +alice polk 7 30064771903 +alice polk 8 34359739238 +alice polk 9 38654706576 +alice polk 10 42949673986 +alice polk 11 47244641399 +alice polk 12 51539608883 +alice polk 13 55834576322 +alice polk 14 60129543637 +alice quirinius 1 4294967505 +alice quirinius 2 8589934981 +alice quirinius 3 17179869756 +alice quirinius 3 17179869756 +alice quirinius 5 21474837139 +alice quirinius 6 25769804663 +alice quirinius 7 30064772127 +alice quirinius 8 34359739599 +alice quirinius 9 38654707029 +alice quirinius 10 42949674405 +alice quirinius 11 47244641754 +alice quirinius 12 51539609175 +alice quirinius 13 55834576724 +alice quirinius 14 60129544222 +alice quirinius 15 64424511581 +alice robinson 1 4294967506 +alice robinson 2 8589934857 +alice robinson 3 12884902353 +alice robinson 4 17179869784 +alice robinson 5 21474837286 +alice robinson 6 25769804650 +alice robinson 7 30064772000 +alice robinson 8 34359739458 +alice robinson 9 38654706895 +alice robinson 10 47244641897 +alice robinson 10 47244641897 +alice robinson 12 51539609275 +alice robinson 13 55834576715 +alice robinson 14 60129544030 +alice robinson 15 64424511350 +alice robinson 16 68719478843 +alice robinson 17 73014446288 +alice steinbeck 1 4294967520 +alice steinbeck 2 8589934886 +alice steinbeck 3 12884902219 +alice steinbeck 4 17179869609 +alice steinbeck 5 21474837083 +alice steinbeck 6 25769804388 +alice steinbeck 7 30064771738 +alice steinbeck 8 34359739287 +alice steinbeck 9 38654706712 +alice steinbeck 10 42949674176 +alice steinbeck 11 47244641540 +alice steinbeck 12 51539609014 +alice steinbeck 13 55834576397 +alice steinbeck 14 60129543804 +alice steinbeck 15 64424511260 +alice steinbeck 16 68719478658 +alice thompson 1 4294967337 +alice thompson 2 8589934761 +alice thompson 3 12884902209 +alice thompson 4 21474836990 +alice thompson 4 21474836990 +alice thompson 6 25769804512 +alice thompson 7 30064771899 +alice thompson 8 34359739290 +alice thompson 9 38654706595 +alice underhill 1 4294967331 +alice underhill 2 8589934735 +alice underhill 3 12884902038 +alice underhill 4 17179869439 +alice underhill 5 21474836853 +alice underhill 6 30064771635 +alice underhill 6 30064771635 +alice underhill 8 34359739076 +alice underhill 9 38654706443 +alice underhill 10 42949673931 +alice underhill 11 47244641278 +alice underhill 12 51539608580 +alice underhill 13 55834575899 +alice underhill 14 60129543395 +alice van buren 1 4294967549 +alice van buren 2 8589935055 +alice van buren 3 12884902541 +alice van buren 4 17179869906 +alice van buren 5 21474837222 +alice van buren 6 25769804759 +alice van buren 7 30064772240 +alice van buren 8 34359739558 +alice van buren 9 38654706986 +alice white 1 4294967394 +alice white 2 8589934853 +alice white 3 12884902355 +alice white 4 17179869869 +alice white 5 21474837376 +alice white 6 25769804920 +alice white 7 30064772412 +alice white 8 34359739821 +alice white 9 38654707328 +alice white 10 42949674661 +alice xylophone 1 4294967355 +alice xylophone 2 8589934846 +alice xylophone 3 12884902273 +alice xylophone 4 17179869678 +alice xylophone 5 25769804549 +alice xylophone 5 25769804549 +alice xylophone 7 30064771867 +alice xylophone 8 34359739297 +alice xylophone 9 38654706816 +alice xylophone 10 42949674234 +alice xylophone 11 47244641546 +alice xylophone 12 51539608852 +alice xylophone 13 55834576381 +alice xylophone 14 60129543742 +alice xylophone 15 64424511100 +alice xylophone 16 68719478405 +alice xylophone 17 73014445785 +alice xylophone 18 77309413226 +alice xylophone 19 81604380641 +alice xylophone 20 85899348082 +alice xylophone 21 90194315445 +alice xylophone 22 94489282957 +alice young 1 4294967533 +alice young 2 8589935035 +alice young 3 12884902356 +alice young 4 17179869692 +alice young 5 21474837185 +alice young 6 25769804648 +alice young 7 30064771953 +alice young 8 34359739323 +alice young 9 38654706683 +alice young 10 42949674060 +alice young 11 47244641550 +alice zipper 1 4294967497 +alice zipper 2 8589934960 +alice zipper 3 12884902256 +alice zipper 4 17179869616 +alice zipper 5 21474837060 +alice zipper 6 25769804513 +alice zipper 7 30064771925 +alice zipper 8 34359739296 +alice zipper 9 38654706676 +alice zipper 10 42949674215 +alice zipper 11 47244641583 +alice zipper 12 51539609103 +bob allen 1 4294967326 +bob allen 2 12884902039 +bob allen 2 12884902039 +bob allen 4 17179869398 +bob allen 5 21474836737 +bob allen 6 25769804219 +bob allen 7 30064771676 +bob allen 8 34359739107 +bob allen 9 38654706515 +bob allen 10 42949673985 +bob brown 1 4294967343 +bob brown 2 8589934774 +bob brown 3 12884902215 +bob brown 4 17179869555 +bob brown 5 21474837100 +bob brown 6 25769804575 +bob brown 7 30064772120 +bob brown 8 34359739542 +bob brown 9 38654706969 +bob brown 10 42949674456 +bob brown 11 47244641870 +bob brown 12 51539609395 +bob brown 13 55834576911 +bob carson 1 4294967395 +bob carson 2 8589934785 +bob carson 3 12884902259 +bob carson 4 17179869569 +bob carson 5 21474836885 +bob carson 6 25769804344 +bob carson 7 30064771794 +bob carson 8 34359739135 +bob carson 9 38654706518 +bob carson 10 47244641504 +bob carson 10 47244641504 +bob carson 12 51539608984 +bob carson 13 55834576440 +bob carson 14 60129543922 +bob carson 15 64424511329 +bob carson 16 68719478775 +bob carson 17 77309413523 +bob carson 17 77309413523 +bob carson 19 81604380859 +bob carson 20 85899348229 +bob carson 21 90194315718 +bob carson 22 94489283231 +bob carson 23 98784250610 +bob davidson 1 4294967351 +bob davidson 2 8589934812 +bob davidson 3 12884902247 +bob davidson 4 17179869679 +bob davidson 5 21474837047 +bob davidson 6 25769804551 +bob davidson 7 30064772020 +bob davidson 8 34359739552 +bob davidson 9 38654706916 +bob davidson 10 42949674386 +bob davidson 11 47244641706 +bob davidson 12 51539609064 +bob davidson 13 55834576418 +bob ellison 1 4294967495 +bob ellison 2 8589934995 +bob ellison 3 12884902325 +bob ellison 4 17179869716 +bob ellison 5 21474837246 +bob ellison 6 25769804557 +bob ellison 7 30064771870 +bob ellison 8 34359739329 +bob ellison 9 38654706765 +bob ellison 10 42949674127 +bob ellison 11 47244641452 +bob ellison 12 51539608796 +bob ellison 13 55834576160 +bob ellison 14 60129543608 +bob falkner 1 4294967366 +bob falkner 2 8589934911 +bob falkner 3 12884902304 +bob falkner 4 17179869768 +bob falkner 5 21474837124 +bob falkner 6 25769804647 +bob falkner 7 30064772030 +bob falkner 8 34359739333 +bob falkner 9 38654706770 +bob falkner 10 42949674290 +bob falkner 11 47244641747 +bob falkner 12 51539609143 +bob falkner 13 55834576693 +bob falkner 14 60129544176 +bob falkner 15 64424511613 +bob falkner 16 68719478988 +bob falkner 17 73014446478 +bob garcia 1 4294967435 +bob garcia 2 8589934804 +bob garcia 3 12884902148 +bob garcia 4 17179869698 +bob garcia 5 21474837013 +bob garcia 6 25769804498 +bob garcia 7 30064771976 +bob garcia 8 34359739363 +bob garcia 9 38654706661 +bob garcia 10 42949674100 +bob garcia 11 47244641637 +bob garcia 12 51539609188 +bob garcia 13 55834576659 +bob garcia 14 60129543977 +bob garcia 15 64424511475 +bob hernandez 1 4294967360 +bob hernandez 2 8589934883 +bob hernandez 3 12884902190 +bob hernandez 4 17179869549 +bob hernandez 5 21474837020 +bob hernandez 6 25769804487 +bob hernandez 7 30064771966 +bob hernandez 8 34359739347 +bob hernandez 9 38654706801 +bob hernandez 10 42949674229 +bob hernandez 11 47244641533 +bob hernandez 12 55834576424 +bob hernandez 12 55834576424 +bob ichabod 1 4294967527 +bob ichabod 2 8589934853 +bob ichabod 3 12884902265 +bob ichabod 4 17179869572 +bob ichabod 5 21474836974 +bob ichabod 6 25769804286 +bob ichabod 7 30064771819 +bob ichabod 8 34359739214 +bob ichabod 9 38654706745 +bob ichabod 10 42949674226 +bob ichabod 11 47244641670 +bob ichabod 12 51539609135 +bob ichabod 13 55834576679 +bob ichabod 14 60129544223 +bob ichabod 15 64424511666 +bob ichabod 16 73014446639 +bob ichabod 16 73014446639 +bob johnson 1 4294967324 +bob johnson 2 8589934759 +bob johnson 3 12884902263 +bob johnson 4 17179869560 +bob johnson 5 21474837065 +bob johnson 6 25769804539 +bob johnson 7 30064771927 +bob johnson 8 34359739290 +bob johnson 9 38654706744 +bob king 1 4294967494 +bob king 2 8589934876 +bob king 3 12884902319 +bob king 4 17179869616 +bob king 5 21474836931 +bob king 6 25769804263 +bob king 7 34359739073 +bob king 7 34359739073 +bob king 9 38654706534 +bob king 10 42949673972 +bob king 11 47244641413 +bob king 12 51539608898 +bob king 13 55834576396 +bob king 14 60129543935 +bob king 15 64424511356 +bob king 16 68719478875 +bob king 17 73014446218 +bob king 18 77309413669 +bob laertes 1 4294967525 +bob laertes 2 8589935053 +bob laertes 3 12884902520 +bob laertes 4 17179870064 +bob laertes 5 21474837363 +bob laertes 6 25769804835 +bob laertes 7 30064772282 +bob laertes 8 38654707248 +bob laertes 8 38654707248 +bob laertes 10 42949674628 +bob laertes 11 47244641990 +bob laertes 12 51539609482 +bob laertes 13 55834576872 +bob laertes 14 60129544197 +bob laertes 15 64424511590 +bob laertes 16 68719479034 +bob laertes 17 73014446478 +bob miller 1 8589934966 +bob miller 1 8589934966 +bob miller 3 12884902331 +bob miller 4 21474837103 +bob miller 4 21474837103 +bob miller 6 30064771945 +bob miller 6 30064771945 +bob miller 8 34359739267 +bob miller 9 38654706777 +bob miller 10 42949674124 +bob miller 11 47244641473 +bob miller 12 51539608883 +bob nixon 1 4294967525 +bob nixon 2 8589934911 +bob nixon 3 12884902277 +bob nixon 4 17179869629 +bob nixon 5 21474837102 +bob nixon 6 25769804578 +bob nixon 7 30064772019 +bob nixon 8 34359739524 +bob nixon 9 38654707053 +bob nixon 10 42949674539 +bob nixon 11 47244641915 +bob nixon 12 51539609251 +bob nixon 13 55834576683 +bob ovid 1 4294967401 +bob ovid 2 8589934840 +bob ovid 3 12884902383 +bob ovid 4 17179869783 +bob ovid 5 21474837328 +bob ovid 6 25769804864 +bob ovid 7 34359739649 +bob ovid 7 34359739649 +bob ovid 9 38654707140 +bob ovid 10 42949674652 +bob ovid 11 47244642196 +bob ovid 12 51539609663 +bob ovid 13 55834577105 +bob ovid 14 60129544602 +bob ovid 15 64424511961 +bob ovid 16 68719479467 +bob ovid 17 73014446809 +bob ovid 18 77309414204 +bob ovid 19 81604381606 +bob ovid 20 85899349139 +bob ovid 21 90194316687 +bob ovid 22 94489284218 +bob ovid 23 98784251760 +bob ovid 24 103079219163 +bob ovid 25 107374186545 +bob ovid 26 111669154002 +bob ovid 27 115964121300 +bob ovid 28 120259088805 +bob polk 1 4294967398 +bob polk 2 8589934754 +bob polk 3 12884902166 +bob polk 4 17179869503 +bob polk 5 21474836809 +bob polk 6 25769804318 +bob polk 7 30064771713 +bob polk 8 34359739240 +bob polk 9 38654706593 +bob polk 10 42949673992 +bob quirinius 1 4294967516 +bob quirinius 2 8589934833 +bob quirinius 3 12884902147 +bob quirinius 4 17179869565 +bob quirinius 5 21474836987 +bob quirinius 6 25769804383 +bob quirinius 7 30064771753 +bob quirinius 8 34359739168 +bob quirinius 9 38654706501 +bob quirinius 10 42949673873 +bob quirinius 11 47244641189 +bob quirinius 12 51539608517 +bob quirinius 13 55834576007 +bob quirinius 14 60129543368 +bob quirinius 15 64424510714 +bob quirinius 16 68719478259 +bob quirinius 17 73014445792 +bob robinson 1 4294967349 +bob robinson 2 8589934896 +bob robinson 3 12884902365 +bob robinson 4 17179869695 +bob robinson 5 21474837077 +bob robinson 6 30064771848 +bob robinson 6 30064771848 +bob robinson 8 34359739181 +bob robinson 9 38654706606 +bob robinson 10 42949673960 +bob robinson 11 47244641326 +bob robinson 12 51539608734 +bob robinson 13 55834576043 +bob robinson 14 60129543490 +bob robinson 15 64424510832 +bob robinson 16 68719478353 +bob steinbeck 1 4294967344 +bob steinbeck 2 8589934849 +bob steinbeck 3 12884902375 +bob steinbeck 4 17179869847 +bob steinbeck 5 21474837396 +bob steinbeck 6 25769804817 +bob steinbeck 7 30064772317 +bob steinbeck 8 34359739613 +bob steinbeck 9 38654707155 +bob steinbeck 10 42949674497 +bob steinbeck 11 47244642041 +bob thompson 1 4294967346 +bob thompson 2 8589934790 +bob thompson 3 12884902262 +bob thompson 4 17179869798 +bob thompson 5 21474837155 +bob thompson 6 25769804476 +bob thompson 7 30064771937 +bob thompson 8 34359739384 +bob thompson 9 38654706810 +bob thompson 10 42949674248 +bob thompson 11 47244641780 +bob thompson 12 51539609262 +bob underhill 1 4294967366 +bob underhill 2 8589934866 +bob underhill 3 12884902373 +bob underhill 4 17179869746 +bob underhill 5 21474837136 +bob underhill 6 25769804555 +bob underhill 7 30064772040 +bob underhill 8 34359739373 +bob underhill 9 38654706922 +bob underhill 10 42949674396 +bob underhill 11 47244641695 +bob underhill 12 51539609176 +bob underhill 13 55834576504 +bob underhill 14 60129543802 +bob van buren 1 4294967518 +bob van buren 2 8589934992 +bob van buren 3 12884902354 +bob van buren 4 17179869807 +bob van buren 5 21474837329 +bob van buren 6 25769804639 +bob van buren 7 30064771950 +bob van buren 8 34359739451 +bob van buren 9 38654706906 +bob van buren 10 42949674378 +bob van buren 11 47244641800 +bob van buren 12 51539609113 +bob van buren 13 55834576625 +bob van buren 14 60129543984 +bob white 1 4294967493 +bob white 2 8589934993 +bob white 3 12884902433 +bob white 4 17179869795 +bob white 5 25769804734 +bob white 5 25769804734 +bob white 7 30064772097 +bob white 8 34359739550 +bob white 9 38654706932 +bob white 10 42949674277 +bob white 11 47244641707 +bob white 12 51539609172 +bob white 13 55834576587 +bob white 14 60129543905 +bob white 15 64424511453 +bob white 16 68719478766 +bob white 17 73014446305 +bob white 18 77309413707 +bob white 19 81604381117 +bob xylophone 1 4294967465 +bob xylophone 2 8589934793 +bob xylophone 3 12884902241 +bob xylophone 4 21474837236 +bob xylophone 4 21474837236 +bob xylophone 6 25769804643 +bob xylophone 7 30064772018 +bob xylophone 8 34359739425 +bob xylophone 9 42949674315 +bob xylophone 9 42949674315 +bob xylophone 11 47244641798 +bob xylophone 12 51539609263 +bob xylophone 13 55834576811 +bob xylophone 14 60129544179 +bob xylophone 15 64424511578 +bob xylophone 16 68719478904 +bob xylophone 17 73014446344 +bob xylophone 18 77309413694 +bob xylophone 19 81604381204 +bob xylophone 20 85899348572 +bob xylophone 21 90194315965 +bob young 1 4294967521 +bob young 2 8589934943 +bob young 3 12884902397 +bob young 4 17179869802 +bob young 5 21474837122 +bob young 6 25769804535 +bob young 7 30064771941 +bob young 8 34359739478 +bob young 9 38654706895 +bob young 10 42949674342 +bob young 11 47244641868 +bob young 12 51539609366 +bob young 13 55834576741 +bob young 14 60129544102 +bob young 15 64424511611 +bob young 16 68719479094 +bob young 17 73014446526 +bob zipper 1 4294967416 +bob zipper 2 8589934717 +bob zipper 3 12884902192 +bob zipper 4 17179869718 +bob zipper 5 21474837080 +bob zipper 6 25769804395 +bob zipper 7 30064771805 +bob zipper 8 34359739158 +bob zipper 9 38654706457 +bob zipper 10 42949673839 +bob zipper 11 47244641288 +calvin allen 1 4294967539 +calvin allen 2 8589934873 +calvin allen 3 12884902219 +calvin allen 4 17179869680 +calvin allen 5 21474837084 +calvin allen 6 25769804457 +calvin allen 7 30064771823 +calvin allen 8 34359739131 +calvin allen 9 38654706456 +calvin allen 10 42949673834 +calvin allen 11 47244641130 +calvin brown 1 4294967337 +calvin brown 2 8589934684 +calvin brown 3 12884902214 +calvin brown 4 17179869626 +calvin brown 5 21474837063 +calvin brown 6 25769804556 +calvin brown 7 30064771936 +calvin brown 8 34359739241 +calvin brown 9 38654706740 +calvin brown 10 42949674287 +calvin brown 11 47244641781 +calvin brown 12 51539609192 +calvin brown 13 55834576622 +calvin carson 1 4294967415 +calvin carson 2 8589934778 +calvin carson 3 12884902180 +calvin carson 4 17179869496 +calvin carson 5 21474836919 +calvin carson 6 25769804335 +calvin carson 7 30064771736 +calvin carson 8 34359739211 +calvin carson 9 38654706697 +calvin carson 10 42949673998 +calvin carson 11 47244641532 +calvin carson 12 55834576366 +calvin carson 12 55834576366 +calvin carson 14 60129543828 +calvin carson 15 64424511159 +calvin carson 16 68719478610 +calvin carson 17 73014446023 +calvin davidson 1 4294967448 +calvin davidson 2 8589934885 +calvin davidson 3 12884902270 +calvin davidson 4 17179869787 +calvin davidson 5 21474837131 +calvin davidson 6 25769804610 +calvin davidson 7 30064772098 +calvin davidson 8 34359739539 +calvin davidson 9 38654706904 +calvin davidson 10 42949674271 +calvin davidson 11 47244641739 +calvin davidson 12 51539609161 +calvin davidson 13 55834576480 +calvin davidson 14 60129543888 +calvin ellison 1 4294967319 +calvin ellison 2 8589934840 +calvin ellison 3 12884902165 +calvin ellison 4 17179869594 +calvin ellison 5 21474837043 +calvin ellison 6 25769804497 +calvin ellison 7 30064771830 +calvin ellison 8 34359739147 +calvin ellison 9 38654706537 +calvin ellison 10 42949673961 +calvin ellison 11 47244641260 +calvin ellison 12 51539608649 +calvin ellison 13 55834576129 +calvin ellison 14 60129543523 +calvin falkner 1 8589934689 +calvin falkner 1 8589934689 +calvin falkner 3 12884902107 +calvin falkner 4 17179869539 +calvin falkner 5 21474837004 +calvin falkner 6 25769804304 +calvin falkner 7 30064771655 +calvin falkner 8 38654706332 +calvin falkner 8 38654706332 +calvin falkner 10 42949673786 +calvin falkner 11 47244641292 +calvin falkner 12 51539608637 +calvin falkner 13 55834576088 +calvin falkner 14 60129543538 +calvin falkner 15 64424511033 +calvin falkner 16 68719478463 +calvin falkner 17 73014445841 +calvin garcia 1 4294967451 +calvin garcia 2 8589934959 +calvin garcia 3 12884902389 +calvin garcia 4 17179869881 +calvin garcia 5 21474837218 +calvin garcia 6 25769804654 +calvin garcia 7 30064772043 +calvin garcia 8 34359739438 +calvin garcia 9 38654706792 +calvin garcia 10 42949674192 +calvin garcia 11 47244641684 +calvin garcia 12 51539609180 +calvin garcia 13 55834576505 +calvin garcia 14 60129543996 +calvin garcia 15 64424511534 +calvin garcia 16 68719479069 +calvin hernandez 1 4294967313 +calvin hernandez 2 8589934654 +calvin hernandez 3 17179869394 +calvin hernandez 3 17179869394 +calvin hernandez 5 21474836864 +calvin hernandez 6 25769804346 +calvin hernandez 7 30064771831 +calvin hernandez 8 34359739372 +calvin hernandez 9 38654706870 +calvin hernandez 10 42949674358 +calvin hernandez 11 47244641858 +calvin hernandez 12 51539609372 +calvin hernandez 13 55834576903 +calvin hernandez 14 60129544343 +calvin hernandez 15 64424511656 +calvin hernandez 16 68719479114 +calvin hernandez 17 73014446505 +calvin ichabod 1 4294967463 +calvin ichabod 2 8589934776 +calvin ichabod 3 12884902117 +calvin ichabod 4 17179869636 +calvin ichabod 5 21474836944 +calvin ichabod 6 25769804251 +calvin ichabod 7 30064771575 +calvin ichabod 8 34359739075 +calvin ichabod 9 38654706461 +calvin ichabod 10 42949673908 +calvin ichabod 11 47244641446 +calvin ichabod 12 51539608931 +calvin ichabod 13 55834576417 +calvin johnson 1 4294967536 +calvin johnson 2 8589934956 +calvin johnson 3 12884902329 +calvin johnson 4 17179869639 +calvin johnson 5 21474837078 +calvin johnson 6 25769804583 +calvin johnson 7 30064772006 +calvin johnson 8 34359739351 +calvin johnson 9 38654706745 +calvin johnson 10 42949674235 +calvin johnson 11 47244641781 +calvin johnson 12 51539609313 +calvin johnson 13 55834576652 +calvin johnson 14 60129543991 +calvin johnson 15 64424511499 +calvin johnson 16 68719478909 +calvin johnson 17 73014446264 +calvin johnson 18 77309413672 +calvin johnson 19 81604381155 +calvin johnson 20 85899348488 +calvin johnson 21 90194315858 +calvin king 1 4294967341 +calvin king 2 8589934761 +calvin king 3 12884902215 +calvin king 4 17179869750 +calvin king 5 21474837180 +calvin king 6 25769804589 +calvin king 7 30064771977 +calvin king 8 34359739437 +calvin king 9 38654706904 +calvin king 10 42949674281 +calvin king 11 47244641799 +calvin king 12 51539609242 +calvin king 13 60129543972 +calvin king 13 60129543972 +calvin king 15 68719478824 +calvin king 15 68719478824 +calvin king 17 73014446265 +calvin laertes 1 4294967416 +calvin laertes 2 8589934814 +calvin laertes 3 12884902313 +calvin laertes 4 17179869615 +calvin laertes 5 21474836934 +calvin laertes 6 25769804371 +calvin laertes 7 30064771799 +calvin laertes 8 34359739104 +calvin laertes 9 38654706544 +calvin laertes 10 42949673975 +calvin laertes 11 47244641480 +calvin laertes 12 51539608817 +calvin laertes 13 55834576211 +calvin miller 1 4294967405 +calvin miller 2 8589934891 +calvin miller 3 12884902256 +calvin miller 4 17179869733 +calvin miller 5 21474837212 +calvin miller 6 25769804632 +calvin miller 7 30064772173 +calvin miller 8 34359739607 +calvin miller 9 38654707125 +calvin miller 10 42949674617 +calvin miller 11 47244642049 +calvin miller 12 51539609352 +calvin miller 13 55834576690 +calvin miller 14 60129544135 +calvin miller 15 64424511533 +calvin miller 16 68719478942 +calvin miller 17 73014446279 +calvin miller 18 77309413694 +calvin nixon 1 4294967540 +calvin nixon 2 8589934965 +calvin nixon 3 12884902336 +calvin nixon 4 17179869785 +calvin nixon 5 21474837273 +calvin nixon 6 25769804736 +calvin nixon 7 30064772161 +calvin nixon 8 34359739709 +calvin nixon 9 38654707036 +calvin nixon 10 42949674336 +calvin nixon 11 47244641748 +calvin nixon 12 51539609047 +calvin nixon 13 55834576510 +calvin nixon 14 60129543903 +calvin nixon 15 68719478865 +calvin nixon 15 68719478865 +calvin nixon 17 73014446178 +calvin ovid 1 4294967531 +calvin ovid 2 8589934874 +calvin ovid 3 12884902425 +calvin ovid 4 17179869738 +calvin ovid 5 21474837282 +calvin ovid 6 25769804820 +calvin ovid 7 30064772295 +calvin ovid 8 34359739764 +calvin ovid 9 38654707105 +calvin ovid 10 47244642059 +calvin ovid 10 47244642059 +calvin ovid 12 51539609388 +calvin ovid 13 55834576732 +calvin ovid 14 60129544055 +calvin ovid 15 64424511404 +calvin ovid 16 68719478769 +calvin polk 1 4294967475 +calvin polk 2 8589935014 +calvin polk 3 12884902346 +calvin polk 4 17179869693 +calvin polk 5 21474837094 +calvin polk 6 25769804427 +calvin polk 7 30064771813 +calvin polk 8 34359739309 +calvin polk 9 42949674121 +calvin polk 9 42949674121 +calvin polk 11 47244641453 +calvin polk 12 51539608987 +calvin polk 13 55834576443 +calvin polk 14 60129543921 +calvin polk 15 64424511434 +calvin quirinius 1 4294967532 +calvin quirinius 2 8589934978 +calvin quirinius 3 12884902413 +calvin quirinius 4 17179869964 +calvin quirinius 5 21474837326 +calvin quirinius 6 25769804634 +calvin quirinius 7 30064772025 +calvin quirinius 8 34359739515 +calvin quirinius 9 38654706817 +calvin quirinius 10 42949674273 +calvin quirinius 11 47244641794 +calvin quirinius 12 51539609225 +calvin quirinius 13 55834576539 +calvin quirinius 14 60129544071 +calvin quirinius 15 64424511564 +calvin quirinius 16 68719478927 +calvin robinson 1 4294967395 +calvin robinson 2 8589934828 +calvin robinson 3 12884902169 +calvin robinson 4 17179869495 +calvin robinson 5 21474837033 +calvin robinson 6 25769804459 +calvin robinson 7 30064771764 +calvin robinson 8 34359739066 +calvin robinson 9 38654706559 +calvin robinson 10 42949673947 +calvin robinson 11 47244641347 +calvin robinson 12 51539608808 +calvin robinson 13 55834576161 +calvin steinbeck 1 4294967417 +calvin steinbeck 2 8589934891 +calvin steinbeck 3 12884902433 +calvin steinbeck 4 17179869860 +calvin steinbeck 5 21474837404 +calvin steinbeck 6 25769804725 +calvin steinbeck 7 30064772271 +calvin steinbeck 8 34359739639 +calvin steinbeck 9 38654706966 +calvin steinbeck 10 42949674405 +calvin steinbeck 11 47244641918 +calvin steinbeck 12 51539609398 +calvin steinbeck 13 55834576850 +calvin steinbeck 14 60129544355 +calvin steinbeck 15 64424511805 +calvin thompson 1 4294967297 +calvin thompson 2 8589934701 +calvin thompson 3 12884902116 +calvin thompson 4 17179869612 +calvin thompson 5 21474837043 +calvin thompson 6 25769804389 +calvin thompson 7 30064771756 +calvin thompson 8 34359739241 +calvin thompson 9 38654706583 +calvin thompson 10 42949673966 +calvin thompson 11 47244641469 +calvin thompson 12 51539608805 +calvin thompson 13 55834576216 +calvin thompson 14 60129543747 +calvin thompson 15 64424511260 +calvin thompson 16 68719478756 +calvin underhill 1 4294967370 +calvin underhill 2 8589934877 +calvin underhill 3 12884902217 +calvin underhill 4 17179869664 +calvin underhill 5 21474837108 +calvin underhill 6 25769804488 +calvin underhill 7 30064771852 +calvin underhill 8 34359739330 +calvin underhill 9 38654706799 +calvin van buren 1 4294967481 +calvin van buren 2 8589934781 +calvin van buren 3 12884902322 +calvin van buren 4 17179869807 +calvin van buren 5 21474837120 +calvin van buren 6 25769804625 +calvin van buren 7 34359739389 +calvin van buren 7 34359739389 +calvin van buren 9 38654706897 +calvin van buren 10 42949674363 +calvin van buren 11 47244641660 +calvin van buren 12 51539609129 +calvin van buren 13 55834576644 +calvin van buren 14 60129543995 +calvin van buren 15 64424511399 +calvin white 1 4294967350 +calvin white 2 8589934706 +calvin white 3 17179869660 +calvin white 3 17179869660 +calvin white 5 21474837177 +calvin white 6 25769804628 +calvin white 7 30064772048 +calvin white 8 34359739352 +calvin white 9 38654706890 +calvin white 10 42949674436 +calvin white 11 47244641866 +calvin white 12 51539609370 +calvin white 13 55834576883 +calvin white 14 60129544234 +calvin white 15 64424511606 +calvin white 16 68719478946 +calvin white 17 73014446467 +calvin white 18 77309414011 +calvin xylophone 1 4294967456 +calvin xylophone 2 8589935007 +calvin xylophone 3 12884902306 +calvin xylophone 4 17179869835 +calvin xylophone 5 21474837333 +calvin xylophone 6 25769804787 +calvin xylophone 7 30064772087 +calvin xylophone 8 34359739450 +calvin xylophone 9 38654706910 +calvin xylophone 10 42949674400 +calvin xylophone 11 47244641734 +calvin xylophone 12 51539609086 +calvin xylophone 13 55834576462 +calvin xylophone 14 60129543951 +calvin xylophone 15 64424511342 +calvin xylophone 16 68719478800 +calvin xylophone 17 73014446105 +calvin xylophone 18 77309413617 +calvin young 1 4294967351 +calvin young 2 8589934894 +calvin young 3 12884902264 +calvin young 4 17179869674 +calvin young 5 21474837224 +calvin young 6 25769804590 +calvin young 7 30064771929 +calvin young 8 34359739315 +calvin young 9 38654706625 +calvin young 10 42949674035 +calvin young 11 47244641331 +calvin young 12 51539608833 +calvin young 13 55834576314 +calvin young 14 60129543656 +calvin young 15 64424511011 +calvin young 16 68719478532 +calvin zipper 1 4294967497 +calvin zipper 2 8589934880 +calvin zipper 3 12884902198 +calvin zipper 4 21474836905 +calvin zipper 4 21474836905 +calvin zipper 6 30064771774 +calvin zipper 6 30064771774 +calvin zipper 8 34359739215 +calvin zipper 9 38654706627 +calvin zipper 10 47244641491 +calvin zipper 10 47244641491 +calvin zipper 12 51539608930 +calvin zipper 13 55834576430 +calvin zipper 14 60129543967 +calvin zipper 15 64424511292 +calvin zipper 16 68719478747 +calvin zipper 17 73014446230 +calvin zipper 18 77309413749 +david allen 1 4294967311 +david allen 2 8589934628 +david allen 3 12884902001 +david allen 4 17179869501 +david allen 5 21474836820 +david allen 6 25769804278 +david allen 7 30064771668 +david allen 8 34359739049 +david allen 9 38654706460 +david allen 10 42949673892 +david allen 11 47244641427 +david allen 12 51539608850 +david allen 13 55834576387 +david allen 14 60129543785 +david allen 15 64424511151 +david allen 16 68719478522 +david allen 17 73014445987 +david allen 18 77309413386 +david allen 19 81604380897 +david allen 20 85899348333 +david allen 21 90194315794 +david brown 1 4294967305 +david brown 2 8589934849 +david brown 3 12884902240 +david brown 4 17179869587 +david brown 5 21474837027 +david brown 6 25769804364 +david brown 7 30064771675 +david brown 8 34359739166 +david brown 9 38654706680 +david brown 10 42949674102 +david brown 11 51539608926 +david brown 11 51539608926 +david brown 13 55834576281 +david brown 14 60129543607 +david brown 15 64424510972 +david carson 1 4294967352 +david carson 2 8589934864 +david carson 3 12884902255 +david carson 4 17179869577 +david carson 5 21474837087 +david carson 6 25769804562 +david carson 7 30064771880 +david carson 8 34359739301 +david carson 9 38654706700 +david carson 10 42949674229 +david carson 11 47244641604 +david davidson 1 4294967487 +david davidson 2 12884902370 +david davidson 2 12884902370 +david davidson 4 17179869808 +david davidson 5 21474837273 +david davidson 6 25769804818 +david davidson 7 30064772340 +david davidson 8 34359739808 +david davidson 9 38654707153 +david davidson 10 47244641800 +david davidson 10 47244641800 +david davidson 12 51539609307 +david davidson 13 55834576717 +david ellison 1 4294967477 +david ellison 2 8589934909 +david ellison 3 12884902394 +david ellison 4 17179869732 +david ellison 5 21474837218 +david ellison 6 25769804681 +david ellison 7 34359739515 +david ellison 7 34359739515 +david ellison 9 38654707024 +david ellison 10 42949674542 +david ellison 11 47244641978 +david ellison 12 51539609498 +david ellison 13 55834576974 +david ellison 14 60129544486 +david ellison 15 64424511812 +david ellison 16 68719479285 +david falkner 1 4294967529 +david falkner 2 8589934900 +david falkner 3 12884902217 +david falkner 4 17179869720 +david falkner 5 21474837158 +david falkner 6 25769804580 +david falkner 7 30064772023 +david falkner 8 34359739446 +david falkner 9 38654706944 +david falkner 10 42949674462 +david falkner 11 47244641990 +david falkner 12 51539609509 +david falkner 13 55834576866 +david garcia 1 4294967355 +david garcia 2 8589934779 +david garcia 3 12884902098 +david garcia 4 17179869447 +david garcia 5 21474836761 +david garcia 6 25769804192 +david garcia 7 30064771559 +david garcia 8 34359739035 +david garcia 9 38654706343 +david garcia 10 42949673656 +david garcia 11 47244640991 +david garcia 12 51539608311 +david garcia 13 55834575794 +david garcia 14 60129543180 +david garcia 15 64424510575 +david hernandez 1 4294967337 +david hernandez 2 8589934887 +david hernandez 3 12884902396 +david hernandez 4 17179869796 +david hernandez 5 21474837122 +david hernandez 6 25769804446 +david hernandez 7 30064771796 +david hernandez 8 34359739343 +david ichabod 1 4294967478 +david ichabod 2 8589934863 +david ichabod 3 12884902350 +david ichabod 4 17179869796 +david ichabod 5 21474837340 +david ichabod 6 25769804685 +david ichabod 7 30064772137 +david johnson 1 4294967415 +david johnson 2 8589934853 +david johnson 3 12884902343 +david johnson 4 17179869786 +david johnson 5 21474837135 +david johnson 6 25769804533 +david johnson 7 30064771933 +david johnson 8 34359739263 +david johnson 9 38654706797 +david johnson 10 42949674176 +david johnson 11 47244641579 +david johnson 12 51539609000 +david johnson 13 55834576540 +david johnson 14 60129543914 +david king 1 4294967319 +david king 2 8589934843 +david king 3 12884902315 +david king 4 17179869641 +david king 5 21474836966 +david king 6 25769804475 +david king 7 30064771790 +david king 8 34359739134 +david king 9 38654706595 +david king 10 42949673936 +david king 11 47244641382 +david king 12 51539608701 +david king 13 55834576252 +david king 14 60129543589 +david king 15 64424510922 +david laertes 1 4294967305 +david laertes 2 8589934846 +david laertes 3 12884902285 +david laertes 4 17179869705 +david laertes 5 21474837070 +david laertes 6 25769804414 +david laertes 7 30064771965 +david laertes 8 34359739469 +david laertes 9 38654707013 +david laertes 10 42949674473 +david laertes 11 47244641802 +david laertes 12 51539609295 +david laertes 13 55834576816 +david laertes 14 60129544134 +david laertes 15 64424511590 +david laertes 16 68719479128 +david laertes 17 73014446529 +david laertes 18 77309413914 +david laertes 19 81604381281 +david laertes 20 85899348712 +david miller 1 4294967328 +david miller 2 8589934710 +david miller 3 12884902240 +david miller 4 17179869782 +david miller 5 21474837269 +david miller 6 25769804659 +david miller 7 30064772047 +david miller 8 34359739406 +david nixon 1 4294967491 +david nixon 2 8589934911 +david nixon 3 12884902450 +david nixon 4 17179869942 +david nixon 5 21474837393 +david nixon 6 25769804858 +david nixon 7 30064772356 +david nixon 8 34359739885 +david nixon 9 38654707310 +david nixon 10 42949674747 +david nixon 11 47244642263 +david nixon 12 51539609574 +david nixon 13 55834576978 +david nixon 14 60129544359 +david ovid 1 4294967306 +david ovid 2 8589934852 +david ovid 3 12884902284 +david ovid 4 17179869638 +david ovid 5 21474837034 +david ovid 6 25769804330 +david ovid 7 30064771626 +david ovid 8 34359739107 +david ovid 9 38654706601 +david ovid 10 42949674044 +david ovid 11 47244641550 +david ovid 12 51539608891 +david ovid 13 55834576410 +david ovid 14 60129543726 +david ovid 15 64424511168 +david ovid 16 68719478701 +david polk 1 4294967470 +david polk 2 8589934870 +david polk 3 12884902224 +david polk 4 17179869692 +david polk 5 21474837208 +david polk 6 25769804687 +david polk 7 30064772066 +david polk 8 34359739609 +david polk 9 38654706923 +david polk 10 42949674312 +david polk 11 47244641676 +david quirinius 1 4294967478 +david quirinius 2 8589934814 +david quirinius 3 12884902302 +david quirinius 4 21474837146 +david quirinius 4 21474837146 +david quirinius 6 25769804500 +david quirinius 7 30064771875 +david quirinius 8 34359739405 +david quirinius 9 38654706931 +david quirinius 10 42949674437 +david quirinius 11 47244641861 +david quirinius 12 51539609210 +david quirinius 13 55834576667 +david quirinius 14 60129544085 +david robinson 1 4294967378 +david robinson 2 8589934885 +david robinson 3 12884902295 +david robinson 4 17179869708 +david robinson 5 21474837040 +david robinson 6 25769804393 +david robinson 7 30064771703 +david robinson 8 34359739107 +david robinson 9 38654706580 +david robinson 10 42949674037 +david robinson 11 47244641502 +david robinson 12 51539608901 +david robinson 13 55834576369 +david robinson 14 60129543890 +david robinson 15 64424511253 +david steinbeck 1 4294967385 +david steinbeck 2 8589934843 +david steinbeck 3 12884902296 +david steinbeck 4 17179869626 +david steinbeck 5 21474837103 +david steinbeck 6 25769804522 +david steinbeck 7 30064771935 +david steinbeck 8 34359739309 +david steinbeck 9 38654706629 +david steinbeck 10 42949674124 +david steinbeck 11 47244641525 +david steinbeck 12 51539608991 +david steinbeck 13 55834576520 +david thompson 1 4294967499 +david thompson 2 8589934883 +david thompson 3 12884902244 +david thompson 4 17179869595 +david thompson 5 21474837115 +david thompson 6 25769804421 +david thompson 7 30064771794 +david thompson 8 34359739205 +david thompson 9 38654706641 +david thompson 10 42949674129 +david thompson 11 47244641651 +david thompson 12 51539609008 +david underhill 1 4294967439 +david underhill 2 8589934761 +david underhill 3 12884902204 +david underhill 4 17179869735 +david underhill 5 21474837066 +david underhill 6 25769804372 +david underhill 7 30064771756 +david underhill 8 38654706663 +david underhill 8 38654706663 +david underhill 10 42949674156 +david underhill 11 47244641513 +david underhill 12 51539608873 +david underhill 13 55834576311 +david underhill 14 60129543795 +david underhill 15 64424511265 +david underhill 16 68719478668 +david underhill 17 73014446088 +david underhill 18 77309413607 +david van buren 1 4294967524 +david van buren 2 8589934849 +david van buren 3 12884902287 +david van buren 4 17179869761 +david van buren 5 21474837098 +david van buren 6 25769804617 +david van buren 7 30064771945 +david van buren 8 34359739318 +david van buren 9 38654706622 +david van buren 10 42949674080 +david van buren 11 47244641484 +david van buren 12 51539608940 +david van buren 13 55834576294 +david van buren 14 60129543772 +david van buren 15 64424511081 +david white 1 4294967439 +david white 2 8589934789 +david white 3 12884902217 +david white 4 17179869541 +david white 5 21474837050 +david white 6 25769804541 +david white 7 30064771953 +david white 8 34359739465 +david white 9 38654706900 +david white 10 42949674395 +david white 11 47244641853 +david xylophone 1 8589934898 +david xylophone 1 8589934898 +david xylophone 3 12884902444 +david xylophone 4 17179869984 +david xylophone 5 21474837303 +david xylophone 6 25769804783 +david xylophone 7 30064772288 +david xylophone 8 34359739719 +david xylophone 9 38654707180 +david xylophone 10 42949674659 +david xylophone 11 47244642093 +david xylophone 12 51539609519 +david xylophone 13 55834577040 +david xylophone 14 60129544485 +david young 1 4294967296 +david young 2 8589934721 +david young 3 12884902064 +david young 4 17179869588 +david young 5 21474836918 +david young 6 25769804281 +david young 7 30064771608 +david young 8 34359738954 +david young 9 38654706477 +david young 10 42949674023 +david young 11 47244641419 +david young 12 51539608927 +david young 13 55834576356 +david young 14 60129543689 +david young 15 68719478595 +david young 15 68719478595 +david young 17 73014445950 +david young 18 77309413255 +david young 19 81604380745 +david zipper 1 4294967306 +david zipper 2 8589934602 +david zipper 3 12884902056 +david zipper 4 17179869504 +david zipper 5 21474836943 +david zipper 6 25769804448 +david zipper 7 30064771817 +david zipper 8 34359739290 +david zipper 9 38654706693 +david zipper 10 42949673997 +david zipper 11 51539609017 +david zipper 11 51539609017 +david zipper 13 55834576473 +david zipper 14 60129543912 +david zipper 15 64424511286 +david zipper 16 68719478696 +david zipper 17 73014446179 +ethan allen 1 4294967351 +ethan allen 2 8589934789 +ethan allen 3 12884902242 +ethan allen 4 17179869702 +ethan allen 5 21474837246 +ethan allen 6 25769804650 +ethan allen 7 30064771987 +ethan allen 8 34359739513 +ethan allen 9 38654707044 +ethan allen 10 42949674497 +ethan allen 11 47244642037 +ethan allen 12 51539609425 +ethan allen 13 55834576910 +ethan allen 14 60129544247 +ethan allen 15 64424511559 +ethan brown 1 4294967545 +ethan brown 2 8589934993 +ethan brown 3 12884902470 +ethan brown 4 17179869890 +ethan brown 5 21474837224 +ethan brown 6 25769804692 +ethan brown 7 30064772012 +ethan brown 8 34359739402 +ethan brown 9 38654706750 +ethan brown 10 42949674173 +ethan brown 11 51539608858 +ethan brown 11 51539608858 +ethan brown 13 55834576261 +ethan brown 14 60129543738 +ethan brown 15 64424511162 +ethan brown 16 68719478476 +ethan brown 17 73014445851 +ethan carson 1 4294967382 +ethan carson 2 8589934930 +ethan carson 3 12884902273 +ethan carson 4 17179869750 +ethan carson 5 21474837157 +ethan carson 6 30064771978 +ethan carson 6 30064771978 +ethan carson 8 34359739474 +ethan carson 9 38654706979 +ethan carson 10 42949674455 +ethan carson 11 51539609176 +ethan carson 11 51539609176 +ethan carson 13 55834576584 +ethan carson 14 60129544093 +ethan carson 15 64424511398 +ethan carson 16 68719478908 +ethan carson 17 73014446274 +ethan carson 18 77309413591 +ethan carson 19 81604381050 +ethan carson 20 85899348558 +ethan carson 21 90194315910 +ethan carson 22 94489283352 +ethan davidson 1 4294967387 +ethan davidson 2 8589934701 +ethan davidson 3 12884902244 +ethan davidson 4 17179869785 +ethan davidson 5 21474837117 +ethan davidson 6 25769804543 +ethan davidson 7 30064771930 +ethan davidson 8 34359739384 +ethan davidson 9 38654706934 +ethan davidson 10 42949674388 +ethan davidson 11 47244641778 +ethan davidson 12 51539609181 +ethan davidson 13 55834576665 +ethan davidson 14 60129544125 +ethan ellison 1 4294967516 +ethan ellison 2 8589935003 +ethan ellison 3 12884902485 +ethan ellison 4 17179869966 +ethan ellison 5 21474837295 +ethan ellison 6 25769804839 +ethan ellison 7 30064772330 +ethan ellison 8 34359739788 +ethan ellison 9 38654707302 +ethan ellison 10 42949674686 +ethan ellison 11 47244642068 +ethan ellison 12 51539609490 +ethan ellison 13 55834576817 +ethan ellison 14 64424511527 +ethan ellison 14 64424511527 +ethan ellison 16 68719478875 +ethan ellison 17 73014446199 +ethan ellison 18 77309413631 +ethan ellison 19 81604381040 +ethan falkner 1 4294967460 +ethan falkner 2 8589934912 +ethan falkner 3 12884902447 +ethan falkner 4 17179869770 +ethan falkner 5 21474837088 +ethan falkner 6 25769804552 +ethan falkner 7 30064771893 +ethan falkner 8 34359739438 +ethan falkner 9 38654706813 +ethan falkner 10 42949674274 +ethan falkner 11 47244641581 +ethan falkner 12 51539608966 +ethan falkner 13 55834576390 +ethan falkner 14 60129543810 +ethan garcia 1 4294967542 +ethan garcia 2 8589935029 +ethan garcia 3 12884902493 +ethan garcia 4 17179869826 +ethan garcia 5 21474837355 +ethan garcia 6 25769804687 +ethan garcia 7 30064771983 +ethan garcia 8 34359739507 +ethan garcia 9 38654706978 +ethan garcia 10 42949674293 +ethan garcia 11 47244641707 +ethan garcia 12 51539609223 +ethan garcia 13 55834576565 +ethan garcia 14 60129543889 +ethan garcia 15 64424511350 +ethan garcia 16 68719478668 +ethan garcia 17 73014446187 +ethan garcia 18 77309413497 +ethan garcia 19 81604381016 +ethan hernandez 1 4294967309 +ethan hernandez 2 8589934810 +ethan hernandez 3 12884902211 +ethan hernandez 4 17179869532 +ethan hernandez 5 21474836961 +ethan hernandez 6 25769804491 +ethan hernandez 7 30064771867 +ethan hernandez 8 34359739168 +ethan hernandez 9 38654706574 +ethan hernandez 10 42949673923 +ethan hernandez 11 47244641429 +ethan hernandez 12 51539608939 +ethan hernandez 13 55834576343 +ethan ichabod 1 4294967518 +ethan ichabod 2 8589935064 +ethan ichabod 3 12884902592 +ethan ichabod 4 17179869888 +ethan ichabod 5 21474837232 +ethan ichabod 6 25769804737 +ethan ichabod 7 30064772254 +ethan ichabod 8 34359739759 +ethan ichabod 9 38654707145 +ethan ichabod 10 42949674516 +ethan ichabod 11 47244641906 +ethan ichabod 12 51539609439 +ethan ichabod 13 60129544315 +ethan ichabod 13 60129544315 +ethan johnson 1 4294967523 +ethan johnson 2 8589934916 +ethan johnson 3 12884902273 +ethan johnson 4 17179869749 +ethan johnson 5 21474837186 +ethan johnson 6 25769804643 +ethan johnson 7 30064772056 +ethan johnson 8 34359739424 +ethan johnson 9 38654706884 +ethan johnson 10 42949674430 +ethan johnson 11 47244641934 +ethan king 1 4294967411 +ethan king 2 8589934790 +ethan king 3 12884902274 +ethan king 4 17179869755 +ethan king 5 21474837182 +ethan king 6 25769804647 +ethan king 7 30064771991 +ethan king 8 34359739507 +ethan king 9 38654706816 +ethan king 10 42949674229 +ethan king 11 47244641729 +ethan king 12 51539609096 +ethan king 13 55834576491 +ethan king 14 60129543846 +ethan king 15 64424511243 +ethan king 16 68719478688 +ethan king 17 73014446089 +ethan king 18 77309413581 +ethan king 19 81604381010 +ethan king 20 85899348503 +ethan laertes 1 4294967453 +ethan laertes 2 8589934855 +ethan laertes 3 12884902312 +ethan laertes 4 17179869726 +ethan laertes 5 21474837149 +ethan laertes 6 25769804680 +ethan laertes 7 30064772171 +ethan laertes 8 34359739576 +ethan laertes 9 38654707066 +ethan laertes 10 42949674509 +ethan laertes 11 47244642048 +ethan laertes 12 51539609362 +ethan laertes 13 55834576784 +ethan laertes 14 60129544145 +ethan laertes 15 64424511446 +ethan laertes 16 68719478747 +ethan laertes 17 73014446099 +ethan laertes 18 77309413596 +ethan laertes 19 81604380967 +ethan laertes 20 85899348355 +ethan miller 1 4294967352 +ethan miller 2 8589934859 +ethan miller 3 12884902336 +ethan miller 4 17179869763 +ethan miller 5 21474837061 +ethan miller 6 25769804490 +ethan miller 7 30064771803 +ethan miller 8 34359739232 +ethan miller 9 38654706661 +ethan nixon 1 4294967418 +ethan nixon 2 8589934745 +ethan nixon 3 12884902123 +ethan nixon 4 17179869556 +ethan nixon 5 21474836983 +ethan nixon 6 25769804517 +ethan nixon 7 30064771970 +ethan nixon 8 34359739430 +ethan nixon 9 38654706829 +ethan nixon 10 42949674159 +ethan nixon 11 47244641485 +ethan nixon 12 51539608851 +ethan nixon 13 55834576374 +ethan nixon 14 60129543870 +ethan nixon 15 64424511173 +ethan nixon 16 68719478528 +ethan nixon 17 73014446027 +ethan nixon 18 77309413438 +ethan nixon 19 81604380978 +ethan nixon 20 85899348399 +ethan nixon 21 90194315707 +ethan nixon 22 94489283046 +ethan nixon 23 98784250531 +ethan ovid 1 4294967298 +ethan ovid 2 8589934701 +ethan ovid 3 12884902129 +ethan ovid 4 17179869658 +ethan ovid 5 21474836977 +ethan ovid 6 25769804304 +ethan ovid 7 30064771754 +ethan ovid 8 34359739209 +ethan ovid 9 38654706678 +ethan ovid 10 42949674106 +ethan ovid 11 47244641648 +ethan ovid 12 51539609088 +ethan ovid 13 55834576540 +ethan ovid 14 60129544042 +ethan ovid 15 64424511495 +ethan ovid 16 68719478879 +ethan polk 1 4294967533 +ethan polk 2 8589934862 +ethan polk 3 12884902298 +ethan polk 4 21474837088 +ethan polk 4 21474837088 +ethan polk 6 25769804584 +ethan polk 7 30064772024 +ethan polk 8 34359739516 +ethan polk 9 38654706963 +ethan polk 10 42949674505 +ethan polk 11 47244642046 +ethan polk 12 51539609563 +ethan polk 13 55834577062 +ethan polk 14 60129544541 +ethan polk 15 64424512040 +ethan polk 16 68719479440 +ethan quirinius 1 4294967375 +ethan quirinius 2 8589934710 +ethan quirinius 3 12884902211 +ethan quirinius 4 17179869572 +ethan quirinius 5 21474836992 +ethan quirinius 6 25769804473 +ethan quirinius 7 30064771901 +ethan quirinius 8 34359739386 +ethan quirinius 9 38654706904 +ethan quirinius 10 47244641674 +ethan quirinius 10 47244641674 +ethan quirinius 12 51539609022 +ethan quirinius 13 55834576357 +ethan quirinius 14 64424511276 +ethan quirinius 14 64424511276 +ethan quirinius 16 68719478658 +ethan robinson 1 8589934799 +ethan robinson 1 8589934799 +ethan robinson 3 12884902312 +ethan robinson 4 17179869723 +ethan robinson 5 21474837076 +ethan robinson 6 25769804504 +ethan robinson 7 30064772032 +ethan robinson 8 34359739453 +ethan robinson 9 38654706952 +ethan robinson 10 42949674450 +ethan robinson 11 47244641935 +ethan robinson 12 51539609471 +ethan robinson 13 55834576812 +ethan robinson 14 60129544291 +ethan robinson 15 64424511671 +ethan robinson 16 68719479173 +ethan robinson 17 73014446589 +ethan robinson 18 77309413933 +ethan steinbeck 1 4294967305 +ethan steinbeck 2 8589934675 +ethan steinbeck 3 12884902200 +ethan steinbeck 4 17179869708 +ethan steinbeck 5 21474837253 +ethan steinbeck 6 25769804674 +ethan steinbeck 7 30064772059 +ethan thompson 1 4294967313 +ethan thompson 2 8589934835 +ethan thompson 3 12884902349 +ethan thompson 4 17179869681 +ethan thompson 5 21474837069 +ethan thompson 6 25769804416 +ethan thompson 7 30064771963 +ethan thompson 8 34359739507 +ethan thompson 9 38654706847 +ethan thompson 10 42949674157 +ethan thompson 11 47244641572 +ethan thompson 12 51539609068 +ethan thompson 13 55834576528 +ethan thompson 14 60129543995 +ethan thompson 15 64424511401 +ethan thompson 16 68719478873 +ethan thompson 17 73014446235 +ethan thompson 18 77309413754 +ethan thompson 19 81604381055 +ethan thompson 20 85899348538 +ethan thompson 21 90194316055 +ethan thompson 22 94489283474 +ethan thompson 23 98784250826 +ethan thompson 24 103079218264 +ethan underhill 1 4294967365 +ethan underhill 2 8589934831 +ethan underhill 3 12884902341 +ethan underhill 4 17179869845 +ethan underhill 5 21474837350 +ethan underhill 6 25769804855 +ethan underhill 7 30064772308 +ethan underhill 8 34359739810 +ethan underhill 9 38654707345 +ethan underhill 10 42949674812 +ethan underhill 11 47244642123 +ethan underhill 12 51539609528 +ethan underhill 13 55834576969 +ethan underhill 14 60129544387 +ethan underhill 15 64424511794 +ethan underhill 16 68719479157 +ethan underhill 17 73014446497 +ethan van buren 1 4294967505 +ethan van buren 2 8589935016 +ethan van buren 3 17179869656 +ethan van buren 3 17179869656 +ethan van buren 5 21474836992 +ethan van buren 6 25769804410 +ethan van buren 7 30064771789 +ethan van buren 8 34359739264 +ethan van buren 9 38654706616 +ethan van buren 10 42949674122 +ethan van buren 11 47244641485 +ethan van buren 12 51539608796 +ethan van buren 13 55834576255 +ethan white 1 4294967304 +ethan white 2 12884902110 +ethan white 2 12884902110 +ethan white 4 17179869474 +ethan white 5 21474836775 +ethan white 6 25769804228 +ethan white 7 30064771673 +ethan white 8 34359739157 +ethan white 9 38654706561 +ethan white 10 42949674054 +ethan white 11 47244641481 +ethan white 12 51539608948 +ethan xylophone 1 4294967363 +ethan xylophone 2 8589934726 +ethan xylophone 3 12884902195 +ethan xylophone 4 17179869728 +ethan xylophone 5 21474837233 +ethan xylophone 6 25769804586 +ethan xylophone 7 30064772007 +ethan xylophone 8 34359739483 +ethan xylophone 9 38654706989 +ethan xylophone 10 42949674361 +ethan xylophone 11 47244641904 +ethan xylophone 12 51539609243 +ethan xylophone 13 55834576590 +ethan xylophone 14 60129543989 +ethan xylophone 15 64424511393 +ethan xylophone 16 73014446151 +ethan xylophone 16 73014446151 +ethan young 1 4294967506 +ethan young 2 8589934979 +ethan young 3 12884902282 +ethan young 4 17179869719 +ethan young 5 21474837267 +ethan young 6 25769804663 +ethan young 7 30064772213 +ethan young 8 34359739545 +ethan young 9 38654706986 +ethan young 10 42949674503 +ethan young 11 47244641993 +ethan young 12 51539609348 +ethan young 13 55834576719 +ethan young 14 60129544199 +ethan young 15 64424511602 +ethan zipper 1 4294967462 +ethan zipper 2 8589935013 +ethan zipper 3 12884902480 +ethan zipper 4 17179869942 +ethan zipper 5 21474837269 +ethan zipper 6 25769804794 +ethan zipper 7 30064772296 +ethan zipper 8 34359739726 +ethan zipper 9 38654707091 +ethan zipper 10 42949674501 +ethan zipper 11 47244641854 +ethan zipper 12 51539609352 +ethan zipper 13 55834576692 +ethan zipper 14 60129544040 +fred allen 1 4294967503 +fred allen 2 8589934954 +fred allen 3 12884902288 +fred allen 4 17179869595 +fred allen 5 21474837003 +fred allen 6 25769804506 +fred allen 7 30064771893 +fred allen 8 34359739288 +fred allen 9 38654706709 +fred allen 10 42949674187 +fred allen 11 47244641547 +fred allen 12 51539609040 +fred brown 1 4294967364 +fred brown 2 8589934707 +fred brown 3 12884902061 +fred brown 4 17179869517 +fred brown 5 21474836981 +fred brown 6 25769804278 +fred brown 7 30064771787 +fred brown 8 34359739229 +fred brown 9 38654706580 +fred brown 10 42949673884 +fred brown 11 47244641345 +fred brown 12 51539608894 +fred brown 13 55834576299 +fred brown 14 60129543764 +fred brown 15 64424511155 +fred carson 1 4294967401 +fred carson 2 8589934701 +fred carson 3 17179869641 +fred carson 3 17179869641 +fred carson 5 25769804538 +fred carson 5 25769804538 +fred carson 7 30064771968 +fred carson 8 34359739392 +fred carson 9 38654706747 +fred davidson 1 4294967512 +fred davidson 2 8589935052 +fred davidson 3 12884902373 +fred davidson 4 17179869797 +fred davidson 5 21474837322 +fred davidson 6 25769804789 +fred davidson 7 30064772125 +fred davidson 8 34359739457 +fred davidson 9 38654706814 +fred davidson 10 42949674289 +fred davidson 11 47244641600 +fred davidson 12 51539609148 +fred davidson 13 55834576636 +fred ellison 1 4294967395 +fred ellison 2 8589934696 +fred ellison 3 12884902121 +fred ellison 4 17179869654 +fred ellison 5 21474836958 +fred ellison 6 25769804361 +fred ellison 7 30064771681 +fred ellison 8 34359739151 +fred ellison 9 38654706619 +fred ellison 10 42949674050 +fred ellison 11 47244641485 +fred ellison 12 51539608878 +fred ellison 13 55834576404 +fred ellison 14 60129543760 +fred ellison 15 68719478614 +fred ellison 15 68719478614 +fred ellison 17 73014446043 +fred ellison 18 77309413525 +fred ellison 19 81604380920 +fred falkner 1 4294967340 +fred falkner 2 8589934702 +fred falkner 3 17179869649 +fred falkner 3 17179869649 +fred falkner 5 21474837200 +fred falkner 6 25769804513 +fred falkner 7 30064772008 +fred falkner 8 34359739422 +fred falkner 9 38654706847 +fred falkner 10 42949674147 +fred falkner 11 47244641663 +fred falkner 12 51539609097 +fred garcia 1 4294967419 +fred garcia 2 8589934888 +fred garcia 3 12884902403 +fred garcia 4 17179869924 +fred garcia 5 21474837427 +fred hernandez 1 4294967541 +fred hernandez 2 8589935050 +fred hernandez 3 12884902411 +fred hernandez 4 17179869892 +fred hernandez 5 21474837202 +fred hernandez 6 25769804679 +fred hernandez 7 30064772028 +fred hernandez 8 34359739433 +fred hernandez 9 42949674290 +fred hernandez 9 42949674290 +fred hernandez 11 47244641817 +fred hernandez 12 51539609309 +fred hernandez 13 55834576674 +fred hernandez 14 60129544213 +fred ichabod 1 4294967342 +fred ichabod 2 8589934831 +fred ichabod 3 12884902381 +fred ichabod 4 17179869722 +fred ichabod 5 21474837150 +fred ichabod 6 25769804542 +fred ichabod 7 34359739430 +fred ichabod 7 34359739430 +fred ichabod 9 38654706836 +fred ichabod 10 42949674253 +fred ichabod 11 47244641675 +fred ichabod 12 51539609015 +fred ichabod 13 55834576446 +fred johnson 1 4294967304 +fred johnson 2 8589934620 +fred johnson 3 12884902101 +fred johnson 4 17179869454 +fred johnson 5 21474836960 +fred johnson 6 25769804471 +fred johnson 7 30064771997 +fred johnson 8 34359739444 +fred johnson 9 38654706826 +fred johnson 10 42949674199 +fred johnson 11 47244641618 +fred johnson 12 51539609012 +fred johnson 13 55834576475 +fred johnson 14 60129544017 +fred johnson 15 64424511456 +fred king 1 4294967386 +fred king 2 8589934924 +fred king 3 12884902422 +fred king 4 17179869819 +fred king 5 21474837263 +fred king 6 25769804738 +fred king 7 30064772084 +fred king 8 34359739432 +fred king 9 38654706967 +fred king 10 42949674471 +fred king 11 47244641780 +fred king 12 51539609200 +fred king 13 55834576641 +fred king 14 60129543954 +fred laertes 1 4294967441 +fred laertes 2 8589934864 +fred laertes 3 12884902271 +fred laertes 4 17179869645 +fred laertes 5 21474837143 +fred laertes 6 25769804541 +fred laertes 7 30064771880 +fred laertes 8 34359739364 +fred laertes 9 38654706715 +fred laertes 10 42949674161 +fred laertes 11 47244641632 +fred laertes 12 51539609097 +fred miller 1 4294967537 +fred miller 2 8589934956 +fred miller 3 12884902313 +fred miller 4 17179869636 +fred miller 5 21474837087 +fred miller 6 25769804465 +fred miller 7 30064771866 +fred miller 8 34359739356 +fred miller 9 38654706859 +fred miller 10 42949674222 +fred miller 11 47244641591 +fred miller 12 51539609084 +fred miller 13 55834576629 +fred miller 14 60129544041 +fred miller 15 64424511553 +fred nixon 1 4294967413 +fred nixon 2 8589934927 +fred nixon 3 12884902460 +fred nixon 4 21474837151 +fred nixon 4 21474837151 +fred nixon 6 25769804671 +fred nixon 7 30064772050 +fred nixon 8 34359739532 +fred nixon 9 38654706872 +fred nixon 10 42949674397 +fred nixon 11 47244641735 +fred nixon 12 51539609232 +fred nixon 13 55834576742 +fred nixon 14 60129544184 +fred nixon 15 64424511647 +fred nixon 16 68719479042 +fred nixon 17 77309413954 +fred nixon 17 77309413954 +fred nixon 19 81604381329 +fred ovid 1 4294967458 +fred ovid 2 8589934781 +fred ovid 3 12884902225 +fred ovid 4 17179869747 +fred ovid 5 21474837143 +fred ovid 6 25769804637 +fred ovid 7 30064771978 +fred ovid 8 34359739468 +fred ovid 9 38654706785 +fred ovid 10 42949674255 +fred ovid 11 47244641804 +fred ovid 12 51539609297 +fred ovid 13 55834576644 +fred polk 1 4294967332 +fred polk 2 8589934814 +fred polk 3 12884902333 +fred polk 4 17179869752 +fred polk 5 21474837083 +fred polk 6 25769804548 +fred polk 7 30064771923 +fred polk 8 34359739252 +fred polk 9 38654706564 +fred polk 10 42949674087 +fred polk 11 47244641441 +fred polk 12 51539608976 +fred polk 13 55834576347 +fred polk 14 60129543790 +fred polk 15 64424511253 +fred polk 16 68719478583 +fred polk 17 73014446041 +fred polk 18 77309413548 +fred polk 19 81604380992 +fred polk 20 85899348404 +fred polk 21 90194315917 +fred quirinius 1 4294967443 +fred quirinius 2 8589934992 +fred quirinius 3 12884902522 +fred quirinius 4 17179869932 +fred quirinius 5 21474837432 +fred quirinius 6 25769804791 +fred quirinius 7 30064772217 +fred quirinius 8 34359739700 +fred quirinius 9 38654707118 +fred quirinius 10 42949674494 +fred quirinius 11 47244641829 +fred quirinius 12 51539609182 +fred quirinius 13 55834576674 +fred quirinius 14 60129544199 +fred quirinius 15 64424511630 +fred quirinius 16 68719479053 +fred quirinius 17 73014446406 +fred quirinius 18 77309413865 +fred robinson 1 4294967550 +fred robinson 2 8589935100 +fred robinson 3 12884902504 +fred robinson 4 17179869865 +fred robinson 5 21474837256 +fred robinson 6 25769804756 +fred robinson 7 30064772152 +fred robinson 8 34359739566 +fred robinson 9 38654707057 +fred robinson 10 42949674584 +fred robinson 11 47244642105 +fred robinson 12 51539609576 +fred robinson 13 55834577037 +fred robinson 14 60129544430 +fred robinson 15 64424511948 +fred robinson 16 68719479358 +fred robinson 17 73014446831 +fred steinbeck 1 4294967351 +fred steinbeck 2 8589934751 +fred steinbeck 3 12884902294 +fred steinbeck 4 17179869705 +fred steinbeck 5 21474837034 +fred steinbeck 6 25769804420 +fred steinbeck 7 30064771883 +fred steinbeck 8 34359739416 +fred steinbeck 9 38654706850 +fred steinbeck 10 42949674322 +fred steinbeck 11 47244641835 +fred thompson 1 4294967414 +fred thompson 2 8589934826 +fred thompson 3 12884902174 +fred thompson 4 17179869615 +fred thompson 5 21474837124 +fred thompson 6 25769804497 +fred thompson 7 30064771937 +fred thompson 8 34359739418 +fred thompson 9 38654706856 +fred thompson 10 42949674206 +fred thompson 11 47244641580 +fred underhill 1 4294967547 +fred underhill 2 8589935023 +fred underhill 3 12884902347 +fred underhill 4 17179869657 +fred underhill 5 21474837014 +fred underhill 6 25769804480 +fred underhill 7 30064771810 +fred underhill 8 34359739206 +fred underhill 9 42949673921 +fred underhill 9 42949673921 +fred underhill 11 47244641380 +fred underhill 12 51539608695 +fred underhill 13 55834576107 +fred van buren 1 4294967343 +fred van buren 2 8589934743 +fred van buren 3 12884902174 +fred van buren 4 17179869631 +fred van buren 5 21474836942 +fred van buren 6 25769804334 +fred van buren 7 30064771715 +fred van buren 8 34359739241 +fred van buren 9 38654706712 +fred van buren 10 42949674113 +fred van buren 11 47244641660 +fred van buren 12 51539608988 +fred van buren 13 55834576451 +fred van buren 14 60129543976 +fred van buren 15 64424511469 +fred van buren 16 68719478875 +fred van buren 17 73014446391 +fred white 1 8589934849 +fred white 1 8589934849 +fred white 3 12884902178 +fred white 4 17179869536 +fred white 5 21474837085 +fred white 6 25769804516 +fred white 7 30064771995 +fred white 8 34359739334 +fred white 9 38654706849 +fred white 10 42949674316 +fred white 11 47244641701 +fred white 12 51539609167 +fred white 13 55834576664 +fred white 14 60129544144 +fred white 15 64424511578 +fred xylophone 1 4294967493 +fred xylophone 2 8589934910 +fred xylophone 3 12884902407 +fred xylophone 4 17179869843 +fred xylophone 5 21474837369 +fred xylophone 6 25769804769 +fred xylophone 7 30064772082 +fred xylophone 8 34359739525 +fred xylophone 9 38654706903 +fred xylophone 10 42949674283 +fred xylophone 11 47244641594 +fred young 1 8589934778 +fred young 1 8589934778 +fred young 3 12884902209 +fred young 4 17179869704 +fred young 5 21474837189 +fred young 6 25769804514 +fred young 7 30064771860 +fred young 8 34359739251 +fred young 9 38654706695 +fred young 10 42949674176 +fred young 11 47244641579 +fred young 12 51539608884 +fred young 13 55834576252 +fred young 14 60129543746 +fred zipper 1 4294967414 +fred zipper 2 8589934894 +fred zipper 3 12884902225 +fred zipper 4 17179869598 +fred zipper 5 21474837045 +fred zipper 6 25769804536 +fred zipper 7 30064771862 +fred zipper 8 34359739166 +fred zipper 9 38654706647 +fred zipper 10 42949674173 +fred zipper 11 47244641687 +fred zipper 12 51539609052 +fred zipper 13 55834576583 +gabriella allen 1 4294967354 +gabriella allen 2 8589934759 +gabriella allen 3 12884902106 +gabriella allen 4 17179869641 +gabriella allen 5 21474837056 +gabriella allen 6 25769804525 +gabriella allen 7 30064772059 +gabriella brown 1 4294967509 +gabriella brown 2 8589935052 +gabriella brown 3 17179869958 +gabriella brown 3 17179869958 +gabriella brown 5 21474837479 +gabriella brown 6 25769804905 +gabriella brown 7 30064772286 +gabriella brown 8 34359739781 +gabriella brown 9 38654707281 +gabriella brown 10 42949674788 +gabriella brown 11 47244642228 +gabriella brown 12 51539609728 +gabriella brown 13 55834577126 +gabriella brown 14 60129544607 +gabriella brown 15 64424512143 +gabriella brown 16 68719479622 +gabriella brown 17 73014446983 +gabriella brown 18 81604381832 +gabriella brown 18 81604381832 +gabriella carson 1 4294967542 +gabriella carson 2 8589934881 +gabriella carson 3 12884902210 +gabriella carson 4 17179869572 +gabriella carson 5 21474836888 +gabriella carson 6 25769804428 +gabriella carson 7 30064771894 +gabriella carson 8 34359739345 +gabriella davidson 1 4294967459 +gabriella davidson 2 8589934906 +gabriella davidson 3 12884902274 +gabriella davidson 4 17179869703 +gabriella davidson 5 21474837001 +gabriella davidson 6 25769804435 +gabriella davidson 7 34359739145 +gabriella davidson 7 34359739145 +gabriella davidson 9 38654706551 +gabriella davidson 10 42949674075 +gabriella davidson 11 47244641582 +gabriella davidson 12 51539609107 +gabriella ellison 1 4294967355 +gabriella ellison 2 8589934681 +gabriella ellison 3 12884902074 +gabriella ellison 4 17179869528 +gabriella ellison 5 21474836968 +gabriella ellison 6 25769804273 +gabriella ellison 7 30064771672 +gabriella ellison 8 34359739113 +gabriella ellison 9 38654706453 +gabriella ellison 10 42949673899 +gabriella ellison 11 47244641379 +gabriella ellison 12 51539608685 +gabriella ellison 13 55834575997 +gabriella ellison 14 60129543497 +gabriella ellison 15 64424511011 +gabriella ellison 16 68719478507 +gabriella ellison 17 73014446007 +gabriella ellison 18 77309413433 +gabriella ellison 19 81604380883 +gabriella ellison 20 85899348421 +gabriella falkner 1 4294967375 +gabriella falkner 2 8589934753 +gabriella falkner 3 12884902268 +gabriella falkner 4 17179869757 +gabriella falkner 5 21474837085 +gabriella falkner 6 25769804608 +gabriella falkner 7 30064772058 +gabriella falkner 8 34359739593 +gabriella falkner 9 38654706951 +gabriella falkner 10 42949674320 +gabriella falkner 11 47244641792 +gabriella falkner 12 51539609205 +gabriella falkner 13 55834576755 +gabriella falkner 14 60129544189 +gabriella falkner 15 64424511494 +gabriella falkner 16 68719478904 +gabriella garcia 1 4294967487 +gabriella garcia 2 8589935006 +gabriella garcia 3 12884902463 +gabriella garcia 4 17179869801 +gabriella garcia 5 21474837232 +gabriella garcia 6 25769804540 +gabriella garcia 7 30064771959 +gabriella garcia 8 34359739329 +gabriella garcia 9 38654706627 +gabriella garcia 10 42949674168 +gabriella garcia 11 47244641492 +gabriella garcia 12 51539608971 +gabriella garcia 13 55834576447 +gabriella garcia 14 60129543981 +gabriella garcia 15 64424511347 +gabriella hernandez 1 4294967510 +gabriella hernandez 2 8589935042 +gabriella hernandez 3 12884902420 +gabriella hernandez 4 17179869758 +gabriella hernandez 5 21474837235 +gabriella hernandez 6 25769804554 +gabriella hernandez 7 30064772035 +gabriella hernandez 8 34359739430 +gabriella hernandez 9 38654706892 +gabriella hernandez 10 42949674307 +gabriella hernandez 11 47244641847 +gabriella hernandez 12 51539609148 +gabriella hernandez 13 55834576518 +gabriella hernandez 14 60129543819 +gabriella hernandez 15 64424511152 +gabriella hernandez 16 68719478585 +gabriella hernandez 17 73014445948 +gabriella hernandez 18 77309413459 +gabriella hernandez 19 81604380856 +gabriella ichabod 1 4294967424 +gabriella ichabod 2 8589934886 +gabriella ichabod 3 12884902359 +gabriella ichabod 4 17179869688 +gabriella ichabod 5 21474837228 +gabriella ichabod 6 25769804565 +gabriella ichabod 7 30064771971 +gabriella ichabod 8 34359739410 +gabriella ichabod 9 38654706891 +gabriella ichabod 10 42949674292 +gabriella ichabod 11 47244641680 +gabriella ichabod 12 51539609017 +gabriella ichabod 13 55834576422 +gabriella ichabod 14 60129543881 +gabriella ichabod 15 64424511201 +gabriella ichabod 16 68719478612 +gabriella ichabod 17 73014446045 +gabriella ichabod 18 77309413543 +gabriella ichabod 19 81604381063 +gabriella johnson 1 4294967496 +gabriella johnson 2 8589935002 +gabriella johnson 3 12884902414 +gabriella johnson 4 17179869893 +gabriella johnson 5 21474837423 +gabriella johnson 6 25769804756 +gabriella johnson 7 30064772076 +gabriella johnson 8 34359739464 +gabriella king 1 4294967434 +gabriella king 2 8589934733 +gabriella king 3 12884902126 +gabriella king 4 17179869489 +gabriella king 5 21474836886 +gabriella king 6 25769804408 +gabriella king 7 30064771803 +gabriella king 8 34359739134 +gabriella king 9 38654706557 +gabriella king 10 42949673941 +gabriella king 11 47244641421 +gabriella king 12 51539608783 +gabriella laertes 1 4294967370 +gabriella laertes 2 8589934835 +gabriella laertes 3 12884902266 +gabriella laertes 4 17179869709 +gabriella laertes 5 21474837119 +gabriella laertes 6 25769804468 +gabriella laertes 7 30064771899 +gabriella laertes 8 34359739246 +gabriella miller 1 4294967422 +gabriella miller 2 8589934742 +gabriella miller 3 12884902101 +gabriella miller 4 17179869436 +gabriella miller 5 21474836928 +gabriella miller 6 25769804291 +gabriella nixon 1 4294967538 +gabriella nixon 2 8589935089 +gabriella nixon 3 12884902486 +gabriella nixon 4 21474837278 +gabriella nixon 4 21474837278 +gabriella nixon 6 25769804683 +gabriella nixon 7 30064772109 +gabriella nixon 8 34359739549 +gabriella nixon 9 38654706882 +gabriella nixon 10 42949674240 +gabriella nixon 11 47244641727 +gabriella nixon 12 51539609033 +gabriella nixon 13 55834576361 +gabriella nixon 14 60129543773 +gabriella nixon 15 64424511295 +gabriella nixon 16 68719478653 +gabriella nixon 17 73014446064 +gabriella nixon 18 77309413508 +gabriella nixon 19 81604380938 +gabriella nixon 20 85899348365 +gabriella nixon 21 90194315749 +gabriella nixon 22 94489283223 +gabriella ovid 1 4294967484 +gabriella ovid 2 12884902469 +gabriella ovid 2 12884902469 +gabriella ovid 4 17179869806 +gabriella ovid 5 21474837107 +gabriella ovid 6 25769804629 +gabriella polk 1 8589934839 +gabriella polk 1 8589934839 +gabriella polk 3 12884902168 +gabriella polk 4 21474836920 +gabriella polk 4 21474836920 +gabriella polk 6 25769804309 +gabriella polk 7 30064771719 +gabriella polk 8 34359739243 +gabriella polk 9 38654706768 +gabriella polk 10 42949674171 +gabriella polk 11 47244641591 +gabriella polk 12 51539608992 +gabriella polk 13 55834576294 +gabriella quirinius 1 4294967473 +gabriella quirinius 2 8589934897 +gabriella quirinius 3 17179869788 +gabriella quirinius 3 17179869788 +gabriella quirinius 5 21474837193 +gabriella quirinius 6 25769804692 +gabriella quirinius 7 30064772030 +gabriella quirinius 8 34359739358 +gabriella quirinius 9 38654706745 +gabriella quirinius 10 42949674166 +gabriella quirinius 11 47244641498 +gabriella quirinius 12 51539609037 +gabriella quirinius 13 55834576503 +gabriella quirinius 14 60129543874 +gabriella quirinius 15 64424511337 +gabriella quirinius 16 68719478737 +gabriella quirinius 17 73014446109 +gabriella robinson 1 4294967428 +gabriella robinson 2 8589934725 +gabriella robinson 3 12884902207 +gabriella robinson 4 17179869632 +gabriella robinson 5 21474836961 +gabriella robinson 6 25769804369 +gabriella robinson 7 34359739239 +gabriella robinson 7 34359739239 +gabriella robinson 9 38654706572 +gabriella robinson 10 42949673954 +gabriella robinson 11 47244641326 +gabriella robinson 12 51539608792 +gabriella robinson 13 55834576337 +gabriella robinson 14 60129543819 +gabriella robinson 15 64424511209 +gabriella robinson 16 68719478506 +gabriella steinbeck 1 4294967500 +gabriella steinbeck 2 8589934801 +gabriella steinbeck 3 12884902279 +gabriella steinbeck 4 17179869727 +gabriella steinbeck 5 21474837162 +gabriella steinbeck 6 25769804675 +gabriella steinbeck 7 30064772166 +gabriella steinbeck 8 34359739518 +gabriella steinbeck 9 38654706914 +gabriella steinbeck 10 42949674271 +gabriella steinbeck 11 47244641687 +gabriella steinbeck 12 51539609155 +gabriella steinbeck 13 55834576451 +gabriella steinbeck 14 60129543944 +gabriella steinbeck 15 64424511245 +gabriella steinbeck 16 68719478658 +gabriella steinbeck 17 73014446084 +gabriella steinbeck 18 77309413457 +gabriella thompson 1 4294967299 +gabriella thompson 2 8589934762 +gabriella thompson 3 12884902174 +gabriella thompson 4 17179869523 +gabriella thompson 5 21474837008 +gabriella thompson 6 25769804451 +gabriella thompson 7 30064771819 +gabriella thompson 8 34359739292 +gabriella thompson 9 38654706611 +gabriella thompson 10 42949673923 +gabriella thompson 11 47244641249 +gabriella thompson 12 51539608699 +gabriella thompson 13 55834576184 +gabriella underhill 1 4294967430 +gabriella underhill 2 8589934970 +gabriella underhill 3 12884902311 +gabriella underhill 4 17179869851 +gabriella underhill 5 21474837194 +gabriella underhill 6 25769804526 +gabriella underhill 7 30064771863 +gabriella underhill 8 34359739411 +gabriella underhill 9 38654706874 +gabriella underhill 10 42949674284 +gabriella underhill 11 47244641785 +gabriella underhill 12 51539609302 +gabriella underhill 13 55834576637 +gabriella underhill 14 60129544100 +gabriella underhill 15 64424511586 +gabriella underhill 16 68719478994 +gabriella underhill 17 73014446301 +gabriella underhill 18 77309413608 +gabriella underhill 19 81604381115 +gabriella underhill 20 85899348433 +gabriella underhill 21 90194315888 +gabriella underhill 22 94489283294 +gabriella van buren 1 4294967302 +gabriella van buren 2 8589934600 +gabriella van buren 3 12884902057 +gabriella van buren 4 17179869496 +gabriella van buren 5 21474837003 +gabriella van buren 6 25769804547 +gabriella van buren 7 30064771946 +gabriella van buren 8 38654706926 +gabriella van buren 8 38654706926 +gabriella van buren 10 42949674255 +gabriella van buren 11 47244641735 +gabriella van buren 12 51539609229 +gabriella van buren 13 55834576580 +gabriella van buren 14 60129543947 +gabriella van buren 15 64424511322 +gabriella van buren 16 68719478802 +gabriella van buren 17 73014446272 +gabriella van buren 18 77309413631 +gabriella white 1 4294967485 +gabriella white 2 8589934802 +gabriella white 3 12884902250 +gabriella white 4 17179869660 +gabriella white 5 21474837034 +gabriella white 6 25769804494 +gabriella white 7 30064772020 +gabriella white 8 34359739457 +gabriella white 9 38654706851 +gabriella white 10 42949674327 +gabriella white 11 47244641635 +gabriella white 12 51539609185 +gabriella white 13 55834576520 +gabriella white 14 60129543987 +gabriella white 15 64424511433 +gabriella white 16 68719478749 +gabriella xylophone 1 4294967464 +gabriella xylophone 2 8589934981 +gabriella xylophone 3 12884902510 +gabriella xylophone 4 17179870016 +gabriella xylophone 5 21474837508 +gabriella xylophone 6 25769804952 +gabriella xylophone 7 30064772347 +gabriella xylophone 8 34359739863 +gabriella xylophone 9 38654707393 +gabriella xylophone 10 42949674846 +gabriella xylophone 11 47244642210 +gabriella xylophone 12 51539609643 +gabriella young 1 4294967310 +gabriella young 2 8589934659 +gabriella young 3 12884902152 +gabriella young 4 17179869536 +gabriella young 5 21474836904 +gabriella young 6 25769804350 +gabriella young 7 30064771836 +gabriella young 8 34359739267 +gabriella zipper 1 4294967536 +gabriella zipper 2 8589934893 +gabriella zipper 3 12884902192 +gabriella zipper 4 17179869555 +gabriella zipper 5 21474837065 +gabriella zipper 6 25769804502 +gabriella zipper 7 30064771934 +gabriella zipper 8 34359739377 +gabriella zipper 9 38654706741 +gabriella zipper 10 42949674093 +gabriella zipper 11 47244641394 +gabriella zipper 12 51539608906 +gabriella zipper 13 55834576312 +holly allen 1 4294967453 +holly allen 2 8589934749 +holly allen 3 12884902182 +holly allen 4 17179869649 +holly allen 5 21474837001 +holly allen 6 25769804533 +holly allen 7 30064772077 +holly allen 8 34359739589 +holly allen 9 38654706981 +holly allen 10 42949674308 +holly allen 11 47244641795 +holly allen 12 51539609189 +holly brown 1 4294967323 +holly brown 2 8589934756 +holly brown 3 12884902297 +holly brown 4 17179869618 +holly brown 5 21474836967 +holly brown 6 25769804352 +holly brown 7 30064771747 +holly brown 8 34359739152 +holly brown 9 38654706490 +holly carson 1 4294967480 +holly carson 2 8589934937 +holly carson 3 17179869897 +holly carson 3 17179869897 +holly carson 5 21474837351 +holly carson 6 25769804785 +holly carson 7 30064772152 +holly carson 8 34359739479 +holly carson 9 38654706889 +holly carson 10 42949674276 +holly carson 11 47244641592 +holly carson 12 51539609029 +holly davidson 1 4294967300 +holly davidson 2 8589934804 +holly davidson 3 12884902116 +holly davidson 4 17179869511 +holly davidson 5 21474837022 +holly davidson 6 25769804379 +holly davidson 7 30064771882 +holly davidson 8 34359739346 +holly davidson 9 38654706678 +holly ellison 1 4294967429 +holly ellison 2 8589934888 +holly ellison 3 12884902225 +holly ellison 4 17179869731 +holly ellison 5 21474837097 +holly ellison 6 25769804599 +holly ellison 7 30064772071 +holly ellison 8 34359739391 +holly ellison 9 38654706759 +holly ellison 10 42949674158 +holly falkner 1 4294967476 +holly falkner 2 8589934917 +holly falkner 3 12884902316 +holly falkner 4 17179869616 +holly falkner 5 21474837024 +holly falkner 6 25769804541 +holly falkner 7 30064772084 +holly falkner 8 34359739418 +holly falkner 9 38654706823 +holly falkner 10 42949674303 +holly falkner 11 51539609029 +holly falkner 11 51539609029 +holly falkner 13 55834576473 +holly falkner 14 60129543892 +holly falkner 15 64424511425 +holly falkner 16 68719478949 +holly falkner 17 73014446381 +holly falkner 18 77309413864 +holly falkner 19 81604381254 +holly falkner 20 85899348593 +holly falkner 21 90194315917 +holly falkner 22 94489283465 +holly falkner 23 98784250934 +holly falkner 24 103079218233 +holly garcia 1 4294967410 +holly garcia 2 8589934934 +holly garcia 3 12884902363 +holly garcia 4 17179869729 +holly garcia 5 21474837070 +holly garcia 6 25769804523 +holly garcia 7 30064771840 +holly garcia 8 34359739178 +holly garcia 9 38654706507 +holly garcia 10 42949674050 +holly garcia 11 47244641371 +holly garcia 12 51539608845 +holly garcia 13 55834576314 +holly garcia 14 60129543812 +holly garcia 15 64424511302 +holly hernandez 1 4294967378 +holly hernandez 2 8589934832 +holly hernandez 3 12884902341 +holly hernandez 4 17179869664 +holly hernandez 5 21474837073 +holly hernandez 6 25769804501 +holly hernandez 7 30064772007 +holly hernandez 8 34359739386 +holly hernandez 9 38654706757 +holly hernandez 10 42949674087 +holly hernandez 11 47244641630 +holly hernandez 12 51539609173 +holly hernandez 13 55834576524 +holly hernandez 14 60129544068 +holly hernandez 15 64424511613 +holly hernandez 16 68719478921 +holly hernandez 17 73014446366 +holly hernandez 18 77309413902 +holly ichabod 1 4294967467 +holly ichabod 2 8589934924 +holly ichabod 3 12884902350 +holly ichabod 4 17179869763 +holly ichabod 5 21474837105 +holly ichabod 6 25769804619 +holly ichabod 7 30064772077 +holly ichabod 8 34359739592 +holly ichabod 9 38654707114 +holly ichabod 10 42949674457 +holly ichabod 11 47244641971 +holly ichabod 12 51539609300 +holly johnson 1 4294967519 +holly johnson 2 8589934877 +holly johnson 3 12884902292 +holly johnson 4 17179869816 +holly johnson 5 21474837333 +holly johnson 6 25769804713 +holly johnson 7 34359739503 +holly johnson 7 34359739503 +holly johnson 9 38654706864 +holly johnson 10 42949674399 +holly johnson 11 47244641835 +holly johnson 12 51539609254 +holly johnson 13 55834576725 +holly johnson 14 60129544036 +holly king 1 4294967392 +holly king 2 8589934735 +holly king 3 12884902042 +holly king 4 17179869557 +holly king 5 21474837065 +holly king 6 25769804426 +holly king 7 30064771788 +holly king 8 34359739283 +holly king 9 38654706580 +holly king 10 42949674005 +holly king 11 47244641413 +holly king 12 51539608755 +holly laertes 1 4294967464 +holly laertes 2 8589934904 +holly laertes 3 12884902352 +holly laertes 4 17179869890 +holly laertes 5 21474837383 +holly laertes 6 25769804918 +holly laertes 7 30064772351 +holly laertes 8 34359739757 +holly laertes 9 38654707212 +holly miller 1 4294967456 +holly miller 2 8589934855 +holly miller 3 17179869630 +holly miller 3 17179869630 +holly miller 5 21474837018 +holly miller 6 25769804459 +holly miller 7 30064771759 +holly miller 8 34359739176 +holly miller 9 38654706572 +holly miller 10 42949674015 +holly miller 11 47244641499 +holly miller 12 51539608844 +holly miller 13 55834576350 +holly miller 14 60129543898 +holly nixon 1 4294967308 +holly nixon 2 8589934770 +holly nixon 3 12884902153 +holly nixon 4 17179869621 +holly nixon 5 21474836945 +holly nixon 6 25769804298 +holly nixon 7 30064771780 +holly nixon 8 34359739078 +holly nixon 9 38654706528 +holly nixon 10 42949673899 +holly nixon 11 47244641216 +holly nixon 12 51539608623 +holly ovid 1 4294967432 +holly ovid 2 8589934942 +holly ovid 3 12884902277 +holly ovid 4 17179869662 +holly ovid 5 21474837128 +holly ovid 6 25769804558 +holly ovid 7 34359739443 +holly ovid 7 34359739443 +holly ovid 9 38654706825 +holly ovid 10 42949674310 +holly ovid 11 47244641683 +holly ovid 12 51539609204 +holly polk 1 4294967448 +holly polk 2 8589934938 +holly polk 3 12884902336 +holly polk 4 17179869785 +holly polk 5 21474837180 +holly polk 6 25769804669 +holly polk 7 30064772030 +holly polk 8 34359739498 +holly polk 9 38654706835 +holly polk 10 47244641602 +holly polk 10 47244641602 +holly polk 12 51539609075 +holly polk 13 55834576543 +holly polk 14 60129544027 +holly polk 15 64424511447 +holly polk 16 68719478765 +holly quirinius 1 4294967515 +holly quirinius 2 8589934990 +holly quirinius 3 12884902450 +holly quirinius 4 17179869885 +holly quirinius 5 21474837192 +holly quirinius 6 25769804596 +holly quirinius 7 30064771948 +holly quirinius 8 34359739490 +holly quirinius 9 38654706873 +holly quirinius 10 42949674315 +holly quirinius 11 47244641831 +holly quirinius 12 51539609272 +holly quirinius 13 55834576802 +holly quirinius 14 60129544137 +holly quirinius 15 64424511679 +holly quirinius 16 68719479175 +holly robinson 1 4294967319 +holly robinson 2 8589934640 +holly robinson 3 12884902175 +holly robinson 4 17179869500 +holly robinson 5 21474836816 +holly robinson 6 25769804179 +holly robinson 7 30064771716 +holly robinson 8 34359739156 +holly robinson 9 38654706561 +holly robinson 10 42949674093 +holly robinson 11 47244641405 +holly robinson 12 51539608736 +holly robinson 13 55834576246 +holly steinbeck 1 4294967527 +holly steinbeck 2 8589934939 +holly steinbeck 3 12884902241 +holly steinbeck 4 17179869559 +holly steinbeck 5 21474837057 +holly steinbeck 6 25769804499 +holly steinbeck 7 30064771969 +holly steinbeck 8 34359739365 +holly steinbeck 9 42949674185 +holly steinbeck 9 42949674185 +holly steinbeck 11 47244641557 +holly thompson 1 4294967529 +holly thompson 2 8589934856 +holly thompson 3 12884902299 +holly thompson 4 17179869638 +holly thompson 5 21474837012 +holly thompson 6 25769804381 +holly thompson 7 30064771699 +holly thompson 8 34359739054 +holly thompson 9 38654706433 +holly thompson 10 42949673889 +holly thompson 11 47244641396 +holly thompson 12 51539608790 +holly thompson 13 55834576211 +holly thompson 14 60129543762 +holly thompson 15 64424511087 +holly underhill 1 4294967383 +holly underhill 2 8589934894 +holly underhill 3 17179869726 +holly underhill 3 17179869726 +holly underhill 5 21474837117 +holly underhill 6 25769804528 +holly underhill 7 30064771885 +holly underhill 8 34359739411 +holly underhill 9 38654706799 +holly underhill 10 42949674251 +holly underhill 11 47244641643 +holly underhill 12 51539609129 +holly underhill 13 55834576677 +holly underhill 14 60129544216 +holly underhill 15 64424511531 +holly underhill 16 68719478945 +holly underhill 17 73014446402 +holly underhill 18 77309413710 +holly underhill 19 81604381195 +holly underhill 20 85899348648 +holly underhill 21 90194315975 +holly underhill 22 94489283370 +holly underhill 23 98784250872 +holly underhill 24 103079218332 +holly underhill 25 107374185711 +holly underhill 26 111669153152 +holly underhill 27 115964120459 +holly van buren 1 4294967515 +holly van buren 2 8589934840 +holly van buren 3 12884902379 +holly van buren 4 17179869905 +holly van buren 5 21474837299 +holly van buren 6 25769804806 +holly van buren 7 30064772192 +holly van buren 8 34359739532 +holly van buren 9 38654706891 +holly van buren 10 42949674440 +holly van buren 11 47244641842 +holly van buren 12 51539609298 +holly van buren 13 60129544129 +holly van buren 13 60129544129 +holly white 1 4294967485 +holly white 2 12884902376 +holly white 2 12884902376 +holly white 4 17179869811 +holly white 5 21474837323 +holly white 6 25769804643 +holly white 7 30064772144 +holly white 8 34359739578 +holly white 9 38654707034 +holly white 10 42949674454 +holly white 11 47244641938 +holly white 12 51539609454 +holly white 13 55834576932 +holly white 14 60129544283 +holly white 15 64424511689 +holly white 16 68719479052 +holly white 17 73014446390 +holly white 18 77309413746 +holly white 19 81604381216 +holly white 20 85899348563 +holly white 21 90194315936 +holly white 22 94489283351 +holly xylophone 1 4294967496 +holly xylophone 2 8589934798 +holly xylophone 3 12884902308 +holly xylophone 4 17179869727 +holly xylophone 5 21474837235 +holly xylophone 6 30064771950 +holly xylophone 6 30064771950 +holly xylophone 8 34359739324 +holly xylophone 9 38654706805 +holly xylophone 10 42949674308 +holly xylophone 11 47244641786 +holly xylophone 12 51539609191 +holly xylophone 13 55834576526 +holly xylophone 14 60129544057 +holly xylophone 15 64424511520 +holly xylophone 16 68719478922 +holly xylophone 17 73014446357 +holly xylophone 18 77309413744 +holly young 1 4294967487 +holly young 2 8589934979 +holly young 3 12884902406 +holly young 4 17179869772 +holly young 5 21474837274 +holly young 6 25769804722 +holly young 7 30064772247 +holly young 8 34359739793 +holly young 9 38654707293 +holly zipper 1 4294967337 +holly zipper 2 8589934864 +holly zipper 3 12884902253 +holly zipper 4 17179869693 +holly zipper 5 21474837102 +holly zipper 6 25769804540 +holly zipper 7 30064772049 +holly zipper 8 34359739477 +holly zipper 9 38654706832 +holly zipper 10 42949674292 +holly zipper 11 47244641739 +irene allen 1 4294967518 +irene allen 2 8589934934 +irene allen 3 12884902288 +irene allen 4 17179869625 +irene allen 5 21474837001 +irene allen 6 25769804414 +irene allen 7 30064771912 +irene allen 8 34359739315 +irene allen 9 38654706727 +irene brown 1 4294967501 +irene brown 2 8589934935 +irene brown 3 12884902428 +irene brown 4 17179869784 +irene brown 5 21474837212 +irene brown 6 25769804725 +irene brown 7 30064772262 +irene brown 8 34359739672 +irene brown 9 38654706982 +irene brown 10 42949674511 +irene carson 1 4294967404 +irene carson 2 8589934815 +irene carson 3 12884902176 +irene carson 4 17179869502 +irene carson 5 21474836871 +irene carson 6 25769804353 +irene carson 7 30064771705 +irene carson 8 34359739037 +irene carson 9 38654706399 +irene carson 10 42949673756 +irene carson 11 47244641256 +irene carson 12 51539608729 +irene carson 13 55834576052 +irene carson 14 60129543597 +irene carson 15 64424511042 +irene carson 16 68719478536 +irene carson 17 73014445947 +irene carson 18 77309413417 +irene davidson 1 4294967495 +irene davidson 2 8589934966 +irene davidson 3 12884902479 +irene davidson 4 17179869858 +irene davidson 5 21474837225 +irene davidson 6 25769804763 +irene davidson 7 30064772195 +irene davidson 8 34359739525 +irene davidson 9 38654707046 +irene davidson 10 42949674427 +irene ellison 1 4294967531 +irene ellison 2 8589934908 +irene ellison 3 12884902219 +irene ellison 4 17179869603 +irene ellison 5 21474836961 +irene ellison 6 25769804464 +irene ellison 7 30064771897 +irene ellison 8 34359739217 +irene ellison 9 38654706553 +irene ellison 10 42949673919 +irene ellison 11 47244641464 +irene ellison 12 51539608843 +irene ellison 13 60129543708 +irene ellison 13 60129543708 +irene ellison 15 64424511046 +irene ellison 16 68719478494 +irene falkner 1 4294967308 +irene falkner 2 8589934782 +irene falkner 3 12884902229 +irene falkner 4 17179869744 +irene falkner 5 21474837070 +irene falkner 6 25769804608 +irene falkner 7 30064772140 +irene falkner 8 34359739442 +irene falkner 9 38654706781 +irene falkner 10 42949674116 +irene falkner 11 47244641503 +irene falkner 12 51539608907 +irene falkner 13 55834576376 +irene falkner 14 60129543924 +irene falkner 15 64424511318 +irene falkner 16 68719478636 +irene garcia 1 4294967548 +irene garcia 2 8589934895 +irene garcia 3 12884902401 +irene garcia 4 17179869697 +irene garcia 5 21474837217 +irene garcia 6 25769804691 +irene garcia 7 30064772226 +irene garcia 8 34359739724 +irene garcia 9 38654707210 +irene garcia 10 42949674581 +irene garcia 11 47244641904 +irene garcia 12 51539609227 +irene garcia 13 55834576581 +irene garcia 14 60129543945 +irene garcia 15 64424511467 +irene hernandez 1 4294967544 +irene hernandez 2 8589935088 +irene hernandez 3 12884902445 +irene hernandez 4 17179869768 +irene hernandez 5 21474837122 +irene hernandez 6 25769804640 +irene hernandez 7 30064772005 +irene hernandez 8 34359739382 +irene hernandez 9 38654706788 +irene hernandez 10 42949674304 +irene hernandez 11 47244641686 +irene hernandez 12 51539609235 +irene ichabod 1 4294967495 +irene ichabod 2 8589934833 +irene ichabod 3 12884902187 +irene ichabod 4 17179869714 +irene ichabod 5 21474837021 +irene ichabod 6 25769804441 +irene ichabod 7 30064771741 +irene ichabod 8 34359739270 +irene ichabod 9 38654706691 +irene ichabod 10 42949674200 +irene ichabod 11 47244641543 +irene ichabod 12 51539608949 +irene ichabod 13 55834576304 +irene ichabod 14 60129543628 +irene johnson 1 4294967460 +irene johnson 2 8589934884 +irene johnson 3 12884902230 +irene johnson 4 17179869639 +irene johnson 5 21474837107 +irene johnson 6 30064771854 +irene johnson 6 30064771854 +irene johnson 8 34359739262 +irene johnson 9 38654706736 +irene johnson 10 42949674197 +irene johnson 11 47244641616 +irene johnson 12 51539609041 +irene johnson 13 55834576470 +irene johnson 14 60129543910 +irene johnson 15 64424511211 +irene johnson 16 68719478651 +irene johnson 17 73014446165 +irene johnson 18 77309413517 +irene king 1 4294967499 +irene king 2 8589934829 +irene king 3 12884902220 +irene king 4 17179869748 +irene king 5 21474837059 +irene king 6 25769804502 +irene king 7 30064771960 +irene king 8 34359739378 +irene king 9 38654706824 +irene king 10 42949674124 +irene king 11 47244641442 +irene king 12 51539608829 +irene king 13 55834576140 +irene king 14 60129543439 +irene king 15 68719478134 +irene king 15 68719478134 +irene king 17 73014445676 +irene king 18 77309413027 +irene laertes 1 4294967518 +irene laertes 2 8589934874 +irene laertes 3 12884902355 +irene laertes 4 17179869656 +irene laertes 5 21474837055 +irene laertes 6 25769804585 +irene laertes 7 30064772007 +irene laertes 8 34359739315 +irene laertes 9 38654706704 +irene laertes 10 42949674048 +irene laertes 11 47244641485 +irene laertes 12 51539608880 +irene laertes 13 55834576288 +irene laertes 14 60129543768 +irene laertes 15 64424511295 +irene laertes 16 68719478790 +irene laertes 17 73014446089 +irene laertes 18 77309413425 +irene laertes 19 81604380800 +irene miller 1 4294967441 +irene miller 2 8589934953 +irene miller 3 12884902388 +irene miller 4 17179869857 +irene miller 5 21474837276 +irene miller 6 30064772006 +irene miller 6 30064772006 +irene miller 8 34359739405 +irene miller 9 38654706766 +irene miller 10 42949674217 +irene miller 11 47244641727 +irene miller 12 51539609044 +irene miller 13 55834576415 +irene miller 14 60129543840 +irene miller 15 64424511203 +irene miller 16 68719478522 +irene nixon 1 4294967357 +irene nixon 2 8589934680 +irene nixon 3 12884902181 +irene nixon 4 17179869479 +irene nixon 5 21474836907 +irene nixon 6 25769804320 +irene nixon 7 30064771749 +irene nixon 8 34359739051 +irene nixon 9 38654706378 +irene nixon 10 42949673822 +irene nixon 11 47244641181 +irene nixon 12 51539608485 +irene nixon 13 55834575781 +irene nixon 14 60129543319 +irene nixon 15 64424510698 +irene nixon 16 68719478055 +irene nixon 17 73014445449 +irene ovid 1 4294967396 +irene ovid 2 8589934937 +irene ovid 3 12884902260 +irene ovid 4 21474836943 +irene ovid 4 21474836943 +irene ovid 6 25769804419 +irene ovid 7 30064771766 +irene ovid 8 34359739265 +irene ovid 9 38654706636 +irene ovid 10 42949673996 +irene ovid 11 47244641447 +irene ovid 12 51539608889 +irene ovid 13 55834576230 +irene ovid 14 60129543588 +irene polk 1 4294967531 +irene polk 2 8589934864 +irene polk 3 12884902366 +irene polk 4 17179869753 +irene polk 5 21474837211 +irene polk 6 25769804732 +irene polk 7 30064772141 +irene polk 8 34359739662 +irene polk 9 38654707052 +irene polk 10 42949674517 +irene polk 11 47244641833 +irene polk 12 51539609217 +irene polk 13 55834576681 +irene polk 14 60129544115 +irene polk 15 64424511470 +irene polk 16 68719479016 +irene polk 17 73014446485 +irene polk 18 77309413882 +irene polk 19 81604381178 +irene polk 20 90194316209 +irene polk 20 90194316209 +irene quirinius 1 4294967365 +irene quirinius 2 8589934716 +irene quirinius 3 12884902164 +irene quirinius 4 17179869690 +irene quirinius 5 21474837062 +irene quirinius 6 25769804520 +irene quirinius 7 30064771906 +irene quirinius 8 34359739333 +irene quirinius 9 42949674103 +irene quirinius 9 42949674103 +irene quirinius 11 47244641628 +irene quirinius 12 51539609162 +irene quirinius 13 55834576465 +irene quirinius 14 60129543889 +irene quirinius 15 64424511254 +irene quirinius 16 68719478619 +irene quirinius 17 73014446131 +irene quirinius 18 81604380938 +irene quirinius 18 81604380938 +irene quirinius 20 85899348291 +irene quirinius 21 90194315665 +irene quirinius 22 94489283202 +irene quirinius 23 98784250702 +irene robinson 1 4294967512 +irene robinson 2 8589934920 +irene robinson 3 12884902415 +irene robinson 4 17179869730 +irene robinson 5 21474837195 +irene robinson 6 25769804583 +irene robinson 7 30064771892 +irene robinson 8 34359739374 +irene robinson 9 38654706709 +irene robinson 10 42949674160 +irene robinson 11 47244641509 +irene robinson 12 51539608838 +irene robinson 13 55834576185 +irene steinbeck 1 4294967476 +irene steinbeck 2 8589935006 +irene steinbeck 3 12884902555 +irene steinbeck 4 17179870007 +irene steinbeck 5 21474837342 +irene steinbeck 6 25769804861 +irene steinbeck 7 30064772407 +irene thompson 1 4294967479 +irene thompson 2 8589934794 +irene thompson 3 12884902121 +irene thompson 4 17179869423 +irene thompson 5 21474836911 +irene thompson 6 25769804461 +irene thompson 7 30064771942 +irene thompson 8 34359739423 +irene thompson 9 38654706794 +irene thompson 10 42949674124 +irene thompson 11 47244641541 +irene thompson 12 51539608909 +irene thompson 13 55834576238 +irene thompson 14 60129543628 +irene thompson 15 64424511074 +irene thompson 16 68719478482 +irene underhill 1 4294967371 +irene underhill 2 8589934678 +irene underhill 3 12884902224 +irene underhill 4 17179869687 +irene underhill 5 21474837030 +irene underhill 6 25769804581 +irene underhill 7 30064772076 +irene underhill 8 34359739577 +irene underhill 9 38654706959 +irene underhill 10 42949674336 +irene van buren 1 4294967465 +irene van buren 2 8589934860 +irene van buren 3 12884902399 +irene van buren 4 17179869695 +irene van buren 5 21474837069 +irene van buren 6 25769804604 +irene van buren 7 30064772043 +irene van buren 8 34359739426 +irene van buren 9 38654706964 +irene van buren 10 42949674296 +irene van buren 11 47244641726 +irene van buren 12 51539609038 +irene van buren 13 55834576560 +irene van buren 14 60129544027 +irene van buren 15 64424511396 +irene van buren 16 68719478735 +irene van buren 17 73014446160 +irene van buren 18 77309413692 +irene van buren 19 81604381172 +irene white 1 4294967380 +irene white 2 8589934811 +irene white 3 12884902271 +irene white 4 17179869779 +irene white 5 21474837185 +irene white 6 25769804631 +irene white 7 30064771961 +irene white 8 34359739462 +irene white 9 38654706991 +irene white 10 42949674302 +irene xylophone 1 4294967383 +irene xylophone 2 12884902199 +irene xylophone 2 12884902199 +irene xylophone 4 17179869604 +irene xylophone 5 21474836935 +irene xylophone 6 25769804457 +irene xylophone 7 30064771893 +irene xylophone 8 34359739234 +irene xylophone 9 38654706603 +irene xylophone 10 42949673994 +irene xylophone 11 47244641512 +irene young 1 4294967339 +irene young 2 8589934777 +irene young 3 12884902225 +irene young 4 17179869695 +irene young 5 21474837200 +irene young 6 25769804639 +irene young 7 30064771970 +irene young 8 34359739389 +irene young 9 38654706841 +irene young 10 42949674225 +irene young 11 47244641651 +irene young 12 51539608991 +irene zipper 1 4294967471 +irene zipper 2 8589934839 +irene zipper 3 12884902335 +irene zipper 4 17179869884 +irene zipper 5 21474837380 +irene zipper 6 25769804820 +irene zipper 7 30064772247 +jessica allen 1 4294967359 +jessica allen 2 8589934776 +jessica allen 3 12884902154 +jessica allen 4 17179869577 +jessica allen 5 21474837064 +jessica allen 6 25769804545 +jessica allen 7 30064771883 +jessica allen 8 34359739281 +jessica allen 9 38654706682 +jessica allen 10 42949674215 +jessica allen 11 47244641622 +jessica allen 12 51539609090 +jessica brown 1 4294967465 +jessica brown 2 8589934937 +jessica brown 3 12884902433 +jessica brown 4 17179869796 +jessica brown 5 21474837291 +jessica brown 6 25769804628 +jessica brown 7 34359739302 +jessica brown 7 34359739302 +jessica brown 9 38654706686 +jessica brown 10 42949674195 +jessica brown 11 47244641698 +jessica brown 12 51539609086 +jessica brown 13 55834576456 +jessica brown 14 60129543806 +jessica brown 15 64424511279 +jessica brown 16 68719478619 +jessica carson 1 4294967410 +jessica carson 2 8589934797 +jessica carson 3 12884902186 +jessica carson 4 17179869608 +jessica carson 5 21474837116 +jessica carson 6 25769804429 +jessica carson 7 30064771770 +jessica carson 8 34359739100 +jessica carson 9 38654706548 +jessica carson 10 42949674016 +jessica carson 11 47244641383 +jessica carson 12 51539608932 +jessica davidson 1 4294967325 +jessica davidson 2 12884902079 +jessica davidson 2 12884902079 +jessica davidson 4 17179869385 +jessica davidson 5 21474836769 +jessica davidson 6 25769804073 +jessica davidson 7 30064771571 +jessica davidson 8 34359738960 +jessica davidson 9 38654706510 +jessica davidson 10 42949674031 +jessica davidson 11 47244641479 +jessica davidson 12 51539608797 +jessica davidson 13 60129543576 +jessica davidson 13 60129543576 +jessica davidson 15 64424510876 +jessica davidson 16 68719478265 +jessica davidson 17 77309413064 +jessica davidson 17 77309413064 +jessica davidson 19 81604380523 +jessica davidson 20 85899347862 +jessica davidson 21 90194315292 +jessica davidson 22 94489282650 +jessica davidson 23 98784250164 +jessica davidson 24 103079217635 +jessica ellison 1 4294967296 +jessica ellison 2 8589934763 +jessica ellison 3 12884902177 +jessica ellison 4 17179869661 +jessica ellison 5 21474837143 +jessica ellison 6 25769804479 +jessica ellison 7 30064771905 +jessica ellison 8 34359739221 +jessica ellison 9 38654706626 +jessica ellison 10 42949673974 +jessica ellison 11 47244641515 +jessica ellison 12 51539608892 +jessica ellison 13 55834576359 +jessica ellison 14 60129543751 +jessica falkner 1 4294967344 +jessica falkner 2 8589934673 +jessica falkner 3 12884902000 +jessica falkner 4 17179869339 +jessica falkner 5 21474836888 +jessica falkner 6 25769804401 +jessica falkner 7 30064771876 +jessica falkner 8 34359739196 +jessica falkner 9 38654706500 +jessica falkner 10 42949673807 +jessica garcia 1 4294967539 +jessica garcia 2 12884902460 +jessica garcia 2 12884902460 +jessica garcia 4 17179869949 +jessica garcia 5 21474837420 +jessica garcia 6 25769804793 +jessica garcia 7 30064772324 +jessica garcia 8 34359739656 +jessica garcia 9 38654707020 +jessica garcia 10 42949674542 +jessica garcia 11 47244642025 +jessica garcia 12 51539609526 +jessica garcia 13 55834577068 +jessica garcia 14 60129544472 +jessica garcia 15 64424512009 +jessica garcia 16 68719479469 +jessica hernandez 1 4294967444 +jessica hernandez 2 8589934896 +jessica hernandez 3 12884902402 +jessica hernandez 4 17179869908 +jessica hernandez 5 21474837368 +jessica hernandez 6 25769804899 +jessica hernandez 7 30064772425 +jessica hernandez 8 34359739906 +jessica hernandez 9 38654707276 +jessica hernandez 10 42949674812 +jessica hernandez 11 47244642299 +jessica hernandez 12 51539609612 +jessica hernandez 13 55834577067 +jessica hernandez 14 60129544390 +jessica ichabod 1 4294967447 +jessica ichabod 2 8589934860 +jessica ichabod 3 12884902200 +jessica ichabod 4 17179869635 +jessica ichabod 5 21474837119 +jessica ichabod 6 25769804464 +jessica ichabod 7 30064771987 +jessica ichabod 8 34359739522 +jessica ichabod 9 38654706966 +jessica ichabod 10 42949674309 +jessica ichabod 11 47244641637 +jessica ichabod 12 51539608955 +jessica ichabod 13 55834576427 +jessica ichabod 14 60129543920 +jessica ichabod 15 64424511321 +jessica johnson 1 4294967534 +jessica johnson 2 8589934867 +jessica johnson 3 12884902359 +jessica johnson 4 17179869785 +jessica johnson 5 21474837332 +jessica johnson 6 25769804630 +jessica johnson 7 30064772044 +jessica johnson 8 34359739343 +jessica johnson 9 38654706698 +jessica johnson 10 42949674195 +jessica johnson 11 47244641568 +jessica johnson 12 51539609022 +jessica johnson 13 55834576527 +jessica johnson 14 60129544018 +jessica johnson 15 64424511387 +jessica johnson 16 68719478907 +jessica king 1 4294967524 +jessica king 2 12884902214 +jessica king 2 12884902214 +jessica king 4 17179869662 +jessica king 5 21474837031 +jessica king 6 25769804490 +jessica king 7 30064771803 +jessica king 8 34359739277 +jessica king 9 38654706739 +jessica king 10 42949674277 +jessica king 11 47244641812 +jessica king 12 51539609113 +jessica king 13 55834576569 +jessica king 14 60129543889 +jessica king 15 64424511226 +jessica laertes 1 4294967395 +jessica laertes 2 8589934905 +jessica laertes 3 12884902296 +jessica laertes 4 17179869817 +jessica laertes 5 21474837218 +jessica laertes 6 25769804567 +jessica laertes 7 30064772046 +jessica laertes 8 34359739395 +jessica laertes 9 38654706885 +jessica laertes 10 42949674295 +jessica miller 1 4294967530 +jessica miller 2 8589935025 +jessica miller 3 12884902563 +jessica miller 4 17179870105 +jessica miller 5 21474837508 +jessica miller 6 25769804943 +jessica miller 7 30064772408 +jessica miller 8 34359739886 +jessica miller 9 38654707263 +jessica miller 10 42949674603 +jessica miller 11 47244642152 +jessica miller 12 51539609488 +jessica miller 13 55834576800 +jessica miller 14 60129544300 +jessica miller 15 64424511757 +jessica miller 16 68719479200 +jessica miller 17 73014446517 +jessica miller 18 77309413815 +jessica nixon 1 4294967311 +jessica nixon 2 8589934754 +jessica nixon 3 12884902226 +jessica nixon 4 17179869590 +jessica nixon 5 21474837030 +jessica nixon 6 25769804496 +jessica nixon 7 30064771801 +jessica nixon 8 34359739131 +jessica nixon 9 38654706504 +jessica nixon 10 42949673970 +jessica nixon 11 47244641306 +jessica nixon 12 51539608739 +jessica nixon 13 55834576232 +jessica nixon 14 60129543781 +jessica nixon 15 64424511217 +jessica nixon 16 68719478684 +jessica nixon 17 73014446016 +jessica nixon 18 77309413468 +jessica ovid 1 4294967455 +jessica ovid 2 8589934785 +jessica ovid 3 12884902149 +jessica ovid 4 17179869590 +jessica ovid 5 21474837136 +jessica ovid 6 25769804686 +jessica ovid 7 34359739322 +jessica ovid 7 34359739322 +jessica ovid 9 38654706748 +jessica ovid 10 42949674253 +jessica ovid 11 47244641778 +jessica ovid 12 51539609119 +jessica polk 1 4294967338 +jessica polk 2 8589934741 +jessica polk 3 12884902077 +jessica polk 4 17179869586 +jessica polk 5 21474837021 +jessica polk 6 25769804479 +jessica polk 7 30064772008 +jessica polk 8 34359739337 +jessica polk 9 38654706853 +jessica polk 10 42949674317 +jessica polk 11 47244641712 +jessica polk 12 51539609219 +jessica quirinius 1 4294967523 +jessica quirinius 2 8589934937 +jessica quirinius 3 12884902432 +jessica quirinius 4 17179869810 +jessica quirinius 5 21474837216 +jessica quirinius 6 25769804514 +jessica quirinius 7 30064772019 +jessica quirinius 8 34359739374 +jessica quirinius 9 38654706793 +jessica quirinius 10 42949674126 +jessica quirinius 11 47244641572 +jessica quirinius 12 51539609105 +jessica quirinius 13 55834576509 +jessica quirinius 14 64424511513 +jessica quirinius 14 64424511513 +jessica quirinius 16 68719478821 +jessica robinson 1 4294967522 +jessica robinson 2 8589935043 +jessica robinson 3 12884902478 +jessica robinson 4 17179870020 +jessica robinson 5 21474837398 +jessica robinson 6 25769804767 +jessica robinson 7 30064772066 +jessica robinson 8 34359739500 +jessica robinson 9 38654707042 +jessica robinson 10 42949674575 +jessica robinson 11 47244641901 +jessica robinson 12 51539609319 +jessica robinson 13 55834576792 +jessica robinson 14 60129544242 +jessica robinson 15 64424511621 +jessica robinson 16 68719479113 +jessica robinson 17 73014446443 +jessica steinbeck 1 4294967420 +jessica steinbeck 2 8589934747 +jessica steinbeck 3 12884902043 +jessica steinbeck 4 17179869523 +jessica steinbeck 5 21474836973 +jessica steinbeck 6 25769804359 +jessica steinbeck 7 30064771817 +jessica steinbeck 8 34359739270 +jessica steinbeck 9 38654706643 +jessica steinbeck 10 42949674144 +jessica steinbeck 11 47244641520 +jessica steinbeck 12 51539608825 +jessica steinbeck 13 55834576375 +jessica thompson 1 4294967404 +jessica thompson 2 8589934734 +jessica thompson 3 12884902202 +jessica thompson 4 21474836936 +jessica thompson 4 21474836936 +jessica thompson 6 25769804248 +jessica thompson 7 34359739064 +jessica thompson 7 34359739064 +jessica thompson 9 38654706532 +jessica thompson 10 42949674021 +jessica thompson 11 47244641376 +jessica thompson 12 51539608882 +jessica thompson 13 55834576430 +jessica thompson 14 60129543778 +jessica thompson 15 64424511227 +jessica thompson 16 68719478541 +jessica thompson 17 73014445928 +jessica thompson 18 77309413243 +jessica thompson 19 81604380708 +jessica underhill 1 4294967470 +jessica underhill 2 8589934959 +jessica underhill 3 12884902466 +jessica underhill 4 17179869892 +jessica underhill 5 21474837264 +jessica underhill 6 25769804805 +jessica underhill 7 30064772273 +jessica underhill 8 34359739625 +jessica underhill 9 38654707042 +jessica underhill 10 42949674425 +jessica underhill 11 47244641814 +jessica underhill 12 51539609117 +jessica underhill 13 55834576426 +jessica van buren 1 4294967349 +jessica van buren 2 8589934746 +jessica van buren 3 12884902086 +jessica van buren 4 17179869623 +jessica van buren 5 21474837015 +jessica van buren 6 25769804507 +jessica van buren 7 30064771976 +jessica van buren 8 34359739323 +jessica van buren 9 38654706667 +jessica white 1 4294967501 +jessica white 2 8589934901 +jessica white 3 12884902383 +jessica white 4 17179869903 +jessica white 5 21474837380 +jessica white 6 25769804684 +jessica white 7 30064772130 +jessica white 8 34359739517 +jessica white 9 38654706929 +jessica white 10 42949674467 +jessica white 11 47244641954 +jessica white 12 51539609265 +jessica white 13 55834576588 +jessica white 14 60129543967 +jessica white 15 64424511366 +jessica white 16 68719478834 +jessica white 17 73014446267 +jessica white 18 77309413714 +jessica white 19 81604381113 +jessica white 20 85899348562 +jessica white 21 90194315871 +jessica white 22 94489283270 +jessica white 23 98784250814 +jessica white 24 103079218255 +jessica xylophone 1 4294967421 +jessica xylophone 2 8589934811 +jessica xylophone 3 12884902177 +jessica xylophone 4 17179869600 +jessica xylophone 5 21474837009 +jessica xylophone 6 25769804456 +jessica xylophone 7 34359739275 +jessica xylophone 7 34359739275 +jessica xylophone 9 38654706784 +jessica xylophone 10 42949674115 +jessica xylophone 11 47244641572 +jessica xylophone 12 51539609025 +jessica xylophone 13 55834576432 +jessica xylophone 14 60129543913 +jessica xylophone 15 64424511309 +jessica xylophone 16 68719478766 +jessica young 1 4294967508 +jessica young 2 8589934968 +jessica young 3 12884902305 +jessica young 4 17179869694 +jessica young 5 21474837047 +jessica young 6 25769804395 +jessica young 7 34359739238 +jessica young 7 34359739238 +jessica young 9 38654706567 +jessica young 10 42949674089 +jessica young 11 47244641602 +jessica young 12 51539608984 +jessica young 13 55834576505 +jessica zipper 1 4294967449 +jessica zipper 2 8589934837 +jessica zipper 3 12884902229 +jessica zipper 4 17179869563 +jessica zipper 5 21474837014 +jessica zipper 6 25769804367 +jessica zipper 7 30064771877 +jessica zipper 8 34359739281 +jessica zipper 9 38654706616 +jessica zipper 10 42949673970 +jessica zipper 11 47244641302 +jessica zipper 12 51539608674 +katie allen 1 4294967391 +katie allen 2 8589934731 +katie allen 3 12884902042 +katie allen 4 17179869389 +katie allen 5 21474836876 +katie allen 6 25769804385 +katie allen 7 30064771788 +katie allen 8 34359739150 +katie allen 9 38654706450 +katie allen 10 42949673862 +katie allen 11 47244641194 +katie allen 12 51539608541 +katie allen 13 55834575984 +katie allen 14 60129543497 +katie allen 15 64424510845 +katie brown 1 4294967432 +katie brown 2 8589934836 +katie brown 3 12884902387 +katie brown 4 17179869818 +katie brown 5 21474837249 +katie brown 6 25769804694 +katie brown 7 30064772227 +katie brown 8 34359739713 +katie brown 9 38654707133 +katie brown 10 47244642064 +katie brown 10 47244642064 +katie brown 12 51539609384 +katie brown 13 55834576781 +katie brown 14 60129544194 +katie brown 15 64424511494 +katie brown 16 68719478802 +katie carson 1 4294967508 +katie carson 2 8589935054 +katie carson 3 12884902374 +katie carson 4 17179869855 +katie carson 5 21474837389 +katie carson 6 25769804918 +katie carson 7 30064772295 +katie carson 8 34359739621 +katie carson 9 38654707130 +katie carson 10 42949674453 +katie carson 11 47244641912 +katie davidson 1 4294967547 +katie davidson 2 12884902334 +katie davidson 2 12884902334 +katie davidson 4 17179869759 +katie davidson 5 21474837309 +katie davidson 6 25769804661 +katie davidson 7 30064772209 +katie davidson 8 34359739749 +katie davidson 9 42949674624 +katie davidson 9 42949674624 +katie davidson 11 47244642074 +katie davidson 12 51539609493 +katie davidson 13 55834576802 +katie davidson 14 60129544341 +katie davidson 15 64424511874 +katie davidson 16 68719479211 +katie davidson 17 73014446678 +katie davidson 18 77309414031 +katie ellison 1 4294967474 +katie ellison 2 8589934960 +katie ellison 3 12884902406 +katie ellison 4 17179869747 +katie ellison 5 21474837122 +katie ellison 6 25769804545 +katie ellison 7 30064771992 +katie ellison 8 34359739413 +katie ellison 9 38654706721 +katie ellison 10 42949674096 +katie falkner 1 4294967414 +katie falkner 2 8589934865 +katie falkner 3 12884902189 +katie falkner 4 17179869551 +katie falkner 5 25769804437 +katie falkner 5 25769804437 +katie falkner 7 30064771852 +katie falkner 8 34359739165 +katie falkner 9 38654706640 +katie falkner 10 42949674100 +katie falkner 11 47244641531 +katie falkner 12 51539608891 +katie falkner 13 55834576302 +katie falkner 14 60129543709 +katie falkner 15 64424511173 +katie garcia 1 4294967510 +katie garcia 2 8589934960 +katie garcia 3 12884902401 +katie garcia 4 17179869769 +katie garcia 5 21474837297 +katie garcia 6 25769804704 +katie garcia 7 30064772010 +katie garcia 8 34359739384 +katie garcia 9 38654706814 +katie garcia 10 42949674258 +katie garcia 11 47244641595 +katie garcia 12 51539609020 +katie hernandez 1 4294967395 +katie hernandez 2 8589934855 +katie hernandez 3 12884902389 +katie hernandez 4 17179869850 +katie hernandez 5 21474837301 +katie hernandez 6 25769804776 +katie hernandez 7 30064772168 +katie hernandez 8 34359739478 +katie hernandez 9 38654706837 +katie ichabod 1 4294967333 +katie ichabod 2 8589934648 +katie ichabod 3 12884902147 +katie ichabod 4 17179869528 +katie ichabod 5 21474836846 +katie ichabod 6 25769804272 +katie ichabod 7 30064771778 +katie ichabod 8 34359739233 +katie ichabod 9 38654706563 +katie ichabod 10 42949673975 +katie ichabod 11 47244641307 +katie ichabod 12 51539608774 +katie ichabod 13 55834576260 +katie ichabod 14 60129543776 +katie ichabod 15 64424511262 +katie ichabod 16 68719478742 +katie ichabod 17 73014446274 +katie ichabod 18 77309413710 +katie ichabod 19 81604381143 +katie ichabod 20 85899348594 +katie ichabod 21 90194315919 +katie johnson 1 4294967320 +katie johnson 2 8589934851 +katie johnson 3 12884902342 +katie johnson 4 17179869776 +katie johnson 5 21474837081 +katie johnson 6 25769804431 +katie king 1 4294967352 +katie king 2 8589934830 +katie king 3 12884902379 +katie king 4 17179869714 +katie king 5 21474837023 +katie king 6 25769804362 +katie king 7 30064771840 +katie king 8 34359739261 +katie king 9 38654706812 +katie king 10 42949674238 +katie king 11 47244641710 +katie king 12 51539609149 +katie king 13 60129544177 +katie king 13 60129544177 +katie king 15 64424511512 +katie laertes 1 4294967547 +katie laertes 2 8589935045 +katie laertes 3 12884902479 +katie laertes 4 17179869863 +katie laertes 5 21474837394 +katie laertes 6 25769804795 +katie laertes 7 30064772336 +katie laertes 8 34359739781 +katie laertes 9 38654707184 +katie laertes 10 42949674583 +katie laertes 11 47244642068 +katie laertes 12 51539609598 +katie laertes 13 55834576952 +katie laertes 14 60129544370 +katie laertes 15 64424511669 +katie laertes 16 68719478994 +katie miller 1 4294967495 +katie miller 2 8589934920 +katie miller 3 17179869663 +katie miller 3 17179869663 +katie miller 5 21474837141 +katie miller 6 25769804475 +katie miller 7 30064771837 +katie miller 8 34359739350 +katie miller 9 38654706775 +katie miller 10 42949674215 +katie miller 11 47244641649 +katie miller 12 55834576556 +katie miller 12 55834576556 +katie miller 14 60129543894 +katie miller 15 64424511373 +katie miller 16 68719478918 +katie miller 17 73014446409 +katie miller 18 77309413875 +katie miller 19 81604381185 +katie nixon 1 4294967517 +katie nixon 2 8589934850 +katie nixon 3 12884902350 +katie nixon 4 17179869753 +katie nixon 5 21474837094 +katie nixon 6 25769804440 +katie nixon 7 30064771859 +katie nixon 8 34359739377 +katie nixon 9 38654706860 +katie nixon 10 42949674376 +katie nixon 11 47244641787 +katie nixon 12 51539609305 +katie nixon 13 55834576810 +katie nixon 14 60129544128 +katie nixon 15 64424511455 +katie nixon 16 68719478955 +katie ovid 1 4294967381 +katie ovid 2 8589934916 +katie ovid 3 12884902402 +katie ovid 4 17179869713 +katie ovid 5 21474837232 +katie ovid 6 25769804671 +katie ovid 7 30064772113 +katie ovid 8 34359739415 +katie ovid 9 38654706873 +katie ovid 10 42949674175 +katie ovid 11 47244641600 +katie ovid 12 55834576338 +katie ovid 12 55834576338 +katie ovid 14 60129543885 +katie ovid 15 64424511268 +katie ovid 16 68719478673 +katie polk 1 4294967400 +katie polk 2 8589934793 +katie polk 3 12884902177 +katie polk 4 17179869657 +katie polk 5 21474836982 +katie polk 6 25769804340 +katie polk 7 30064771730 +katie polk 8 34359739030 +katie polk 9 38654706344 +katie polk 10 42949673886 +katie polk 11 47244641434 +katie polk 12 51539608795 +katie polk 13 55834576130 +katie polk 14 60129543430 +katie polk 15 64424510769 +katie polk 16 68719478122 +katie polk 17 73014445627 +katie quirinius 1 4294967330 +katie quirinius 2 8589934734 +katie quirinius 3 12884902173 +katie quirinius 4 17179869469 +katie quirinius 5 21474836861 +katie quirinius 6 25769804196 +katie quirinius 7 30064771653 +katie quirinius 8 34359739069 +katie quirinius 9 38654706449 +katie quirinius 10 42949673865 +katie quirinius 11 47244641406 +katie quirinius 12 51539608831 +katie quirinius 13 55834576323 +katie quirinius 14 60129543764 +katie robinson 1 4294967414 +katie robinson 2 8589934736 +katie robinson 3 12884902184 +katie robinson 4 17179869559 +katie robinson 5 21474836980 +katie robinson 6 25769804519 +katie robinson 7 30064771956 +katie robinson 8 34359739343 +katie robinson 9 38654706667 +katie robinson 10 42949674122 +katie robinson 11 47244641629 +katie robinson 12 51539608939 +katie robinson 13 55834576423 +katie robinson 14 60129543803 +katie robinson 15 64424511222 +katie robinson 16 68719478708 +katie robinson 17 73014446215 +katie robinson 18 81604381025 +katie robinson 18 81604381025 +katie steinbeck 1 4294967516 +katie steinbeck 2 8589934991 +katie steinbeck 3 12884902511 +katie steinbeck 4 17179869856 +katie steinbeck 5 21474837401 +katie steinbeck 6 25769804744 +katie steinbeck 7 34359739557 +katie steinbeck 7 34359739557 +katie steinbeck 9 38654707036 +katie steinbeck 10 42949674477 +katie steinbeck 11 47244641952 +katie steinbeck 12 51539609388 +katie steinbeck 13 55834576893 +katie steinbeck 14 60129544337 +katie steinbeck 15 64424511687 +katie steinbeck 16 68719479093 +katie steinbeck 17 73014446578 +katie steinbeck 18 77309413919 +katie thompson 1 4294967449 +katie thompson 2 8589934850 +katie thompson 3 12884902170 +katie thompson 4 17179869679 +katie thompson 5 21474837037 +katie thompson 6 25769804393 +katie thompson 7 30064771735 +katie thompson 8 34359739163 +katie thompson 9 38654706625 +katie thompson 10 42949673981 +katie thompson 11 47244641288 +katie thompson 12 51539608764 +katie thompson 13 55834576221 +katie thompson 14 64424511185 +katie thompson 14 64424511185 +katie thompson 16 68719478588 +katie underhill 1 4294967393 +katie underhill 2 8589934887 +katie underhill 3 12884902191 +katie underhill 4 17179869693 +katie underhill 5 21474837077 +katie underhill 6 25769804432 +katie underhill 7 30064771966 +katie underhill 8 34359739497 +katie underhill 9 38654706823 +katie van buren 1 4294967337 +katie van buren 2 12884902198 +katie van buren 2 12884902198 +katie van buren 4 17179869511 +katie van buren 5 21474836955 +katie van buren 6 25769804332 +katie van buren 7 30064771773 +katie van buren 8 34359739273 +katie van buren 9 38654706608 +katie van buren 10 42949673929 +katie van buren 11 47244641356 +katie van buren 12 51539608661 +katie van buren 13 55834576058 +katie van buren 14 60129543532 +katie van buren 15 64424510844 +katie white 1 4294967518 +katie white 2 8589934931 +katie white 3 12884902370 +katie white 4 17179869897 +katie white 5 21474837365 +katie white 6 25769804813 +katie white 7 30064772150 +katie white 8 34359739456 +katie white 9 38654706979 +katie white 10 42949674446 +katie white 11 47244641743 +katie white 12 51539609251 +katie white 13 55834576719 +katie white 14 60129544155 +katie white 15 64424511515 +katie white 16 68719478929 +katie white 17 73014446258 +katie xylophone 1 4294967546 +katie xylophone 2 8589934965 +katie xylophone 3 12884902377 +katie xylophone 4 17179869708 +katie xylophone 5 21474837174 +katie xylophone 6 25769804674 +katie xylophone 7 30064771977 +katie xylophone 8 34359739463 +katie xylophone 9 38654706917 +katie xylophone 10 42949674214 +katie xylophone 11 47244641510 +katie xylophone 12 51539608882 +katie xylophone 13 55834576301 +katie xylophone 14 60129543754 +katie xylophone 15 64424511121 +katie xylophone 16 68719478518 +katie xylophone 17 73014445930 +katie young 1 4294967349 +katie young 2 8589934880 +katie young 3 12884902363 +katie young 4 17179869719 +katie young 5 25769804579 +katie young 5 25769804579 +katie young 7 30064771939 +katie young 8 34359739271 +katie young 9 38654706673 +katie young 10 42949673998 +katie young 11 47244641376 +katie young 12 51539608923 +katie young 13 55834576467 +katie young 14 60129543883 +katie zipper 1 4294967377 +katie zipper 2 8589934713 +katie zipper 3 12884902067 +katie zipper 4 17179869374 +katie zipper 5 21474836851 +katie zipper 6 25769804330 +katie zipper 7 30064771742 +katie zipper 8 34359739200 +katie zipper 9 38654706624 +katie zipper 10 42949674111 +katie zipper 11 47244641567 +katie zipper 12 51539609064 +katie zipper 13 55834576370 +katie zipper 14 60129543728 +katie zipper 15 64424511076 +katie zipper 16 68719478503 +katie zipper 17 73014445892 +luke allen 1 4294967336 +luke allen 2 8589934759 +luke allen 3 12884902292 +luke allen 4 17179869755 +luke allen 5 21474837058 +luke allen 6 25769804609 +luke allen 7 30064771928 +luke allen 8 34359739438 +luke allen 9 38654706955 +luke allen 10 42949674300 +luke brown 1 4294967337 +luke brown 2 8589934690 +luke brown 3 12884902122 +luke brown 4 21474837159 +luke brown 4 21474837159 +luke brown 6 25769804617 +luke brown 7 30064772090 +luke brown 8 34359739576 +luke brown 9 38654707123 +luke brown 10 42949674529 +luke brown 11 47244641930 +luke brown 12 51539609354 +luke brown 13 55834576812 +luke brown 14 60129544336 +luke brown 15 64424511767 +luke carson 1 4294967379 +luke carson 2 8589934750 +luke carson 3 12884902244 +luke carson 4 17179869632 +luke carson 5 21474836992 +luke carson 6 25769804414 +luke carson 7 30064771722 +luke carson 8 34359739028 +luke carson 9 38654706355 +luke carson 10 42949673865 +luke carson 11 47244641336 +luke carson 12 51539608652 +luke davidson 1 4294967507 +luke davidson 2 8589934811 +luke davidson 3 12884902267 +luke davidson 4 17179869586 +luke davidson 5 21474836895 +luke davidson 6 25769804254 +luke davidson 7 30064771804 +luke davidson 8 34359739267 +luke davidson 9 38654706591 +luke davidson 10 42949673933 +luke davidson 11 51539608757 +luke davidson 11 51539608757 +luke davidson 13 55834576113 +luke davidson 14 60129543512 +luke davidson 15 64424510815 +luke ellison 1 4294967322 +luke ellison 2 8589934808 +luke ellison 3 12884902354 +luke ellison 4 17179869746 +luke ellison 5 21474837083 +luke ellison 6 25769804468 +luke ellison 7 30064771781 +luke ellison 8 34359739280 +luke ellison 9 38654706803 +luke ellison 10 42949674243 +luke ellison 11 47244641596 +luke ellison 12 51539608943 +luke ellison 13 55834576270 +luke ellison 14 60129543698 +luke ellison 15 64424511015 +luke falkner 1 4294967469 +luke falkner 2 8589934880 +luke falkner 3 12884902420 +luke falkner 4 17179869718 +luke falkner 5 21474837062 +luke falkner 6 25769804566 +luke falkner 7 30064771913 +luke falkner 8 34359739374 +luke falkner 9 38654706795 +luke falkner 10 42949674273 +luke falkner 11 47244641576 +luke falkner 12 51539608935 +luke falkner 13 55834576316 +luke falkner 14 60129543747 +luke falkner 15 64424511120 +luke falkner 16 68719478625 +luke falkner 17 73014445991 +luke falkner 18 77309413414 +luke garcia 1 4294967438 +luke garcia 2 8589934935 +luke garcia 3 12884902306 +luke garcia 4 17179869609 +luke garcia 5 21474837069 +luke garcia 6 25769804611 +luke garcia 7 30064772146 +luke garcia 8 34359739641 +luke garcia 9 38654706954 +luke garcia 10 42949674258 +luke garcia 11 47244641654 +luke garcia 12 51539609094 +luke garcia 13 55834576473 +luke garcia 14 60129543984 +luke hernandez 1 4294967393 +luke hernandez 2 8589934785 +luke hernandez 3 12884902259 +luke hernandez 4 17179869588 +luke hernandez 5 21474836929 +luke hernandez 6 25769804321 +luke hernandez 7 30064771697 +luke hernandez 8 34359739123 +luke hernandez 9 38654706468 +luke hernandez 10 42949673926 +luke hernandez 11 47244641244 +luke hernandez 12 51539608689 +luke hernandez 13 55834576134 +luke hernandez 14 60129543499 +luke hernandez 15 64424510875 +luke ichabod 1 4294967370 +luke ichabod 2 8589934874 +luke ichabod 3 12884902402 +luke ichabod 4 17179869846 +luke ichabod 5 21474837170 +luke ichabod 6 25769804706 +luke ichabod 7 30064772203 +luke ichabod 8 34359739667 +luke ichabod 9 38654707039 +luke ichabod 10 42949674521 +luke ichabod 11 47244641963 +luke ichabod 12 51539609355 +luke ichabod 13 55834576700 +luke ichabod 14 60129544037 +luke ichabod 15 64424511492 +luke johnson 1 4294967372 +luke johnson 2 8589934865 +luke johnson 3 12884902392 +luke johnson 4 17179869905 +luke johnson 5 21474837229 +luke johnson 6 25769804724 +luke johnson 7 30064772132 +luke johnson 8 34359739498 +luke johnson 9 38654706798 +luke johnson 10 42949674213 +luke johnson 11 47244641673 +luke johnson 12 51539609101 +luke johnson 13 55834576462 +luke johnson 14 60129543792 +luke johnson 15 64424511236 +luke johnson 16 68719478591 +luke johnson 17 73014445963 +luke johnson 18 77309413333 +luke king 1 4294967468 +luke king 2 8589934989 +luke king 3 12884902406 +luke king 4 17179869739 +luke king 5 21474837094 +luke king 6 25769804458 +luke king 7 30064771991 +luke king 8 34359739494 +luke king 9 38654706906 +luke king 10 42949674369 +luke laertes 1 4294967493 +luke laertes 2 8589934870 +luke laertes 3 12884902351 +luke laertes 4 17179869872 +luke laertes 5 21474837377 +luke laertes 6 25769804727 +luke laertes 7 30064772065 +luke laertes 8 34359739521 +luke laertes 9 38654706891 +luke laertes 10 42949674397 +luke laertes 11 47244641797 +luke laertes 12 51539609189 +luke laertes 13 55834576675 +luke laertes 14 60129543984 +luke laertes 15 64424511503 +luke laertes 16 68719479044 +luke laertes 17 73014446454 +luke laertes 18 77309413900 +luke laertes 19 81604381304 +luke laertes 20 85899348828 +luke laertes 21 90194316215 +luke laertes 22 94489283544 +luke miller 1 4294967445 +luke miller 2 8589934857 +luke miller 3 12884902318 +luke miller 4 17179869767 +luke miller 5 21474837130 +luke miller 6 25769804627 +luke miller 7 30064772169 +luke miller 8 34359739565 +luke miller 9 38654707003 +luke nixon 1 4294967346 +luke nixon 2 8589934760 +luke nixon 3 12884902210 +luke nixon 4 17179869583 +luke nixon 5 21474836909 +luke nixon 6 25769804234 +luke nixon 7 30064771637 +luke nixon 8 34359739139 +luke nixon 9 38654706578 +luke nixon 10 42949673905 +luke nixon 11 47244641447 +luke nixon 12 51539608892 +luke ovid 1 4294967513 +luke ovid 2 8589934890 +luke ovid 3 12884902398 +luke ovid 4 17179869890 +luke ovid 5 21474837352 +luke ovid 6 25769804901 +luke ovid 7 30064772305 +luke ovid 8 34359739764 +luke ovid 9 38654707101 +luke ovid 10 42949674568 +luke ovid 11 47244642111 +luke ovid 12 51539609520 +luke ovid 13 55834576937 +luke ovid 14 60129544449 +luke ovid 15 64424511999 +luke ovid 16 68719479310 +luke ovid 17 73014446759 +luke ovid 18 77309414186 +luke ovid 19 81604381566 +luke ovid 20 85899348914 +luke polk 1 4294967545 +luke polk 2 8589935085 +luke polk 3 12884902530 +luke polk 4 17179869858 +luke polk 5 21474837365 +luke polk 6 25769804679 +luke polk 7 30064772132 +luke polk 8 34359739444 +luke polk 9 38654706909 +luke polk 10 42949674427 +luke polk 11 47244641911 +luke polk 12 51539609344 +luke polk 13 55834576703 +luke polk 14 60129544053 +luke polk 15 64424511592 +luke polk 16 68719479081 +luke polk 17 73014446385 +luke quirinius 1 4294967320 +luke quirinius 2 8589934829 +luke quirinius 3 12884902286 +luke quirinius 4 17179869677 +luke quirinius 5 21474837102 +luke quirinius 6 25769804474 +luke quirinius 7 30064771786 +luke quirinius 8 34359739283 +luke quirinius 9 38654706705 +luke quirinius 10 42949674088 +luke robinson 1 4294967405 +luke robinson 2 8589934938 +luke robinson 3 12884902479 +luke robinson 4 17179869928 +luke robinson 5 21474837386 +luke robinson 6 30064772173 +luke robinson 6 30064772173 +luke robinson 8 34359739507 +luke robinson 9 38654706935 +luke robinson 10 42949674435 +luke robinson 11 47244641955 +luke robinson 12 51539609254 +luke robinson 13 55834576749 +luke robinson 14 60129544114 +luke robinson 15 64424511421 +luke robinson 16 68719478761 +luke robinson 17 73014446060 +luke robinson 18 77309413358 +luke robinson 19 81604380654 +luke robinson 20 85899348077 +luke robinson 21 90194315594 +luke robinson 22 94489283112 +luke steinbeck 1 4294967457 +luke steinbeck 2 8589934847 +luke steinbeck 3 12884902357 +luke steinbeck 4 17179869751 +luke steinbeck 5 21474837221 +luke steinbeck 6 25769804636 +luke steinbeck 7 30064772139 +luke steinbeck 8 34359739630 +luke steinbeck 9 38654706960 +luke steinbeck 10 42949674278 +luke steinbeck 11 51539609085 +luke steinbeck 11 51539609085 +luke steinbeck 13 55834576403 +luke steinbeck 14 60129543762 +luke steinbeck 15 64424511216 +luke steinbeck 16 68719478577 +luke steinbeck 17 73014445903 +luke steinbeck 18 77309413279 +luke thompson 1 4294967521 +luke thompson 2 8589934857 +luke thompson 3 12884902269 +luke thompson 4 17179869705 +luke thompson 5 21474837084 +luke thompson 6 25769804570 +luke thompson 7 30064771954 +luke thompson 8 34359739447 +luke thompson 9 38654706961 +luke thompson 10 42949674299 +luke thompson 11 47244641720 +luke thompson 12 51539609187 +luke underhill 1 4294967393 +luke underhill 2 8589934897 +luke underhill 3 12884902265 +luke underhill 4 17179869640 +luke underhill 5 21474837144 +luke underhill 6 25769804503 +luke underhill 7 30064771940 +luke underhill 8 34359739350 +luke underhill 9 38654706818 +luke underhill 10 42949674256 +luke underhill 11 47244641575 +luke underhill 12 51539609072 +luke underhill 13 55834576568 +luke underhill 14 60129543968 +luke underhill 15 64424511463 +luke van buren 1 4294967448 +luke van buren 2 8589934799 +luke van buren 3 12884902211 +luke van buren 4 17179869528 +luke van buren 5 21474836900 +luke van buren 6 25769804436 +luke van buren 7 30064771896 +luke van buren 8 34359739291 +luke van buren 9 38654706736 +luke van buren 10 42949674177 +luke van buren 11 47244641552 +luke van buren 12 51539609091 +luke van buren 13 55834576515 +luke van buren 14 60129543887 +luke van buren 15 64424511396 +luke van buren 16 68719478780 +luke white 1 4294967410 +luke white 2 8589934833 +luke white 3 12884902137 +luke white 4 17179869642 +luke white 5 21474837031 +luke white 6 25769804350 +luke white 7 30064771741 +luke white 8 34359739246 +luke white 9 38654706618 +luke white 10 42949673939 +luke white 11 47244641419 +luke xylophone 1 4294967423 +luke xylophone 2 8589934754 +luke xylophone 3 12884902227 +luke xylophone 4 17179869562 +luke xylophone 5 21474836988 +luke xylophone 6 25769804413 +luke xylophone 7 30064771746 +luke xylophone 8 34359739104 +luke xylophone 9 38654706486 +luke xylophone 10 47244641478 +luke xylophone 10 47244641478 +luke xylophone 12 51539608790 +luke xylophone 13 60129543590 +luke xylophone 13 60129543590 +luke xylophone 15 64424510963 +luke xylophone 16 68719478440 +luke young 1 4294967400 +luke young 2 8589934705 +luke young 3 12884902062 +luke young 4 17179869572 +luke young 5 21474837003 +luke young 6 30064771945 +luke young 6 30064771945 +luke young 8 34359739304 +luke young 9 38654706684 +luke young 10 42949674096 +luke young 11 47244641509 +luke young 12 51539608826 +luke young 13 55834576150 +luke young 14 60129543612 +luke zipper 1 4294967462 +luke zipper 2 8589934890 +luke zipper 3 12884902283 +luke zipper 4 17179869765 +luke zipper 5 21474837316 +luke zipper 6 25769804831 +luke zipper 7 30064772173 +luke zipper 8 34359739664 +luke zipper 9 38654707193 +luke zipper 10 42949674698 +luke zipper 11 47244642051 +luke zipper 12 51539609577 +luke zipper 13 55834577103 +luke zipper 14 60129544480 +luke zipper 15 64424511877 +mike allen 1 4294967426 +mike allen 2 8589934802 +mike allen 3 12884902321 +mike allen 4 17179869843 +mike allen 5 21474837201 +mike allen 6 25769804679 +mike allen 7 30064772117 +mike allen 8 34359739478 +mike allen 9 38654706989 +mike allen 10 42949674446 +mike allen 11 47244641961 +mike allen 12 51539609404 +mike allen 13 55834576889 +mike allen 14 60129544355 +mike allen 15 64424511718 +mike allen 16 68719479056 +mike brown 1 4294967493 +mike brown 2 8589934957 +mike brown 3 17179869895 +mike brown 3 17179869895 +mike brown 5 21474837254 +mike brown 6 25769804800 +mike brown 7 30064772277 +mike brown 8 34359739619 +mike brown 9 38654707063 +mike brown 10 42949674432 +mike brown 11 47244641822 +mike brown 12 51539609314 +mike brown 13 55834576771 +mike brown 14 60129544265 +mike brown 15 64424511723 +mike brown 16 68719479272 +mike brown 17 73014446716 +mike brown 18 77309414078 +mike brown 19 81604381548 +mike brown 20 90194316449 +mike brown 20 90194316449 +mike brown 22 94489283891 +mike brown 23 103079218637 +mike brown 23 103079218637 +mike brown 25 107374185966 +mike brown 26 111669153386 +mike brown 27 115964120872 +mike carson 1 4294967450 +mike carson 2 8589934849 +mike carson 3 12884902378 +mike carson 4 17179869921 +mike carson 5 21474837279 +mike carson 6 25769804596 +mike carson 7 34359739478 +mike carson 7 34359739478 +mike carson 9 38654706955 +mike carson 10 42949674412 +mike carson 11 47244641735 +mike carson 12 55834576656 +mike carson 12 55834576656 +mike carson 14 60129544182 +mike carson 15 64424511631 +mike carson 16 68719478961 +mike carson 17 73014446476 +mike carson 18 77309414024 +mike carson 19 81604381539 +mike carson 20 85899348939 +mike carson 21 90194316250 +mike carson 22 94489283620 +mike davidson 1 4294967303 +mike davidson 2 8589934831 +mike davidson 3 12884902332 +mike davidson 4 17179869796 +mike davidson 5 21474837235 +mike davidson 6 25769804568 +mike davidson 7 30064771936 +mike davidson 8 34359739429 +mike davidson 9 38654706799 +mike davidson 10 42949674173 +mike davidson 11 47244641604 +mike davidson 12 51539609028 +mike ellison 1 4294967392 +mike ellison 2 8589934779 +mike ellison 3 12884902132 +mike ellison 4 17179869526 +mike ellison 5 21474837030 +mike ellison 6 25769804352 +mike ellison 7 30064771659 +mike ellison 8 34359739182 +mike ellison 9 38654706638 +mike ellison 10 42949674120 +mike ellison 11 47244641451 +mike ellison 12 51539608972 +mike ellison 13 55834576428 +mike ellison 14 60129543764 +mike ellison 15 64424511308 +mike ellison 16 68719478843 +mike ellison 17 73014446367 +mike ellison 18 77309413798 +mike ellison 19 81604381301 +mike ellison 20 85899348738 +mike ellison 21 90194316222 +mike falkner 1 4294967316 +mike falkner 2 8589934821 +mike falkner 3 12884902244 +mike falkner 4 17179869750 +mike falkner 5 21474837141 +mike falkner 6 25769804525 +mike falkner 7 30064771980 +mike falkner 8 34359739281 +mike falkner 9 38654706675 +mike falkner 10 42949674129 +mike falkner 11 47244641428 +mike garcia 1 4294967428 +mike garcia 2 8589934972 +mike garcia 3 12884902391 +mike garcia 4 17179869789 +mike garcia 5 21474837148 +mike garcia 6 25769804515 +mike garcia 7 30064772018 +mike garcia 8 34359739340 +mike garcia 9 38654706767 +mike garcia 10 47244641762 +mike garcia 10 47244641762 +mike garcia 12 51539609134 +mike garcia 13 55834576590 +mike garcia 14 60129543983 +mike garcia 15 68719478835 +mike garcia 15 68719478835 +mike garcia 17 73014446331 +mike garcia 18 77309413876 +mike garcia 19 81604381339 +mike garcia 20 85899348808 +mike hernandez 1 4294967521 +mike hernandez 2 8589934962 +mike hernandez 3 12884902332 +mike hernandez 4 17179869691 +mike hernandez 5 21474837068 +mike hernandez 6 25769804601 +mike hernandez 7 30064772076 +mike hernandez 8 34359739560 +mike hernandez 9 38654706876 +mike hernandez 10 47244641631 +mike hernandez 10 47244641631 +mike hernandez 12 51539609051 +mike hernandez 13 55834576469 +mike hernandez 14 60129543953 +mike hernandez 15 64424511254 +mike hernandez 16 68719478680 +mike hernandez 17 73014446056 +mike hernandez 18 77309413410 +mike ichabod 1 4294967390 +mike ichabod 2 8589934884 +mike ichabod 3 12884902338 +mike ichabod 4 17179869644 +mike ichabod 5 21474837099 +mike ichabod 6 25769804617 +mike ichabod 7 30064772089 +mike ichabod 8 34359739398 +mike ichabod 9 38654706720 +mike ichabod 10 42949674134 +mike ichabod 11 47244641649 +mike ichabod 12 51539609133 +mike ichabod 13 55834576657 +mike ichabod 14 60129543970 +mike ichabod 15 64424511410 +mike johnson 1 4294967368 +mike johnson 2 12884902463 +mike johnson 2 12884902463 +mike johnson 4 17179869983 +mike johnson 5 21474837345 +mike johnson 6 25769804809 +mike johnson 7 30064772275 +mike johnson 8 34359739659 +mike johnson 9 38654707202 +mike johnson 10 42949674733 +mike johnson 11 47244642129 +mike johnson 12 51539609645 +mike johnson 13 55834577194 +mike johnson 14 60129544553 +mike johnson 15 64424512012 +mike johnson 16 68719479434 +mike king 1 4294967522 +mike king 2 8589934974 +mike king 3 12884902297 +mike king 4 17179869623 +mike king 5 21474837148 +mike king 6 25769804549 +mike king 7 30064771949 +mike king 8 34359739375 +mike king 9 38654706890 +mike king 10 42949674237 +mike king 11 47244641765 +mike king 12 51539609216 +mike king 13 55834576694 +mike king 14 60129544126 +mike laertes 1 4294967484 +mike laertes 2 8589934818 +mike laertes 3 12884902149 +mike laertes 4 17179869696 +mike laertes 5 21474837070 +mike laertes 6 25769804382 +mike laertes 7 30064771708 +mike laertes 8 38654706512 +mike laertes 8 38654706512 +mike laertes 10 42949673851 +mike laertes 11 47244641297 +mike laertes 12 51539608685 +mike laertes 13 55834576054 +mike laertes 14 60129543529 +mike laertes 15 64424510859 +mike miller 1 4294967485 +mike miller 2 8589935008 +mike miller 3 12884902446 +mike miller 4 17179869958 +mike miller 5 21474837461 +mike miller 6 25769804919 +mike miller 7 30064772368 +mike miller 8 34359739684 +mike miller 9 38654707045 +mike miller 10 42949674557 +mike miller 11 47244642007 +mike nixon 1 4294967474 +mike nixon 2 8589934962 +mike nixon 3 12884902489 +mike nixon 4 17179869935 +mike nixon 5 21474837396 +mike nixon 6 25769804873 +mike nixon 7 30064772395 +mike nixon 8 34359739895 +mike nixon 9 38654707263 +mike nixon 10 42949674756 +mike nixon 11 47244642152 +mike nixon 12 51539609686 +mike nixon 13 55834577222 +mike nixon 14 60129544536 +mike nixon 15 64424512050 +mike ovid 1 4294967455 +mike ovid 2 8589934771 +mike ovid 3 12884902158 +mike ovid 4 17179869637 +mike ovid 5 21474837098 +mike ovid 6 25769804444 +mike ovid 7 30064771961 +mike ovid 8 34359739446 +mike ovid 9 38654706787 +mike ovid 10 42949674109 +mike ovid 11 47244641658 +mike ovid 12 51539609068 +mike polk 1 4294967389 +mike polk 2 8589934905 +mike polk 3 12884902408 +mike polk 4 17179869841 +mike polk 5 21474837282 +mike polk 6 25769804741 +mike polk 7 30064772091 +mike polk 8 34359739529 +mike polk 9 38654707032 +mike polk 10 42949674482 +mike polk 11 47244641861 +mike polk 12 51539609333 +mike polk 13 55834576813 +mike polk 14 60129544241 +mike quirinius 1 4294967307 +mike quirinius 2 8589934836 +mike quirinius 3 12884902310 +mike quirinius 4 17179869783 +mike quirinius 5 21474837326 +mike quirinius 6 25769804669 +mike quirinius 7 30064772147 +mike quirinius 8 34359739569 +mike robinson 1 4294967364 +mike robinson 2 8589934778 +mike robinson 3 17179869647 +mike robinson 3 17179869647 +mike robinson 5 21474837087 +mike robinson 6 25769804635 +mike robinson 7 30064771939 +mike robinson 8 34359739449 +mike robinson 9 38654706935 +mike robinson 10 42949674359 +mike steinbeck 1 4294967297 +mike steinbeck 2 8589934841 +mike steinbeck 3 12884902139 +mike steinbeck 4 17179869567 +mike steinbeck 5 21474837086 +mike steinbeck 6 25769804595 +mike steinbeck 7 30064772111 +mike steinbeck 8 34359739419 +mike steinbeck 9 38654706763 +mike steinbeck 10 42949674119 +mike steinbeck 11 47244641580 +mike steinbeck 12 51539609023 +mike steinbeck 13 55834576500 +mike steinbeck 14 60129543808 +mike steinbeck 15 64424511139 +mike steinbeck 16 68719478565 +mike steinbeck 17 73014445997 +mike steinbeck 18 77309413499 +mike steinbeck 19 81604380988 +mike steinbeck 20 90194315984 +mike steinbeck 20 90194315984 +mike steinbeck 22 94489283518 +mike steinbeck 23 98784251038 +mike thompson 1 4294967348 +mike thompson 2 8589934868 +mike thompson 3 12884902372 +mike thompson 4 17179869795 +mike thompson 5 21474837285 +mike thompson 6 25769804660 +mike thompson 7 30064772054 +mike thompson 8 34359739532 +mike thompson 9 38654706962 +mike thompson 10 42949674408 +mike thompson 11 47244641866 +mike underhill 1 4294967437 +mike underhill 2 8589934920 +mike underhill 3 12884902251 +mike underhill 4 17179869650 +mike underhill 5 21474837181 +mike underhill 6 25769804484 +mike underhill 7 30064771891 +mike underhill 8 34359739381 +mike underhill 9 38654706709 +mike underhill 10 47244641546 +mike underhill 10 47244641546 +mike underhill 12 51539608845 +mike underhill 13 55834576279 +mike underhill 14 64424511146 +mike underhill 14 64424511146 +mike underhill 16 68719478526 +mike underhill 17 73014445842 +mike underhill 18 77309413316 +mike underhill 19 81604380677 +mike underhill 20 85899348051 +mike underhill 21 90194315366 +mike van buren 1 8589934973 +mike van buren 1 8589934973 +mike van buren 3 12884902517 +mike van buren 4 17179870060 +mike van buren 5 21474837358 +mike van buren 6 25769804817 +mike van buren 7 30064772139 +mike van buren 8 34359739659 +mike van buren 9 38654707103 +mike van buren 10 42949674539 +mike van buren 11 47244642006 +mike van buren 12 51539609523 +mike van buren 13 55834576931 +mike white 1 4294967463 +mike white 2 8589934844 +mike white 3 12884902311 +mike white 4 17179869647 +mike white 5 21474837193 +mike white 6 25769804678 +mike white 7 30064772080 +mike white 8 34359739572 +mike white 9 38654707041 +mike white 10 42949674543 +mike white 11 47244641857 +mike white 12 51539609325 +mike white 13 55834576696 +mike white 14 60129544039 +mike white 15 64424511428 +mike white 16 68719478861 +mike white 17 73014446290 +mike xylophone 1 4294967547 +mike xylophone 2 8589934851 +mike xylophone 3 12884902392 +mike xylophone 4 17179869903 +mike xylophone 5 21474837401 +mike xylophone 6 25769804757 +mike xylophone 7 30064772190 +mike xylophone 8 34359739517 +mike xylophone 9 38654707056 +mike xylophone 10 42949674370 +mike xylophone 11 47244641841 +mike xylophone 12 51539609137 +mike young 1 4294967397 +mike young 2 8589934747 +mike young 3 12884902266 +mike young 4 21474837194 +mike young 4 21474837194 +mike young 6 25769804714 +mike young 7 30064772146 +mike young 8 34359739469 +mike young 9 38654706922 +mike young 10 42949674249 +mike young 11 47244641777 +mike young 12 51539609128 +mike young 13 55834576522 +mike young 14 60129543850 +mike zipper 1 4294967497 +mike zipper 2 8589935003 +mike zipper 3 12884902317 +mike zipper 4 17179869750 +mike zipper 5 21474837100 +mike zipper 6 25769804537 +mike zipper 7 30064771939 +mike zipper 8 34359739264 +mike zipper 9 38654706686 +mike zipper 10 42949674221 +mike zipper 11 47244641656 +mike zipper 12 51539609157 +mike zipper 13 55834576531 +nick allen 1 4294967507 +nick allen 2 8589934865 +nick allen 3 12884902353 +nick allen 4 17179869785 +nick allen 5 21474837248 +nick allen 6 25769804657 +nick allen 7 30064772034 +nick allen 8 34359739515 +nick allen 9 38654706815 +nick allen 10 42949674209 +nick brown 1 4294967418 +nick brown 2 8589934936 +nick brown 3 12884902331 +nick brown 4 17179869840 +nick brown 5 21474837224 +nick brown 6 25769804590 +nick brown 7 30064771933 +nick brown 8 34359739329 +nick brown 9 38654706669 +nick brown 10 42949674014 +nick brown 11 47244641398 +nick brown 12 51539608793 +nick brown 13 55834576217 +nick brown 14 60129543668 +nick brown 15 64424511176 +nick brown 16 68719478619 +nick brown 17 73014446083 +nick brown 18 77309413417 +nick brown 19 81604380785 +nick carson 1 4294967339 +nick carson 2 8589934675 +nick carson 3 12884902062 +nick carson 4 17179869422 +nick carson 5 21474836811 +nick carson 6 25769804140 +nick carson 7 30064771621 +nick carson 8 34359739134 +nick carson 9 38654706680 +nick carson 10 42949674102 +nick davidson 1 4294967497 +nick davidson 2 8589934959 +nick davidson 3 12884902348 +nick davidson 4 17179869878 +nick davidson 5 21474837222 +nick davidson 6 25769804624 +nick davidson 7 30064772065 +nick davidson 8 34359739479 +nick davidson 9 38654706871 +nick davidson 10 42949674365 +nick davidson 11 47244641669 +nick davidson 12 51539608994 +nick davidson 13 55834576398 +nick davidson 14 60129543940 +nick davidson 15 64424511297 +nick davidson 16 68719478729 +nick davidson 17 73014446115 +nick davidson 18 77309413484 +nick ellison 1 4294967305 +nick ellison 2 8589934785 +nick ellison 3 12884902113 +nick ellison 4 17179869602 +nick ellison 5 21474837080 +nick ellison 6 30064771938 +nick ellison 6 30064771938 +nick ellison 8 34359739456 +nick ellison 9 38654706864 +nick ellison 10 42949674323 +nick ellison 11 47244641843 +nick ellison 12 51539609281 +nick ellison 13 55834576585 +nick ellison 14 60129543982 +nick ellison 15 64424511284 +nick ellison 16 68719478584 +nick falkner 1 4294967324 +nick falkner 2 8589934857 +nick falkner 3 12884902324 +nick falkner 4 17179869833 +nick falkner 5 21474837275 +nick falkner 6 25769804714 +nick falkner 7 30064772194 +nick falkner 8 34359739595 +nick falkner 9 38654707126 +nick falkner 10 42949674443 +nick falkner 11 47244641839 +nick falkner 12 51539609204 +nick falkner 13 55834576531 +nick falkner 14 60129543974 +nick falkner 15 64424511347 +nick falkner 16 68719478671 +nick falkner 17 73014445970 +nick garcia 1 4294967309 +nick garcia 2 8589934661 +nick garcia 3 12884901992 +nick garcia 4 17179869505 +nick garcia 5 21474836889 +nick garcia 6 25769804366 +nick garcia 7 30064771727 +nick garcia 8 34359739136 +nick garcia 9 38654706627 +nick garcia 10 42949673966 +nick garcia 11 47244641503 +nick garcia 12 51539608824 +nick garcia 13 55834576237 +nick garcia 14 60129543605 +nick garcia 15 64424511127 +nick garcia 16 68719478552 +nick hernandez 1 4294967416 +nick hernandez 2 8589934814 +nick hernandez 3 12884902183 +nick hernandez 4 17179869675 +nick hernandez 5 21474837069 +nick hernandez 6 25769804523 +nick hernandez 7 30064772023 +nick hernandez 8 34359739471 +nick hernandez 9 38654706815 +nick hernandez 10 42949674263 +nick hernandez 11 47244641656 +nick hernandez 12 51539609015 +nick hernandez 13 55834576550 +nick hernandez 14 60129543914 +nick hernandez 15 64424511359 +nick hernandez 16 68719478686 +nick hernandez 17 73014446115 +nick hernandez 18 77309413456 +nick hernandez 19 81604380891 +nick hernandez 20 85899348369 +nick hernandez 21 90194315731 +nick ichabod 1 4294967536 +nick ichabod 2 8589934837 +nick ichabod 3 12884902225 +nick ichabod 4 17179869547 +nick ichabod 5 21474837063 +nick ichabod 6 25769804519 +nick ichabod 7 30064771973 +nick ichabod 8 34359739343 +nick ichabod 9 38654706677 +nick ichabod 10 42949674075 +nick ichabod 11 47244641625 +nick ichabod 12 51539609092 +nick johnson 1 4294967398 +nick johnson 2 8589934897 +nick johnson 3 12884902308 +nick johnson 4 17179869727 +nick johnson 5 21474837062 +nick johnson 6 25769804443 +nick johnson 7 30064771744 +nick johnson 8 34359739154 +nick johnson 9 38654706641 +nick johnson 10 42949674173 +nick king 1 4294967429 +nick king 2 8589934910 +nick king 3 12884902390 +nick king 4 17179869746 +nick king 5 21474837062 +nick king 6 25769804388 +nick king 7 30064771688 +nick king 8 34359739016 +nick king 9 38654706331 +nick king 10 42949673732 +nick king 11 47244641109 +nick king 12 51539608545 +nick king 13 55834575919 +nick king 14 60129543376 +nick king 15 64424510739 +nick laertes 1 4294967475 +nick laertes 2 8589934794 +nick laertes 3 12884902230 +nick laertes 4 17179869588 +nick laertes 5 21474837004 +nick laertes 6 25769804393 +nick laertes 7 30064771936 +nick miller 1 4294967550 +nick miller 2 8589934903 +nick miller 3 12884902222 +nick miller 4 17179869535 +nick miller 5 21474836941 +nick miller 6 25769804333 +nick miller 7 30064771726 +nick miller 8 34359739045 +nick miller 9 38654706348 +nick miller 10 42949673867 +nick miller 11 47244641351 +nick miller 12 51539608745 +nick miller 13 55834576179 +nick nixon 1 4294967373 +nick nixon 2 8589934734 +nick nixon 3 12884902067 +nick nixon 4 17179869501 +nick nixon 5 21474836999 +nick nixon 6 25769804333 +nick nixon 7 30064771718 +nick nixon 8 34359739078 +nick nixon 9 38654706419 +nick nixon 10 42949673723 +nick nixon 11 47244641233 +nick nixon 12 51539608560 +nick nixon 13 55834575984 +nick nixon 14 60129543314 +nick nixon 15 64424510796 +nick ovid 1 4294967471 +nick ovid 2 8589934804 +nick ovid 3 12884902306 +nick ovid 4 17179869626 +nick ovid 5 21474836950 +nick ovid 6 25769804438 +nick ovid 7 30064771986 +nick ovid 8 34359739512 +nick ovid 9 38654706824 +nick ovid 10 42949674276 +nick ovid 11 47244641636 +nick ovid 12 51539609115 +nick ovid 13 55834576548 +nick ovid 14 60129544071 +nick ovid 15 64424511421 +nick ovid 16 68719478863 +nick polk 1 4294967384 +nick polk 2 8589934927 +nick polk 3 17179870011 +nick polk 3 17179870011 +nick polk 5 21474837455 +nick polk 6 25769804782 +nick polk 7 30064772177 +nick polk 8 34359739499 +nick polk 9 38654707017 +nick polk 10 42949674568 +nick polk 11 47244641924 +nick polk 12 51539609387 +nick polk 13 55834576895 +nick polk 14 60129544325 +nick quirinius 1 4294967316 +nick quirinius 2 8589934677 +nick quirinius 3 12884901982 +nick quirinius 4 17179869476 +nick quirinius 5 21474836876 +nick quirinius 6 25769804259 +nick quirinius 7 30064771647 +nick quirinius 8 34359739153 +nick quirinius 9 38654706458 +nick quirinius 10 42949673943 +nick quirinius 11 47244641284 +nick quirinius 12 51539608733 +nick quirinius 13 55834576194 +nick quirinius 14 60129543519 +nick quirinius 15 64424510927 +nick quirinius 16 68719478223 +nick quirinius 17 73014445723 +nick robinson 1 4294967335 +nick robinson 2 8589934680 +nick robinson 3 12884902148 +nick robinson 4 17179869680 +nick robinson 5 21474837212 +nick robinson 6 25769804621 +nick robinson 7 30064772103 +nick robinson 8 34359739537 +nick robinson 9 38654706862 +nick robinson 10 42949674265 +nick robinson 11 47244641676 +nick robinson 12 51539609052 +nick robinson 13 55834576372 +nick robinson 14 60129543917 +nick robinson 15 64424511452 +nick robinson 16 68719478834 +nick robinson 17 73014446338 +nick robinson 18 77309413660 +nick robinson 19 81604381079 +nick robinson 20 85899348623 +nick steinbeck 1 4294967480 +nick steinbeck 2 8589934857 +nick steinbeck 3 12884902212 +nick steinbeck 4 17179869530 +nick steinbeck 5 21474836882 +nick steinbeck 6 25769804302 +nick steinbeck 7 30064771719 +nick steinbeck 8 34359739174 +nick steinbeck 9 38654706470 +nick steinbeck 10 42949674005 +nick steinbeck 11 47244641385 +nick steinbeck 12 55834576339 +nick steinbeck 12 55834576339 +nick steinbeck 14 60129543885 +nick steinbeck 15 64424511191 +nick steinbeck 16 68719478509 +nick thompson 1 4294967401 +nick thompson 2 8589934893 +nick thompson 3 12884902320 +nick thompson 4 17179869777 +nick thompson 5 21474837113 +nick thompson 6 25769804420 +nick thompson 7 30064771851 +nick thompson 8 34359739248 +nick thompson 9 38654706779 +nick thompson 10 42949674164 +nick thompson 11 47244641697 +nick underhill 1 4294967347 +nick underhill 2 8589934828 +nick underhill 3 12884902163 +nick underhill 4 17179869687 +nick underhill 5 21474837109 +nick underhill 6 25769804636 +nick underhill 7 30064772102 +nick underhill 8 34359739586 +nick underhill 9 38654706917 +nick underhill 10 42949674215 +nick underhill 11 47244641697 +nick underhill 12 51539609166 +nick underhill 13 55834576628 +nick underhill 14 60129543943 +nick underhill 15 64424511478 +nick underhill 16 68719478889 +nick underhill 17 73014446286 +nick van buren 1 4294967397 +nick van buren 2 8589934834 +nick van buren 3 12884902290 +nick van buren 4 17179869628 +nick van buren 5 21474836936 +nick van buren 6 25769804453 +nick van buren 7 30064771771 +nick van buren 8 34359739074 +nick van buren 9 38654706500 +nick van buren 10 42949673803 +nick van buren 11 47244641332 +nick van buren 12 55834576112 +nick van buren 12 55834576112 +nick van buren 14 60129543601 +nick van buren 15 64424511125 +nick van buren 16 68719478448 +nick van buren 17 77309413182 +nick van buren 17 77309413182 +nick van buren 19 81604380584 +nick white 1 4294967484 +nick white 2 8589935011 +nick white 3 12884902402 +nick white 4 17179869875 +nick white 5 21474837279 +nick white 6 25769804605 +nick white 7 30064772106 +nick white 8 38654707001 +nick white 8 38654707001 +nick white 10 42949674358 +nick white 11 47244641714 +nick white 12 51539609025 +nick white 13 55834576406 +nick white 14 60129543873 +nick xylophone 1 4294967364 +nick xylophone 2 8589934783 +nick xylophone 3 12884902097 +nick xylophone 4 17179869545 +nick xylophone 5 21474837062 +nick xylophone 6 25769804453 +nick xylophone 7 30064771965 +nick xylophone 8 34359739430 +nick xylophone 9 38654706974 +nick xylophone 10 42949674510 +nick xylophone 11 47244642027 +nick xylophone 12 55834576897 +nick xylophone 12 55834576897 +nick xylophone 14 60129544434 +nick xylophone 15 64424511917 +nick xylophone 16 68719479425 +nick young 1 4294967310 +nick young 2 8589934715 +nick young 3 12884902129 +nick young 4 17179869443 +nick young 5 21474836928 +nick young 6 25769804448 +nick young 7 30064771771 +nick young 8 34359739229 +nick young 9 38654706741 +nick young 10 42949674155 +nick young 11 47244641679 +nick young 12 51539609085 +nick young 13 55834576608 +nick young 14 60129544151 +nick young 15 64424511473 +nick zipper 1 4294967386 +nick zipper 2 8589934725 +nick zipper 3 12884902051 +nick zipper 4 17179869495 +nick zipper 5 25769804438 +nick zipper 5 25769804438 +nick zipper 7 30064771868 +nick zipper 8 34359739368 +nick zipper 9 38654706831 +nick zipper 10 42949674197 +nick zipper 11 47244641745 +nick zipper 12 51539609248 +nick zipper 13 55834576695 +nick zipper 14 60129544221 +nick zipper 15 64424511671 +nick zipper 16 68719478978 +nick zipper 17 73014446361 +nick zipper 18 77309413669 +nick zipper 19 81604381037 +nick zipper 20 85899348476 +nick zipper 21 90194315872 +oscar allen 1 4294967498 +oscar allen 2 8589935011 +oscar allen 3 12884902475 +oscar allen 4 17179869790 +oscar allen 5 21474837306 +oscar allen 6 25769804617 +oscar allen 7 30064771925 +oscar allen 8 34359739425 +oscar allen 9 38654706752 +oscar allen 10 42949674075 +oscar allen 11 47244641548 +oscar allen 12 51539608988 +oscar allen 13 55834576386 +oscar allen 14 60129543870 +oscar allen 15 64424511242 +oscar allen 16 68719478706 +oscar allen 17 73014446238 +oscar brown 1 4294967352 +oscar brown 2 8589934683 +oscar brown 3 12884902084 +oscar brown 4 17179869630 +oscar brown 5 21474837120 +oscar brown 6 25769804556 +oscar brown 7 30064772098 +oscar brown 8 34359739611 +oscar brown 9 38654707031 +oscar carson 1 4294967460 +oscar carson 2 8589934838 +oscar carson 3 12884902230 +oscar carson 4 17179869754 +oscar carson 5 21474837100 +oscar carson 6 25769804597 +oscar carson 7 30064772014 +oscar carson 8 34359739413 +oscar carson 9 38654706810 +oscar carson 10 42949674305 +oscar carson 11 47244641749 +oscar carson 12 51539609131 +oscar carson 13 55834576623 +oscar carson 14 60129543938 +oscar carson 15 64424511339 +oscar carson 16 68719478880 +oscar carson 17 73014446402 +oscar carson 18 77309413935 +oscar carson 19 81604381248 +oscar carson 20 85899348762 +oscar carson 21 90194316225 +oscar carson 22 94489283586 +oscar carson 23 98784250993 +oscar carson 24 103079218403 +oscar davidson 1 4294967369 +oscar davidson 2 8589934708 +oscar davidson 3 12884902076 +oscar davidson 4 17179869419 +oscar davidson 5 21474836857 +oscar davidson 6 25769804265 +oscar davidson 7 30064771728 +oscar davidson 8 34359739210 +oscar davidson 9 38654706674 +oscar davidson 10 42949674020 +oscar davidson 11 47244641477 +oscar davidson 12 51539608969 +oscar davidson 13 55834576286 +oscar davidson 14 60129543658 +oscar davidson 15 64424511059 +oscar davidson 16 68719478454 +oscar davidson 17 73014445942 +oscar davidson 18 77309413482 +oscar ellison 1 4294967408 +oscar ellison 2 12884902148 +oscar ellison 2 12884902148 +oscar ellison 4 17179869643 +oscar ellison 5 21474837116 +oscar ellison 6 25769804533 +oscar ellison 7 30064771982 +oscar ellison 8 34359739378 +oscar ellison 9 38654706680 +oscar ellison 10 42949674218 +oscar ellison 11 47244641579 +oscar ellison 12 51539609003 +oscar ellison 13 55834576373 +oscar ellison 14 64424511260 +oscar ellison 14 64424511260 +oscar ellison 16 68719478629 +oscar ellison 17 73014445980 +oscar ellison 18 77309413526 +oscar ellison 19 81604380884 +oscar falkner 1 4294967404 +oscar falkner 2 8589934801 +oscar falkner 3 12884902245 +oscar falkner 4 17179869616 +oscar falkner 5 21474837048 +oscar falkner 6 25769804538 +oscar falkner 7 30064771872 +oscar falkner 8 34359739204 +oscar falkner 9 38654706515 +oscar falkner 10 42949673992 +oscar falkner 11 47244641518 +oscar falkner 12 51539608950 +oscar falkner 13 55834576337 +oscar falkner 14 60129543661 +oscar falkner 15 64424511189 +oscar garcia 1 4294967545 +oscar garcia 2 8589934846 +oscar garcia 3 12884902160 +oscar garcia 4 17179869474 +oscar garcia 5 21474836917 +oscar garcia 6 25769804334 +oscar garcia 7 30064771829 +oscar garcia 8 34359739154 +oscar garcia 9 38654706485 +oscar garcia 10 42949673981 +oscar garcia 11 47244641315 +oscar garcia 12 51539608812 +oscar garcia 13 55834576251 +oscar garcia 14 60129543756 +oscar garcia 15 64424511297 +oscar garcia 16 73014446109 +oscar garcia 16 73014446109 +oscar garcia 18 77309413424 +oscar garcia 19 81604380835 +oscar garcia 20 85899348200 +oscar hernandez 1 4294967482 +oscar hernandez 2 8589934995 +oscar hernandez 3 12884902313 +oscar hernandez 4 17179869656 +oscar hernandez 5 21474837166 +oscar hernandez 6 25769804666 +oscar hernandez 7 30064772010 +oscar hernandez 8 34359739324 +oscar hernandez 9 38654706743 +oscar ichabod 1 4294967466 +oscar ichabod 2 8589934839 +oscar ichabod 3 12884902292 +oscar ichabod 4 17179869805 +oscar ichabod 5 21474837337 +oscar ichabod 6 25769804847 +oscar ichabod 7 30064772171 +oscar ichabod 8 34359739501 +oscar ichabod 9 38654706829 +oscar ichabod 10 42949674329 +oscar ichabod 11 47244641743 +oscar ichabod 12 51539609147 +oscar ichabod 13 55834576500 +oscar johnson 1 4294967465 +oscar johnson 2 8589934861 +oscar johnson 3 12884902279 +oscar johnson 4 17179869662 +oscar johnson 5 21474837074 +oscar johnson 6 25769804402 +oscar johnson 7 30064771801 +oscar johnson 8 34359739135 +oscar johnson 9 38654706505 +oscar johnson 10 42949673864 +oscar johnson 11 47244641209 +oscar johnson 12 51539608559 +oscar johnson 13 55834576067 +oscar king 1 4294967300 +oscar king 2 8589934613 +oscar king 3 12884901972 +oscar king 4 17179869386 +oscar king 5 21474836851 +oscar king 6 25769804274 +oscar king 7 30064771824 +oscar king 8 34359739295 +oscar king 9 38654706686 +oscar king 10 42949674219 +oscar king 11 47244641615 +oscar king 12 51539609153 +oscar king 13 55834576602 +oscar king 14 60129543933 +oscar king 15 64424511243 +oscar king 16 68719478769 +oscar laertes 1 4294967425 +oscar laertes 2 8589934807 +oscar laertes 3 12884902347 +oscar laertes 4 21474837164 +oscar laertes 4 21474837164 +oscar laertes 6 25769804705 +oscar laertes 7 30064772044 +oscar laertes 8 34359739495 +oscar laertes 9 38654707045 +oscar laertes 10 42949674451 +oscar laertes 11 47244642001 +oscar laertes 12 51539609528 +oscar laertes 13 55834576827 +oscar laertes 14 60129544187 +oscar laertes 15 64424511593 +oscar laertes 16 68719479048 +oscar laertes 17 73014446397 +oscar miller 1 4294967388 +oscar miller 2 8589934747 +oscar miller 3 12884902043 +oscar miller 4 21474836768 +oscar miller 4 21474836768 +oscar miller 6 25769804315 +oscar miller 7 30064771633 +oscar miller 8 34359739089 +oscar miller 9 38654706524 +oscar miller 10 42949673959 +oscar miller 11 47244641328 +oscar miller 12 51539608627 +oscar miller 13 55834575990 +oscar nixon 1 4294967495 +oscar nixon 2 8589934844 +oscar nixon 3 12884902376 +oscar nixon 4 17179869724 +oscar nixon 5 21474837048 +oscar nixon 6 25769804359 +oscar nixon 7 30064771813 +oscar nixon 8 34359739177 +oscar nixon 9 38654706551 +oscar nixon 10 42949674019 +oscar nixon 11 47244641468 +oscar nixon 12 51539608961 +oscar nixon 13 55834576464 +oscar nixon 14 60129543886 +oscar nixon 15 64424511283 +oscar nixon 16 68719478716 +oscar nixon 17 73014446202 +oscar nixon 18 77309413740 +oscar nixon 19 81604381276 +oscar nixon 20 85899348704 +oscar nixon 21 90194316199 +oscar nixon 22 94489283690 +oscar nixon 23 98784251165 +oscar ovid 1 4294967508 +oscar ovid 2 8589934892 +oscar ovid 3 12884902294 +oscar ovid 4 17179869626 +oscar ovid 5 21474837103 +oscar ovid 6 25769804435 +oscar ovid 7 30064771953 +oscar ovid 8 34359739461 +oscar ovid 9 42949674458 +oscar ovid 9 42949674458 +oscar ovid 11 47244641929 +oscar ovid 12 51539609360 +oscar ovid 13 55834576814 +oscar ovid 14 60129544269 +oscar polk 1 4294967372 +oscar polk 2 8589934697 +oscar polk 3 12884902142 +oscar polk 4 17179869667 +oscar polk 5 21474837157 +oscar polk 6 25769804545 +oscar polk 7 30064771969 +oscar polk 8 34359739423 +oscar polk 9 38654706755 +oscar polk 10 42949674130 +oscar quirinius 1 4294967343 +oscar quirinius 2 8589934688 +oscar quirinius 3 12884902111 +oscar quirinius 4 17179869527 +oscar quirinius 5 21474837043 +oscar quirinius 6 25769804501 +oscar quirinius 7 30064771884 +oscar quirinius 8 34359739333 +oscar quirinius 9 42949674093 +oscar quirinius 9 42949674093 +oscar quirinius 11 47244641390 +oscar quirinius 12 51539608769 +oscar quirinius 13 55834576232 +oscar quirinius 14 64424511013 +oscar quirinius 14 64424511013 +oscar quirinius 16 68719478386 +oscar quirinius 17 73014445789 +oscar robinson 1 4294967297 +oscar robinson 2 8589934741 +oscar robinson 3 12884902074 +oscar robinson 4 17179869528 +oscar robinson 5 21474836949 +oscar robinson 6 25769804304 +oscar robinson 7 30064771700 +oscar robinson 8 34359739026 +oscar robinson 9 38654706383 +oscar robinson 10 42949673820 +oscar robinson 11 47244641143 +oscar robinson 12 51539608527 +oscar robinson 13 55834575966 +oscar robinson 14 60129543316 +oscar robinson 15 64424510668 +oscar steinbeck 1 4294967317 +oscar steinbeck 2 8589934685 +oscar steinbeck 3 12884902058 +oscar steinbeck 4 17179869415 +oscar steinbeck 5 21474836724 +oscar steinbeck 6 25769804208 +oscar steinbeck 7 30064771604 +oscar steinbeck 8 34359739077 +oscar steinbeck 9 38654706389 +oscar steinbeck 10 42949673870 +oscar steinbeck 11 47244641186 +oscar steinbeck 12 51539608734 +oscar steinbeck 13 55834576054 +oscar steinbeck 14 60129543597 +oscar steinbeck 15 64424511048 +oscar thompson 1 4294967528 +oscar thompson 2 8589934981 +oscar thompson 3 12884902422 +oscar thompson 4 21474837208 +oscar thompson 4 21474837208 +oscar thompson 6 25769804597 +oscar thompson 7 30064772131 +oscar thompson 8 34359739662 +oscar thompson 9 42949674653 +oscar thompson 9 42949674653 +oscar thompson 11 47244642026 +oscar thompson 12 51539609471 +oscar thompson 13 55834576770 +oscar thompson 14 60129544217 +oscar thompson 15 64424511594 +oscar thompson 16 68719478960 +oscar thompson 17 73014446466 +oscar thompson 18 77309413830 +oscar thompson 19 81604381283 +oscar underhill 1 4294967471 +oscar underhill 2 8589934993 +oscar underhill 3 12884902314 +oscar underhill 4 17179869804 +oscar underhill 5 21474837234 +oscar underhill 6 25769804583 +oscar underhill 7 30064772040 +oscar underhill 8 34359739586 +oscar underhill 9 38654706960 +oscar underhill 10 42949674507 +oscar underhill 11 47244641921 +oscar underhill 12 51539609256 +oscar underhill 13 55834576651 +oscar underhill 14 60129544001 +oscar underhill 15 64424511462 +oscar van buren 1 4294967358 +oscar van buren 2 8589934878 +oscar van buren 3 12884902402 +oscar van buren 4 17179869833 +oscar van buren 5 21474837303 +oscar van buren 6 25769804653 +oscar van buren 7 30064772069 +oscar van buren 8 34359739448 +oscar van buren 9 38654706849 +oscar van buren 10 42949674173 +oscar van buren 11 47244641718 +oscar van buren 12 51539609065 +oscar van buren 13 55834576554 +oscar van buren 14 60129544054 +oscar van buren 15 64424511562 +oscar white 1 4294967454 +oscar white 2 8589934761 +oscar white 3 12884902102 +oscar white 4 17179869538 +oscar white 5 21474836883 +oscar white 6 25769804186 +oscar white 7 30064771611 +oscar white 8 34359739148 +oscar white 9 42949673956 +oscar white 9 42949673956 +oscar white 11 47244641275 +oscar white 12 55834575915 +oscar white 12 55834575915 +oscar white 14 60129543437 +oscar white 15 64424510896 +oscar white 16 68719478245 +oscar white 17 73014445686 +oscar white 18 77309413000 +oscar white 19 81604380499 +oscar xylophone 1 4294967401 +oscar xylophone 2 8589934801 +oscar xylophone 3 12884902267 +oscar xylophone 4 17179869673 +oscar xylophone 5 21474837006 +oscar xylophone 6 25769804433 +oscar xylophone 7 30064771877 +oscar xylophone 8 34359739242 +oscar xylophone 9 38654706610 +oscar xylophone 10 42949674126 +oscar xylophone 11 47244641650 +oscar xylophone 12 51539608968 +oscar xylophone 13 55834576323 +oscar xylophone 14 60129543774 +oscar xylophone 15 64424511295 +oscar xylophone 16 68719478718 +oscar young 1 4294967524 +oscar young 2 8589934868 +oscar young 3 12884902237 +oscar young 4 17179869773 +oscar young 5 21474837317 +oscar young 6 25769804690 +oscar young 7 30064772127 +oscar young 8 34359739524 +oscar young 9 38654706840 +oscar young 10 42949674182 +oscar young 11 47244641573 +oscar young 12 51539609010 +oscar young 13 55834576313 +oscar zipper 1 4294967346 +oscar zipper 2 8589934654 +oscar zipper 3 12884902103 +oscar zipper 4 17179869552 +oscar zipper 5 21474836905 +oscar zipper 6 25769804425 +oscar zipper 7 30064771914 +oscar zipper 8 34359739272 +oscar zipper 9 38654706603 +oscar zipper 10 42949674116 +oscar zipper 11 51539608873 +oscar zipper 11 51539608873 +oscar zipper 13 55834576403 +oscar zipper 14 60129543766 +oscar zipper 15 64424511131 +oscar zipper 16 68719478586 +oscar zipper 17 73014445911 +oscar zipper 18 77309413262 +oscar zipper 19 81604380589 +oscar zipper 20 85899348083 +priscilla allen 1 4294967359 +priscilla allen 2 8589934712 +priscilla allen 3 12884902234 +priscilla allen 4 17179869561 +priscilla allen 5 21474837014 +priscilla allen 6 25769804523 +priscilla allen 7 34359739330 +priscilla allen 7 34359739330 +priscilla allen 9 38654706850 +priscilla allen 10 42949674225 +priscilla allen 11 47244641743 +priscilla allen 12 51539609082 +priscilla allen 13 60129543990 +priscilla allen 13 60129543990 +priscilla allen 15 64424511473 +priscilla allen 16 68719478981 +priscilla allen 17 73014446435 +priscilla allen 18 81604381238 +priscilla allen 18 81604381238 +priscilla brown 1 4294967336 +priscilla brown 2 8589934867 +priscilla brown 3 12884902412 +priscilla brown 4 17179869895 +priscilla brown 5 21474837264 +priscilla brown 6 25769804588 +priscilla brown 7 30064771968 +priscilla brown 8 34359739441 +priscilla brown 9 38654706847 +priscilla brown 10 42949674211 +priscilla brown 11 47244641717 +priscilla brown 12 51539609267 +priscilla brown 13 55834576745 +priscilla brown 14 60129544273 +priscilla brown 15 64424511796 +priscilla brown 16 68719479108 +priscilla brown 17 73014446638 +priscilla brown 18 77309414101 +priscilla brown 19 85899349000 +priscilla brown 19 85899349000 +priscilla brown 21 90194316473 +priscilla carson 1 4294967511 +priscilla carson 2 8589934907 +priscilla carson 3 12884902261 +priscilla carson 4 17179869750 +priscilla carson 5 21474837099 +priscilla carson 6 25769804646 +priscilla carson 7 30064772147 +priscilla carson 8 34359739617 +priscilla carson 9 38654707028 +priscilla carson 10 42949674452 +priscilla carson 11 47244641851 +priscilla carson 12 51539609269 +priscilla carson 13 60129544145 +priscilla carson 13 60129544145 +priscilla davidson 1 4294967401 +priscilla davidson 2 8589934795 +priscilla davidson 3 12884902345 +priscilla davidson 4 17179869715 +priscilla davidson 5 21474837117 +priscilla davidson 6 25769804608 +priscilla davidson 7 30064771950 +priscilla davidson 8 34359739498 +priscilla davidson 9 38654707021 +priscilla davidson 10 42949674440 +priscilla davidson 11 47244641793 +priscilla davidson 12 51539609215 +priscilla ellison 1 4294967465 +priscilla ellison 2 8589934947 +priscilla ellison 3 12884902482 +priscilla ellison 4 17179869882 +priscilla ellison 5 21474837303 +priscilla ellison 6 25769804731 +priscilla ellison 7 30064772033 +priscilla ellison 8 34359739571 +priscilla falkner 1 8589934758 +priscilla falkner 1 8589934758 +priscilla falkner 3 12884902124 +priscilla falkner 4 17179869646 +priscilla falkner 5 21474836973 +priscilla falkner 6 25769804473 +priscilla falkner 7 30064771957 +priscilla falkner 8 34359739458 +priscilla falkner 9 38654706972 +priscilla falkner 10 42949674300 +priscilla falkner 11 47244641793 +priscilla falkner 12 51539609181 +priscilla falkner 13 55834576647 +priscilla falkner 14 60129544126 +priscilla falkner 15 64424511491 +priscilla garcia 1 4294967477 +priscilla garcia 2 8589934819 +priscilla garcia 3 12884902155 +priscilla garcia 4 17179869503 +priscilla garcia 5 21474836908 +priscilla garcia 6 25769804368 +priscilla garcia 7 30064771843 +priscilla garcia 8 34359739157 +priscilla garcia 9 38654706657 +priscilla garcia 10 42949674179 +priscilla garcia 11 47244641539 +priscilla garcia 12 51539609082 +priscilla garcia 13 55834576519 +priscilla garcia 14 60129543843 +priscilla hernandez 1 4294967525 +priscilla hernandez 2 8589935032 +priscilla hernandez 3 12884902508 +priscilla hernandez 4 21474837384 +priscilla hernandez 4 21474837384 +priscilla hernandez 6 25769804933 +priscilla hernandez 7 30064772364 +priscilla hernandez 8 34359739807 +priscilla hernandez 9 38654707313 +priscilla hernandez 10 42949674611 +priscilla hernandez 11 47244641920 +priscilla hernandez 12 51539609366 +priscilla hernandez 13 55834576753 +priscilla hernandez 14 60129544092 +priscilla ichabod 1 4294967363 +priscilla ichabod 2 8589934831 +priscilla ichabod 3 12884902132 +priscilla ichabod 4 17179869567 +priscilla ichabod 5 21474836913 +priscilla ichabod 6 25769804401 +priscilla ichabod 7 34359739091 +priscilla ichabod 7 34359739091 +priscilla ichabod 9 38654706582 +priscilla ichabod 10 42949673986 +priscilla ichabod 11 47244641420 +priscilla ichabod 12 51539608830 +priscilla ichabod 13 55834576267 +priscilla ichabod 14 60129543680 +priscilla ichabod 15 64424511000 +priscilla ichabod 16 68719478514 +priscilla ichabod 17 73014446051 +priscilla ichabod 18 77309413534 +priscilla ichabod 19 81604381081 +priscilla ichabod 20 85899348510 +priscilla ichabod 21 90194316025 +priscilla johnson 1 4294967468 +priscilla johnson 2 8589934790 +priscilla johnson 3 12884902207 +priscilla johnson 4 17179869543 +priscilla johnson 5 21474837052 +priscilla johnson 6 25769804357 +priscilla johnson 7 30064771870 +priscilla johnson 8 34359739303 +priscilla johnson 9 38654706838 +priscilla johnson 10 42949674237 +priscilla johnson 11 47244641729 +priscilla johnson 12 51539609189 +priscilla johnson 13 55834576509 +priscilla johnson 14 60129543937 +priscilla johnson 15 64424511410 +priscilla johnson 16 68719478860 +priscilla johnson 17 73014446396 +priscilla king 1 4294967371 +priscilla king 2 8589934691 +priscilla king 3 12884902060 +priscilla king 4 21474836873 +priscilla king 4 21474836873 +priscilla king 6 25769804222 +priscilla king 7 30064771598 +priscilla king 8 34359738971 +priscilla king 9 38654706515 +priscilla king 10 42949673889 +priscilla king 11 47244641339 +priscilla king 12 51539608724 +priscilla king 13 55834576217 +priscilla king 14 60129543523 +priscilla king 15 64424511014 +priscilla king 16 68719478446 +priscilla king 17 73014445856 +priscilla king 18 77309413184 +priscilla laertes 1 4294967517 +priscilla laertes 2 8589934972 +priscilla laertes 3 12884902323 +priscilla laertes 4 17179869768 +priscilla laertes 5 21474837245 +priscilla laertes 6 25769804577 +priscilla laertes 7 30064772098 +priscilla laertes 8 34359739587 +priscilla laertes 9 38654707108 +priscilla laertes 10 42949674619 +priscilla laertes 11 47244641925 +priscilla laertes 12 51539609280 +priscilla laertes 13 55834576800 +priscilla laertes 14 60129544100 +priscilla laertes 15 64424511567 +priscilla miller 1 4294967328 +priscilla miller 2 8589934737 +priscilla miller 3 12884902065 +priscilla miller 4 17179869599 +priscilla miller 5 21474836954 +priscilla miller 6 25769804389 +priscilla miller 7 30064771719 +priscilla miller 8 34359739049 +priscilla miller 9 38654706357 +priscilla miller 10 42949673822 +priscilla miller 11 47244641294 +priscilla nixon 1 4294967501 +priscilla nixon 2 8589934889 +priscilla nixon 3 12884902350 +priscilla nixon 4 17179869798 +priscilla nixon 5 21474837216 +priscilla nixon 6 25769804521 +priscilla nixon 7 30064771855 +priscilla nixon 8 34359739263 +priscilla nixon 9 38654706665 +priscilla nixon 10 42949674206 +priscilla nixon 11 47244641662 +priscilla nixon 12 51539609093 +priscilla nixon 13 55834576591 +priscilla nixon 14 60129543959 +priscilla nixon 15 64424511423 +priscilla nixon 16 68719478750 +priscilla nixon 17 73014446049 +priscilla nixon 18 77309413544 +priscilla nixon 19 81604381005 +priscilla ovid 1 4294967356 +priscilla ovid 2 8589934691 +priscilla ovid 3 12884902219 +priscilla ovid 4 17179869541 +priscilla ovid 5 21474836918 +priscilla ovid 6 25769804251 +priscilla ovid 7 30064771758 +priscilla ovid 8 34359739273 +priscilla ovid 9 38654706759 +priscilla polk 1 4294967434 +priscilla polk 2 8589934756 +priscilla polk 3 17179869582 +priscilla polk 3 17179869582 +priscilla polk 5 21474837030 +priscilla polk 6 25769804574 +priscilla polk 7 30064771901 +priscilla polk 8 34359739328 +priscilla polk 9 38654706866 +priscilla polk 10 42949674408 +priscilla polk 11 47244641929 +priscilla polk 12 55834576855 +priscilla polk 12 55834576855 +priscilla polk 14 60129544195 +priscilla quirinius 1 4294967551 +priscilla quirinius 2 8589935079 +priscilla quirinius 3 12884902404 +priscilla quirinius 4 17179869722 +priscilla quirinius 5 21474837069 +priscilla quirinius 6 25769804515 +priscilla quirinius 7 30064771895 +priscilla quirinius 8 34359739370 +priscilla quirinius 9 38654706748 +priscilla quirinius 10 47244641611 +priscilla quirinius 10 47244641611 +priscilla robinson 1 4294967427 +priscilla robinson 2 8589934945 +priscilla robinson 3 12884902266 +priscilla robinson 4 17179869812 +priscilla robinson 5 21474837354 +priscilla robinson 6 25769804661 +priscilla robinson 7 30064772184 +priscilla robinson 8 34359739502 +priscilla robinson 9 38654706865 +priscilla robinson 10 42949674290 +priscilla robinson 11 47244641674 +priscilla robinson 12 51539609020 +priscilla robinson 13 55834576542 +priscilla robinson 14 60129543897 +priscilla steinbeck 1 4294967397 +priscilla steinbeck 2 8589934782 +priscilla steinbeck 3 12884902190 +priscilla steinbeck 4 17179869692 +priscilla steinbeck 5 21474837012 +priscilla steinbeck 6 25769804550 +priscilla steinbeck 7 30064771975 +priscilla steinbeck 8 34359739440 +priscilla steinbeck 9 42949674218 +priscilla steinbeck 9 42949674218 +priscilla steinbeck 11 47244641529 +priscilla steinbeck 12 51539608985 +priscilla thompson 1 4294967497 +priscilla thompson 2 8589934835 +priscilla thompson 3 12884902314 +priscilla thompson 4 17179869817 +priscilla thompson 5 21474837312 +priscilla thompson 6 25769804728 +priscilla thompson 7 30064772242 +priscilla thompson 8 34359739678 +priscilla thompson 9 38654706993 +priscilla thompson 10 42949674302 +priscilla thompson 11 51539608973 +priscilla thompson 11 51539608973 +priscilla underhill 1 4294967503 +priscilla underhill 2 8589934943 +priscilla underhill 3 12884902243 +priscilla underhill 4 17179869580 +priscilla underhill 5 21474836929 +priscilla underhill 6 25769804380 +priscilla underhill 7 30064771786 +priscilla underhill 8 34359739262 +priscilla underhill 9 38654706782 +priscilla underhill 10 42949674165 +priscilla underhill 11 47244641472 +priscilla underhill 12 51539608928 +priscilla underhill 13 60129543732 +priscilla underhill 13 60129543732 +priscilla underhill 15 64424511059 +priscilla underhill 16 68719478435 +priscilla underhill 17 73014445815 +priscilla underhill 18 77309413353 +priscilla van buren 1 4294967403 +priscilla van buren 2 8589934937 +priscilla van buren 3 12884902388 +priscilla van buren 4 17179869706 +priscilla van buren 5 21474837151 +priscilla van buren 6 25769804660 +priscilla van buren 7 30064771964 +priscilla van buren 8 34359739428 +priscilla van buren 9 38654706919 +priscilla van buren 10 42949674408 +priscilla van buren 11 47244641888 +priscilla van buren 12 55834576678 +priscilla van buren 12 55834576678 +priscilla van buren 14 60129544111 +priscilla van buren 15 64424511653 +priscilla van buren 16 68719479018 +priscilla van buren 17 73014446387 +priscilla white 1 4294967538 +priscilla white 2 8589935033 +priscilla white 3 12884902446 +priscilla white 4 17179869851 +priscilla white 5 21474837395 +priscilla white 6 25769804776 +priscilla white 7 30064772265 +priscilla white 8 34359739569 +priscilla white 9 38654706988 +priscilla xylophone 1 4294967382 +priscilla xylophone 2 8589934681 +priscilla xylophone 3 12884902109 +priscilla xylophone 4 17179869612 +priscilla xylophone 5 21474837065 +priscilla xylophone 6 25769804525 +priscilla xylophone 7 30064771975 +priscilla xylophone 8 34359739351 +priscilla xylophone 9 38654706779 +priscilla young 1 4294967481 +priscilla young 2 8589934995 +priscilla young 3 12884902461 +priscilla young 4 17179869954 +priscilla young 5 21474837295 +priscilla young 6 25769804751 +priscilla young 7 30064772152 +priscilla young 8 34359739452 +priscilla young 9 38654706979 +priscilla young 10 42949674509 +priscilla young 11 47244641887 +priscilla young 12 51539609417 +priscilla young 13 55834576882 +priscilla zipper 1 8589934943 +priscilla zipper 1 8589934943 +priscilla zipper 3 12884902320 +priscilla zipper 4 17179869836 +priscilla zipper 5 21474837196 +priscilla zipper 6 25769804630 +priscilla zipper 7 30064771958 +priscilla zipper 8 34359739301 +priscilla zipper 9 38654706837 +priscilla zipper 10 42949674211 +priscilla zipper 11 47244641562 +priscilla zipper 12 51539609081 +priscilla zipper 13 55834576489 +priscilla zipper 14 60129543844 +priscilla zipper 15 64424511375 +priscilla zipper 16 68719478859 +priscilla zipper 17 73014446287 +priscilla zipper 18 77309413832 +quinn allen 1 4294967324 +quinn allen 2 8589934767 +quinn allen 3 12884902106 +quinn allen 4 17179869648 +quinn allen 5 21474837015 +quinn allen 6 25769804478 +quinn allen 7 30064771935 +quinn allen 8 34359739313 +quinn allen 9 38654706790 +quinn allen 10 42949674166 +quinn allen 11 47244641512 +quinn allen 12 51539608933 +quinn allen 13 55834576369 +quinn allen 14 60129543899 +quinn allen 15 64424511264 +quinn allen 16 68719478670 +quinn allen 17 73014446210 +quinn brown 1 4294967335 +quinn brown 2 8589934651 +quinn brown 3 12884902065 +quinn brown 4 17179869523 +quinn brown 5 21474836854 +quinn brown 6 25769804156 +quinn brown 7 30064771596 +quinn brown 8 34359738990 +quinn brown 9 38654706370 +quinn brown 10 42949673781 +quinn brown 11 47244641272 +quinn brown 12 51539608574 +quinn brown 13 55834576022 +quinn brown 14 60129543529 +quinn brown 15 64424511028 +quinn brown 16 68719478524 +quinn carson 1 4294967329 +quinn carson 2 8589934763 +quinn carson 3 12884902112 +quinn carson 4 17179869540 +quinn carson 5 21474837048 +quinn carson 6 25769804446 +quinn carson 7 30064771852 +quinn carson 8 34359739331 +quinn carson 9 38654706877 +quinn carson 10 42949674349 +quinn carson 11 47244641706 +quinn carson 12 55834576557 +quinn carson 12 55834576557 +quinn carson 14 60129544015 +quinn carson 15 64424511406 +quinn davidson 1 4294967365 +quinn davidson 2 8589934695 +quinn davidson 3 12884902204 +quinn davidson 4 17179869689 +quinn davidson 5 21474837217 +quinn davidson 6 25769804699 +quinn davidson 7 34359739522 +quinn davidson 7 34359739522 +quinn davidson 9 38654706853 +quinn davidson 10 47244641591 +quinn davidson 10 47244641591 +quinn davidson 12 51539608980 +quinn davidson 13 55834576307 +quinn davidson 14 60129543666 +quinn davidson 15 64424511165 +quinn davidson 16 68719478662 +quinn ellison 1 4294967392 +quinn ellison 2 8589934789 +quinn ellison 3 12884902148 +quinn ellison 4 17179869654 +quinn ellison 5 21474837122 +quinn ellison 6 25769804625 +quinn ellison 7 30064772057 +quinn ellison 8 34359739572 +quinn ellison 9 38654707079 +quinn ellison 10 47244641952 +quinn ellison 10 47244641952 +quinn ellison 12 51539609490 +quinn ellison 13 55834576848 +quinn ellison 14 60129544172 +quinn ellison 15 64424511609 +quinn ellison 16 68719478982 +quinn falkner 1 4294967336 +quinn falkner 2 8589934803 +quinn falkner 3 12884902310 +quinn falkner 4 17179869720 +quinn falkner 5 21474837033 +quinn falkner 6 30064772065 +quinn falkner 6 30064772065 +quinn falkner 8 34359739507 +quinn falkner 9 42949674338 +quinn falkner 9 42949674338 +quinn falkner 11 47244641725 +quinn falkner 12 51539609111 +quinn falkner 13 55834576523 +quinn garcia 1 4294967344 +quinn garcia 2 8589934832 +quinn garcia 3 12884902206 +quinn garcia 4 17179869619 +quinn garcia 5 21474837157 +quinn garcia 6 25769804601 +quinn garcia 7 30064772007 +quinn garcia 8 34359739520 +quinn garcia 9 38654706955 +quinn garcia 10 42949674268 +quinn garcia 11 47244641741 +quinn garcia 12 51539609245 +quinn garcia 13 55834576607 +quinn garcia 14 64424511314 +quinn garcia 14 64424511314 +quinn garcia 16 68719478662 +quinn garcia 17 73014446179 +quinn hernandez 1 4294967467 +quinn hernandez 2 8589934859 +quinn hernandez 3 12884902187 +quinn hernandez 4 17179869543 +quinn hernandez 5 21474836962 +quinn hernandez 6 25769804330 +quinn hernandez 7 30064771827 +quinn hernandez 8 34359739360 +quinn hernandez 9 38654706747 +quinn hernandez 10 42949674280 +quinn hernandez 11 47244641622 +quinn hernandez 12 51539608988 +quinn ichabod 1 4294967342 +quinn ichabod 2 8589934660 +quinn ichabod 3 12884902065 +quinn ichabod 4 17179869407 +quinn ichabod 5 21474836893 +quinn ichabod 6 25769804365 +quinn ichabod 7 30064771695 +quinn ichabod 8 34359739064 +quinn ichabod 9 38654706387 +quinn johnson 1 4294967461 +quinn johnson 2 8589934976 +quinn johnson 3 12884902390 +quinn johnson 4 17179869917 +quinn johnson 5 25769804720 +quinn johnson 5 25769804720 +quinn johnson 7 30064772098 +quinn johnson 8 34359739616 +quinn johnson 9 38654707131 +quinn johnson 10 47244641965 +quinn johnson 10 47244641965 +quinn king 1 4294967317 +quinn king 2 8589934717 +quinn king 3 12884902236 +quinn king 4 17179869651 +quinn king 5 21474836956 +quinn king 6 25769804431 +quinn king 7 30064771918 +quinn king 8 34359739244 +quinn king 9 38654706782 +quinn king 10 47244641677 +quinn king 10 47244641677 +quinn king 12 51539609185 +quinn king 13 55834576650 +quinn laertes 1 4294967476 +quinn laertes 2 8589934774 +quinn laertes 3 12884902307 +quinn laertes 4 17179869838 +quinn laertes 5 21474837254 +quinn laertes 6 25769804698 +quinn laertes 7 30064772037 +quinn laertes 8 34359739575 +quinn laertes 9 38654706936 +quinn laertes 10 42949674483 +quinn laertes 11 47244641933 +quinn miller 1 4294967392 +quinn miller 2 8589934892 +quinn miller 3 12884902331 +quinn miller 4 17179869831 +quinn miller 5 21474837127 +quinn miller 6 25769804583 +quinn miller 7 30064772049 +quinn miller 8 34359739440 +quinn miller 9 38654706763 +quinn miller 10 42949674269 +quinn miller 11 47244641664 +quinn miller 12 51539608963 +quinn miller 13 55834576439 +quinn miller 14 60129543796 +quinn miller 15 64424511170 +quinn nixon 1 4294967306 +quinn nixon 2 8589934679 +quinn nixon 3 12884902151 +quinn nixon 4 17179869583 +quinn nixon 5 21474836902 +quinn nixon 6 30064771554 +quinn nixon 6 30064771554 +quinn nixon 8 34359739085 +quinn nixon 9 38654706410 +quinn nixon 10 42949673855 +quinn nixon 11 47244641266 +quinn nixon 12 51539608648 +quinn nixon 13 55834575975 +quinn nixon 14 60129543454 +quinn nixon 15 64424510958 +quinn nixon 16 68719478355 +quinn nixon 17 73014445802 +quinn ovid 1 4294967417 +quinn ovid 2 8589934718 +quinn ovid 3 12884902217 +quinn ovid 4 17179869753 +quinn ovid 5 21474837083 +quinn ovid 6 25769804492 +quinn ovid 7 30064771828 +quinn ovid 8 34359739157 +quinn ovid 9 38654706671 +quinn ovid 10 42949673998 +quinn ovid 11 47244641330 +quinn ovid 12 51539608717 +quinn ovid 13 55834576151 +quinn ovid 14 60129543603 +quinn ovid 15 64424511024 +quinn ovid 16 68719478412 +quinn ovid 17 73014445777 +quinn ovid 18 77309413197 +quinn ovid 19 81604380537 +quinn ovid 20 85899347958 +quinn polk 1 8589934900 +quinn polk 1 8589934900 +quinn polk 3 12884902377 +quinn polk 4 17179869845 +quinn polk 5 21474837322 +quinn polk 6 25769804666 +quinn polk 7 30064772167 +quinn polk 8 34359739556 +quinn polk 9 38654707072 +quinn polk 10 42949674377 +quinn quirinius 1 4294967347 +quinn quirinius 2 8589934765 +quinn quirinius 3 12884902303 +quinn quirinius 4 17179869613 +quinn quirinius 5 21474837128 +quinn quirinius 6 25769804523 +quinn quirinius 7 30064772059 +quinn quirinius 8 34359739410 +quinn quirinius 9 38654706825 +quinn quirinius 10 42949674126 +quinn quirinius 11 47244641521 +quinn quirinius 12 51539609054 +quinn quirinius 13 55834576510 +quinn quirinius 14 60129543947 +quinn quirinius 15 64424511419 +quinn quirinius 16 68719478933 +quinn quirinius 17 73014446309 +quinn robinson 1 4294967383 +quinn robinson 2 8589934705 +quinn robinson 3 12884902123 +quinn robinson 4 17179869446 +quinn robinson 5 21474836976 +quinn robinson 6 25769804393 +quinn robinson 7 30064771758 +quinn robinson 8 34359739245 +quinn robinson 9 38654706769 +quinn robinson 10 42949674315 +quinn robinson 11 47244641806 +quinn robinson 12 51539609223 +quinn steinbeck 1 4294967354 +quinn steinbeck 2 8589934881 +quinn steinbeck 3 12884902386 +quinn steinbeck 4 17179869886 +quinn steinbeck 5 21474837208 +quinn steinbeck 6 25769804668 +quinn steinbeck 7 34359739484 +quinn steinbeck 7 34359739484 +quinn steinbeck 9 38654706835 +quinn steinbeck 10 42949674287 +quinn steinbeck 11 47244641748 +quinn steinbeck 12 51539609185 +quinn steinbeck 13 55834576524 +quinn steinbeck 14 64424511459 +quinn steinbeck 14 64424511459 +quinn steinbeck 16 68719478755 +quinn steinbeck 17 73014446058 +quinn steinbeck 18 81604380924 +quinn steinbeck 18 81604380924 +quinn thompson 1 4294967551 +quinn thompson 2 8589935078 +quinn thompson 3 12884902566 +quinn thompson 4 17179870032 +quinn thompson 5 21474837390 +quinn thompson 6 25769804890 +quinn thompson 7 30064772290 +quinn thompson 8 34359739744 +quinn thompson 9 38654707139 +quinn thompson 10 42949674487 +quinn thompson 11 47244641951 +quinn thompson 12 51539609258 +quinn thompson 13 55834576700 +quinn underhill 1 4294967406 +quinn underhill 2 8589934790 +quinn underhill 3 12884902125 +quinn underhill 4 17179869432 +quinn underhill 5 21474836884 +quinn underhill 6 25769804251 +quinn underhill 7 30064771733 +quinn underhill 8 34359739122 +quinn underhill 9 38654706490 +quinn underhill 10 42949673921 +quinn underhill 11 47244641416 +quinn underhill 12 51539608947 +quinn underhill 13 55834576428 +quinn underhill 14 64424511367 +quinn underhill 14 64424511367 +quinn underhill 16 68719478759 +quinn underhill 17 77309413618 +quinn underhill 17 77309413618 +quinn underhill 19 81604381048 +quinn van buren 1 4294967474 +quinn van buren 2 8589934982 +quinn van buren 3 12884902399 +quinn van buren 4 17179869718 +quinn van buren 5 21474837116 +quinn van buren 6 25769804449 +quinn van buren 7 30064771870 +quinn van buren 8 34359739369 +quinn van buren 9 38654706731 +quinn van buren 10 42949674204 +quinn van buren 11 47244641567 +quinn van buren 12 51539609059 +quinn van buren 13 55834576516 +quinn van buren 14 60129543997 +quinn van buren 15 64424511434 +quinn white 1 4294967389 +quinn white 2 8589934912 +quinn white 3 12884902255 +quinn white 4 17179869742 +quinn white 5 21474837183 +quinn white 6 25769804687 +quinn white 7 30064772035 +quinn white 8 34359739475 +quinn white 9 38654706779 +quinn white 10 47244641573 +quinn white 10 47244641573 +quinn white 12 51539609118 +quinn white 13 55834576490 +quinn white 14 60129543789 +quinn xylophone 1 4294967299 +quinn xylophone 2 8589934845 +quinn xylophone 3 12884902194 +quinn xylophone 4 17179869698 +quinn xylophone 5 21474837244 +quinn xylophone 6 25769804624 +quinn xylophone 7 30064772073 +quinn xylophone 8 34359739499 +quinn xylophone 9 42949674188 +quinn xylophone 9 42949674188 +quinn xylophone 11 47244641642 +quinn xylophone 12 51539608995 +quinn xylophone 13 55834576312 +quinn young 1 4294967392 +quinn young 2 8589934906 +quinn young 3 12884902371 +quinn young 4 17179869885 +quinn young 5 21474837259 +quinn young 6 25769804720 +quinn young 7 30064772257 +quinn young 8 34359739805 +quinn young 9 38654707306 +quinn young 10 42949674785 +quinn zipper 1 4294967359 +quinn zipper 2 8589934684 +quinn zipper 3 12884902116 +quinn zipper 4 17179869624 +quinn zipper 5 21474836952 +quinn zipper 6 25769804473 +quinn zipper 7 30064771933 +quinn zipper 8 34359739244 +quinn zipper 9 38654706605 +quinn zipper 10 42949674028 +quinn zipper 11 47244641331 +quinn zipper 12 51539608815 +quinn zipper 13 55834576267 +rachel allen 1 4294967467 +rachel allen 2 8589934805 +rachel allen 3 12884902139 +rachel allen 4 17179869614 +rachel allen 5 21474836943 +rachel allen 6 25769804322 +rachel allen 7 30064771727 +rachel allen 8 34359739127 +rachel allen 9 38654706546 +rachel allen 10 42949673993 +rachel allen 11 47244641517 +rachel allen 12 51539608944 +rachel brown 1 4294967352 +rachel brown 2 8589934803 +rachel brown 3 12884902194 +rachel brown 4 17179869629 +rachel brown 5 21474837048 +rachel brown 6 25769804589 +rachel brown 7 30064771981 +rachel brown 8 34359739420 +rachel brown 9 38654706905 +rachel brown 10 42949674354 +rachel brown 11 47244641789 +rachel brown 12 51539609175 +rachel brown 13 55834576582 +rachel brown 14 60129543937 +rachel brown 15 64424511244 +rachel brown 16 68719478584 +rachel brown 17 73014445890 +rachel carson 1 4294967547 +rachel carson 2 8589934966 +rachel carson 3 12884902330 +rachel carson 4 17179869837 +rachel carson 5 21474837237 +rachel carson 6 25769804778 +rachel carson 7 30064772239 +rachel carson 8 34359739714 +rachel carson 9 38654707075 +rachel carson 10 42949674490 +rachel carson 11 47244641986 +rachel carson 12 51539609337 +rachel carson 13 55834576653 +rachel carson 14 60129543962 +rachel carson 15 64424511420 +rachel carson 16 68719478752 +rachel davidson 1 4294967411 +rachel davidson 2 8589934932 +rachel davidson 3 12884902411 +rachel davidson 4 17179869876 +rachel davidson 5 21474837336 +rachel davidson 6 25769804633 +rachel davidson 7 30064772051 +rachel davidson 8 34359739443 +rachel davidson 9 38654706951 +rachel davidson 10 42949674257 +rachel davidson 11 47244641792 +rachel davidson 12 51539609134 +rachel davidson 13 55834576540 +rachel davidson 14 60129544035 +rachel davidson 15 64424511512 +rachel davidson 16 68719478899 +rachel davidson 17 73014446442 +rachel davidson 18 77309413989 +rachel davidson 19 81604381514 +rachel ellison 1 4294967514 +rachel ellison 2 8589934900 +rachel ellison 3 12884902302 +rachel ellison 4 17179869834 +rachel ellison 5 21474837189 +rachel ellison 6 25769804558 +rachel ellison 7 30064771981 +rachel ellison 8 34359739307 +rachel ellison 9 38654706692 +rachel ellison 10 42949674076 +rachel ellison 11 47244641379 +rachel ellison 12 51539608892 +rachel falkner 1 4294967500 +rachel falkner 2 8589934852 +rachel falkner 3 17179869920 +rachel falkner 3 17179869920 +rachel falkner 5 21474837334 +rachel falkner 6 25769804833 +rachel falkner 7 30064772349 +rachel falkner 8 34359739862 +rachel falkner 9 38654707210 +rachel falkner 10 42949674648 +rachel falkner 11 47244642044 +rachel falkner 12 51539609502 +rachel falkner 13 55834576876 +rachel falkner 14 60129544335 +rachel garcia 1 4294967543 +rachel garcia 2 8589935069 +rachel garcia 3 12884902564 +rachel garcia 4 17179869953 +rachel garcia 5 21474837261 +rachel garcia 6 25769804705 +rachel garcia 7 30064772244 +rachel garcia 8 34359739687 +rachel garcia 9 38654707042 +rachel garcia 10 42949674577 +rachel garcia 11 47244641897 +rachel garcia 12 51539609215 +rachel garcia 13 55834576711 +rachel hernandez 1 4294967401 +rachel hernandez 2 8589934857 +rachel hernandez 3 12884902306 +rachel hernandez 4 17179869661 +rachel hernandez 5 21474837097 +rachel hernandez 6 25769804534 +rachel hernandez 7 30064771935 +rachel hernandez 8 34359739315 +rachel hernandez 9 38654706861 +rachel hernandez 10 42949674272 +rachel hernandez 11 47244641627 +rachel hernandez 12 51539609119 +rachel ichabod 1 4294967392 +rachel ichabod 2 8589934752 +rachel ichabod 3 12884902140 +rachel ichabod 4 17179869605 +rachel ichabod 5 21474837055 +rachel ichabod 6 25769804450 +rachel ichabod 7 30064771936 +rachel ichabod 8 34359739300 +rachel ichabod 9 38654706769 +rachel ichabod 10 42949674304 +rachel ichabod 11 47244641644 +rachel ichabod 12 51539609129 +rachel ichabod 13 55834576463 +rachel ichabod 14 60129543815 +rachel ichabod 15 64424511288 +rachel ichabod 16 68719478774 +rachel ichabod 17 73014446235 +rachel johnson 1 4294967381 +rachel johnson 2 8589934893 +rachel johnson 3 12884902209 +rachel johnson 4 17179869697 +rachel johnson 5 21474837094 +rachel johnson 6 25769804401 +rachel johnson 7 30064771939 +rachel johnson 8 34359739352 +rachel johnson 9 38654706893 +rachel king 1 4294967347 +rachel king 2 8589934770 +rachel king 3 12884902181 +rachel king 4 17179869530 +rachel king 5 21474836945 +rachel king 6 25769804338 +rachel king 7 30064771819 +rachel king 8 34359739261 +rachel king 9 38654706599 +rachel king 10 42949674119 +rachel king 11 47244641568 +rachel king 12 51539609026 +rachel king 13 55834576355 +rachel laertes 1 4294967470 +rachel laertes 2 8589934863 +rachel laertes 3 12884902207 +rachel laertes 4 17179869524 +rachel laertes 5 21474836875 +rachel laertes 6 25769804244 +rachel laertes 7 30064771792 +rachel laertes 8 34359739188 +rachel laertes 9 38654706734 +rachel laertes 10 42949674126 +rachel laertes 11 47244641430 +rachel laertes 12 51539608898 +rachel laertes 13 55834576346 +rachel laertes 14 60129543792 +rachel laertes 15 64424511150 +rachel laertes 16 68719478588 +rachel miller 1 4294967434 +rachel miller 2 8589934826 +rachel miller 3 12884902248 +rachel miller 4 17179869632 +rachel miller 5 21474837068 +rachel miller 6 25769804467 +rachel miller 7 30064771945 +rachel miller 8 34359739321 +rachel miller 9 38654706735 +rachel miller 10 42949674243 +rachel miller 11 47244641605 +rachel miller 12 51539608977 +rachel miller 13 55834576285 +rachel nixon 1 4294967319 +rachel nixon 2 8589934725 +rachel nixon 3 12884902066 +rachel nixon 4 17179869476 +rachel nixon 5 21474836899 +rachel nixon 6 25769804399 +rachel nixon 7 30064771768 +rachel nixon 8 34359739212 +rachel nixon 9 38654706763 +rachel nixon 10 42949674132 +rachel nixon 11 47244641457 +rachel nixon 12 51539608833 +rachel nixon 13 55834576343 +rachel nixon 14 60129543646 +rachel nixon 15 64424511093 +rachel nixon 16 68719478408 +rachel ovid 1 4294967515 +rachel ovid 2 8589934955 +rachel ovid 3 12884902383 +rachel ovid 4 17179869798 +rachel ovid 5 21474837203 +rachel ovid 6 25769804718 +rachel ovid 7 30064772136 +rachel ovid 8 34359739592 +rachel ovid 9 38654707039 +rachel ovid 10 42949674520 +rachel ovid 11 47244641871 +rachel ovid 12 55834576819 +rachel ovid 12 55834576819 +rachel ovid 14 60129544251 +rachel ovid 15 64424511591 +rachel ovid 16 68719478979 +rachel polk 1 4294967490 +rachel polk 2 8589934924 +rachel polk 3 12884902298 +rachel polk 4 17179869782 +rachel polk 5 21474837300 +rachel polk 6 25769804716 +rachel polk 7 30064772170 +rachel polk 8 34359739497 +rachel polk 9 38654706830 +rachel polk 10 42949674297 +rachel polk 11 47244641632 +rachel polk 12 51539609182 +rachel polk 13 55834576595 +rachel polk 14 60129544012 +rachel polk 15 64424511341 +rachel polk 16 68719478756 +rachel polk 17 73014446171 +rachel polk 18 77309413611 +rachel polk 19 81604381157 +rachel polk 20 85899348598 +rachel quirinius 1 4294967297 +rachel quirinius 2 8589934665 +rachel quirinius 3 12884902165 +rachel quirinius 4 17179869510 +rachel quirinius 5 21474836988 +rachel quirinius 6 25769804365 +rachel quirinius 7 30064771697 +rachel quirinius 8 34359739020 +rachel quirinius 9 38654706523 +rachel quirinius 10 42949673961 +rachel quirinius 11 47244641407 +rachel quirinius 12 51539608724 +rachel quirinius 13 55834576104 +rachel robinson 1 4294967307 +rachel robinson 2 8589934735 +rachel robinson 3 12884902277 +rachel robinson 4 17179869715 +rachel robinson 5 21474837053 +rachel robinson 6 25769804397 +rachel robinson 7 30064771860 +rachel robinson 8 34359739188 +rachel robinson 9 38654706595 +rachel robinson 10 42949674036 +rachel robinson 11 51539609016 +rachel robinson 11 51539609016 +rachel robinson 13 55834576416 +rachel robinson 14 60129543795 +rachel robinson 15 64424511265 +rachel robinson 16 68719478735 +rachel robinson 17 73014446201 +rachel robinson 18 77309413677 +rachel steinbeck 1 4294967480 +rachel steinbeck 2 8589934838 +rachel steinbeck 3 12884902304 +rachel steinbeck 4 17179869752 +rachel steinbeck 5 21474837146 +rachel steinbeck 6 25769804509 +rachel steinbeck 7 30064771905 +rachel steinbeck 8 34359739308 +rachel steinbeck 9 38654706682 +rachel thompson 1 4294967298 +rachel thompson 2 8589934808 +rachel thompson 3 12884902288 +rachel thompson 4 17179869806 +rachel thompson 5 21474837351 +rachel thompson 6 25769804712 +rachel thompson 7 34359739472 +rachel thompson 7 34359739472 +rachel thompson 9 38654706992 +rachel thompson 10 42949674323 +rachel thompson 11 47244641764 +rachel thompson 12 51539609236 +rachel thompson 13 55834576532 +rachel thompson 14 60129543957 +rachel thompson 15 64424511389 +rachel underhill 1 4294967456 +rachel underhill 2 8589934782 +rachel underhill 3 12884902164 +rachel underhill 4 17179869644 +rachel underhill 5 21474837115 +rachel underhill 6 25769804656 +rachel underhill 7 30064772054 +rachel underhill 8 34359739455 +rachel underhill 9 38654706995 +rachel underhill 10 42949674356 +rachel underhill 11 47244641834 +rachel underhill 12 51539609379 +rachel van buren 1 4294967321 +rachel van buren 2 8589934639 +rachel van buren 3 12884902162 +rachel van buren 4 17179869559 +rachel van buren 5 21474836899 +rachel van buren 6 25769804429 +rachel van buren 7 30064771830 +rachel van buren 8 34359739291 +rachel van buren 9 38654706614 +rachel white 1 4294967457 +rachel white 2 8589934936 +rachel white 3 12884902247 +rachel white 4 17179869574 +rachel white 5 21474836910 +rachel white 6 25769804289 +rachel white 7 30064771833 +rachel white 8 34359739197 +rachel white 9 38654706716 +rachel xylophone 1 4294967513 +rachel xylophone 2 8589934829 +rachel xylophone 3 12884902197 +rachel xylophone 4 17179869715 +rachel xylophone 5 21474837171 +rachel xylophone 6 25769804681 +rachel xylophone 7 30064772184 +rachel xylophone 8 34359739501 +rachel xylophone 9 38654706956 +rachel xylophone 10 42949674437 +rachel xylophone 11 47244641829 +rachel xylophone 12 51539609158 +rachel xylophone 13 55834576465 +rachel xylophone 14 60129543940 +rachel xylophone 15 64424511307 +rachel xylophone 16 68719478634 +rachel xylophone 17 73014446122 +rachel young 1 4294967297 +rachel young 2 8589934765 +rachel young 3 12884902080 +rachel young 4 17179869538 +rachel young 5 21474836920 +rachel young 6 25769804297 +rachel young 7 30064771635 +rachel young 8 34359738974 +rachel young 9 38654706276 +rachel young 10 42949673791 +rachel young 11 47244641197 +rachel young 12 51539608588 +rachel young 13 55834576022 +rachel young 14 60129543403 +rachel young 15 64424510937 +rachel young 16 73014445815 +rachel young 16 73014445815 +rachel zipper 1 4294967319 +rachel zipper 2 8589934753 +rachel zipper 3 12884902061 +rachel zipper 4 17179869397 +rachel zipper 5 21474836929 +rachel zipper 6 25769804314 +rachel zipper 7 30064771832 +rachel zipper 8 34359739328 +rachel zipper 9 38654706676 +rachel zipper 10 42949674139 +rachel zipper 11 47244641518 +rachel zipper 12 51539608927 +rachel zipper 13 55834576399 +rachel zipper 14 60129543708 +sarah allen 1 4294967492 +sarah allen 2 8589934990 +sarah allen 3 12884902363 +sarah allen 4 17179869682 +sarah allen 5 21474837227 +sarah allen 6 25769804745 +sarah allen 7 30064772165 +sarah allen 8 34359739642 +sarah allen 9 38654706993 +sarah allen 10 42949674451 +sarah allen 11 47244641970 +sarah allen 12 51539609349 +sarah allen 13 55834576848 +sarah allen 14 60129544278 +sarah allen 15 64424511708 +sarah brown 1 4294967333 +sarah brown 2 8589934696 +sarah brown 3 12884902239 +sarah brown 4 21474837049 +sarah brown 4 21474837049 +sarah brown 6 25769804414 +sarah brown 7 30064771899 +sarah brown 8 34359739363 +sarah brown 9 38654706807 +sarah brown 10 42949674123 +sarah brown 11 47244641546 +sarah brown 12 51539609042 +sarah brown 13 55834576558 +sarah brown 14 60129544102 +sarah brown 15 64424511651 +sarah brown 16 68719479194 +sarah brown 17 73014446505 +sarah brown 18 77309414003 +sarah brown 19 81604381501 +sarah brown 20 85899348890 +sarah carson 1 4294967503 +sarah carson 2 8589934822 +sarah carson 3 12884902227 +sarah carson 4 17179869572 +sarah carson 5 21474836968 +sarah carson 6 25769804499 +sarah carson 7 30064771890 +sarah carson 8 34359739335 +sarah davidson 1 4294967446 +sarah davidson 2 8589934958 +sarah davidson 3 12884902471 +sarah davidson 4 17179869942 +sarah davidson 5 21474837319 +sarah davidson 6 25769804843 +sarah davidson 7 30064772320 +sarah davidson 8 34359739758 +sarah davidson 9 38654707145 +sarah davidson 10 42949674588 +sarah ellison 1 4294967515 +sarah ellison 2 8589934832 +sarah ellison 3 12884902208 +sarah ellison 4 17179869750 +sarah ellison 5 21474837215 +sarah ellison 6 25769804610 +sarah ellison 7 30064772054 +sarah ellison 8 34359739503 +sarah falkner 1 4294967525 +sarah falkner 2 8589935052 +sarah falkner 3 12884902376 +sarah falkner 4 17179869899 +sarah falkner 5 21474837247 +sarah falkner 6 25769804727 +sarah falkner 7 30064772068 +sarah falkner 8 34359739502 +sarah falkner 9 38654706877 +sarah falkner 10 42949674326 +sarah falkner 11 47244641744 +sarah falkner 12 51539609096 +sarah falkner 13 55834576611 +sarah falkner 14 60129543928 +sarah falkner 15 64424511263 +sarah falkner 16 68719478711 +sarah falkner 17 73014446151 +sarah falkner 18 77309413672 +sarah garcia 1 4294967391 +sarah garcia 2 8589934824 +sarah garcia 3 12884902172 +sarah garcia 4 17179869664 +sarah garcia 5 21474837084 +sarah garcia 6 25769804542 +sarah garcia 7 30064771940 +sarah garcia 8 34359739292 +sarah garcia 9 38654706817 +sarah garcia 10 42949674194 +sarah garcia 11 51539608956 +sarah garcia 11 51539608956 +sarah hernandez 1 4294967305 +sarah hernandez 2 8589934843 +sarah hernandez 3 12884902154 +sarah hernandez 4 17179869464 +sarah hernandez 5 21474836827 +sarah hernandez 6 25769804159 +sarah hernandez 7 30064771586 +sarah hernandez 8 34359739044 +sarah hernandez 9 38654706385 +sarah hernandez 10 42949673739 +sarah hernandez 11 47244641271 +sarah hernandez 12 51539608683 +sarah hernandez 13 55834576110 +sarah hernandez 14 60129543638 +sarah hernandez 15 64424510970 +sarah hernandez 16 73014445832 +sarah hernandez 16 73014445832 +sarah hernandez 18 77309413330 +sarah ichabod 1 4294967475 +sarah ichabod 2 8589934806 +sarah ichabod 3 12884902176 +sarah ichabod 4 17179869714 +sarah ichabod 5 21474837263 +sarah ichabod 6 25769804660 +sarah ichabod 7 30064772199 +sarah ichabod 8 34359739518 +sarah ichabod 9 38654706833 +sarah ichabod 10 42949674319 +sarah ichabod 11 47244641743 +sarah ichabod 12 51539609227 +sarah ichabod 13 55834576668 +sarah johnson 1 4294967378 +sarah johnson 2 8589934811 +sarah johnson 3 12884902162 +sarah johnson 4 17179869614 +sarah johnson 5 21474837128 +sarah johnson 6 25769804522 +sarah johnson 7 30064771909 +sarah johnson 8 34359739315 +sarah johnson 9 38654706812 +sarah johnson 10 42949674189 +sarah johnson 11 47244641632 +sarah johnson 12 51539609125 +sarah johnson 13 55834576547 +sarah johnson 14 60129543849 +sarah johnson 15 64424511189 +sarah johnson 16 68719478498 +sarah johnson 17 73014445822 +sarah johnson 18 77309413211 +sarah johnson 19 81604380611 +sarah king 1 4294967496 +sarah king 2 8589934857 +sarah king 3 12884902331 +sarah king 4 17179869793 +sarah king 5 21474837272 +sarah king 6 25769804713 +sarah king 7 30064772178 +sarah king 8 34359739722 +sarah king 9 38654707146 +sarah king 10 42949674448 +sarah king 11 47244641783 +sarah king 12 51539609276 +sarah king 13 55834576705 +sarah king 14 60129544248 +sarah laertes 1 4294967493 +sarah laertes 2 8589934904 +sarah laertes 3 12884902454 +sarah laertes 4 17179869906 +sarah laertes 5 21474837234 +sarah laertes 6 25769804769 +sarah laertes 7 30064772118 +sarah laertes 8 34359739534 +sarah laertes 9 38654706936 +sarah laertes 10 42949674338 +sarah laertes 11 47244641684 +sarah laertes 12 51539609124 +sarah laertes 13 55834576452 +sarah miller 1 4294967403 +sarah miller 2 8589934939 +sarah miller 3 12884902447 +sarah miller 4 17179869743 +sarah miller 5 21474837195 +sarah miller 6 25769804653 +sarah miller 7 30064771961 +sarah miller 8 38654706763 +sarah miller 8 38654706763 +sarah miller 10 42949674193 +sarah miller 11 47244641651 +sarah miller 12 51539608982 +sarah miller 13 55834576398 +sarah miller 14 60129543852 +sarah miller 15 64424511361 +sarah miller 16 68719478739 +sarah miller 17 73014446226 +sarah miller 18 77309413597 +sarah miller 19 81604381053 +sarah miller 20 85899348372 +sarah miller 21 90194315732 +sarah nixon 1 4294967471 +sarah nixon 2 8589934775 +sarah nixon 3 12884902128 +sarah nixon 4 17179869484 +sarah nixon 5 21474836823 +sarah nixon 6 25769804228 +sarah nixon 7 30064771682 +sarah nixon 8 34359739168 +sarah nixon 9 38654706560 +sarah ovid 1 4294967342 +sarah ovid 2 8589934719 +sarah ovid 3 12884902252 +sarah ovid 4 17179869586 +sarah ovid 5 21474836995 +sarah ovid 6 25769804377 +sarah ovid 7 30064771924 +sarah ovid 8 34359739274 +sarah ovid 9 38654706614 +sarah ovid 10 42949673956 +sarah ovid 11 47244641307 +sarah ovid 12 51539608683 +sarah polk 1 4294967343 +sarah polk 2 8589934867 +sarah polk 3 12884902265 +sarah polk 4 17179869611 +sarah polk 5 21474836942 +sarah polk 6 25769804250 +sarah polk 7 30064771640 +sarah polk 8 34359739159 +sarah polk 9 38654706668 +sarah polk 10 42949674186 +sarah polk 11 47244641610 +sarah polk 12 51539609138 +sarah polk 13 55834576477 +sarah polk 14 60129543819 +sarah polk 15 64424511199 +sarah polk 16 68719478733 +sarah polk 17 73014446046 +sarah polk 18 77309413505 +sarah polk 19 81604380870 +sarah quirinius 1 4294967419 +sarah quirinius 2 8589934778 +sarah quirinius 3 12884902196 +sarah quirinius 4 17179869702 +sarah quirinius 5 21474837225 +sarah quirinius 6 25769804716 +sarah quirinius 7 30064772039 +sarah quirinius 8 34359739388 +sarah quirinius 9 38654706807 +sarah quirinius 10 42949674286 +sarah quirinius 11 47244641771 +sarah quirinius 12 51539609246 +sarah robinson 1 4294967534 +sarah robinson 2 8589934999 +sarah robinson 3 12884902364 +sarah robinson 4 17179869783 +sarah robinson 5 21474837287 +sarah robinson 6 25769804721 +sarah robinson 7 30064772176 +sarah robinson 8 34359739547 +sarah robinson 9 38654706977 +sarah robinson 10 42949674469 +sarah robinson 11 47244641894 +sarah robinson 12 51539609374 +sarah robinson 13 55834576866 +sarah robinson 14 60129544312 +sarah robinson 15 64424511706 +sarah robinson 16 68719479204 +sarah robinson 17 73014446558 +sarah robinson 18 77309413986 +sarah robinson 19 81604381408 +sarah robinson 20 85899348870 +sarah steinbeck 1 4294967421 +sarah steinbeck 2 8589934851 +sarah steinbeck 3 12884902366 +sarah steinbeck 4 17179869780 +sarah steinbeck 5 25769804598 +sarah steinbeck 5 25769804598 +sarah steinbeck 7 30064772087 +sarah steinbeck 8 34359739405 +sarah steinbeck 9 38654706878 +sarah steinbeck 10 42949674273 +sarah steinbeck 11 47244641641 +sarah steinbeck 12 51539609090 +sarah steinbeck 13 55834576417 +sarah steinbeck 14 60129543845 +sarah steinbeck 15 64424511227 +sarah steinbeck 16 68719478738 +sarah steinbeck 17 73014446194 +sarah steinbeck 18 77309413647 +sarah steinbeck 19 81604380999 +sarah steinbeck 20 85899348500 +sarah steinbeck 21 90194316002 +sarah steinbeck 22 94489283539 +sarah thompson 1 4294967314 +sarah thompson 2 8589934671 +sarah thompson 3 12884902161 +sarah thompson 4 17179869460 +sarah thompson 5 21474836968 +sarah thompson 6 25769804456 +sarah thompson 7 30064771876 +sarah thompson 8 34359739399 +sarah thompson 9 38654706773 +sarah thompson 10 42949674111 +sarah thompson 11 47244641631 +sarah thompson 12 51539609175 +sarah thompson 13 55834576707 +sarah thompson 14 60129544019 +sarah thompson 15 64424511454 +sarah thompson 16 68719478787 +sarah thompson 17 73014446337 +sarah underhill 1 4294967341 +sarah underhill 2 8589934871 +sarah underhill 3 12884902342 +sarah underhill 4 17179869836 +sarah underhill 5 21474837269 +sarah underhill 6 25769804591 +sarah underhill 7 30064771936 +sarah underhill 8 34359739435 +sarah underhill 9 38654706868 +sarah underhill 10 42949674231 +sarah underhill 11 47244641618 +sarah underhill 12 51539609003 +sarah underhill 13 55834576387 +sarah underhill 14 60129543811 +sarah van buren 1 4294967344 +sarah van buren 2 8589934736 +sarah van buren 3 12884902277 +sarah van buren 4 17179869583 +sarah van buren 5 21474836960 +sarah van buren 6 25769804284 +sarah van buren 7 30064771674 +sarah van buren 8 34359739189 +sarah van buren 9 42949673807 +sarah van buren 9 42949673807 +sarah van buren 11 47244641293 +sarah van buren 12 51539608832 +sarah white 1 4294967349 +sarah white 2 8589934826 +sarah white 3 12884902184 +sarah white 4 17179869683 +sarah white 5 21474837110 +sarah white 6 25769804467 +sarah white 7 30064771981 +sarah white 8 34359739444 +sarah white 9 38654706802 +sarah white 10 42949674197 +sarah white 11 47244641696 +sarah white 12 51539609064 +sarah white 13 55834576382 +sarah white 14 60129543772 +sarah xylophone 1 4294967305 +sarah xylophone 2 8589934746 +sarah xylophone 3 12884902106 +sarah xylophone 4 17179869617 +sarah xylophone 5 21474837066 +sarah xylophone 6 25769804443 +sarah xylophone 7 30064771975 +sarah xylophone 8 34359739493 +sarah xylophone 9 38654706889 +sarah xylophone 10 42949674244 +sarah xylophone 11 47244641746 +sarah xylophone 12 51539609194 +sarah xylophone 13 55834576522 +sarah xylophone 14 60129543842 +sarah xylophone 15 64424511206 +sarah xylophone 16 68719478713 +sarah xylophone 17 77309413517 +sarah xylophone 17 77309413517 +sarah young 1 4294967383 +sarah young 2 8589934741 +sarah young 3 12884902062 +sarah young 4 17179869598 +sarah young 5 21474836960 +sarah young 6 25769804401 +sarah young 7 30064771908 +sarah young 8 34359739339 +sarah young 9 38654706797 +sarah young 10 42949674194 +sarah young 11 47244641735 +sarah young 12 51539609184 +sarah young 13 55834576709 +sarah young 14 60129544094 +sarah young 15 64424511636 +sarah young 16 68719479109 +sarah young 17 73014446551 +sarah zipper 1 4294967351 +sarah zipper 2 8589934688 +sarah zipper 3 12884902115 +sarah zipper 4 17179869496 +sarah zipper 5 21474836928 +sarah zipper 6 25769804468 +sarah zipper 7 30064771824 +sarah zipper 8 38654706577 +sarah zipper 8 38654706577 +sarah zipper 10 42949674087 +sarah zipper 11 47244641433 +sarah zipper 12 51539608903 +sarah zipper 13 55834576397 +sarah zipper 14 60129543912 +sarah zipper 15 64424511225 +sarah zipper 16 68719478550 +tom allen 1 4294967497 +tom allen 2 8589934835 +tom allen 3 12884902174 +tom allen 4 17179869573 +tom allen 5 21474837038 +tom allen 6 25769804543 +tom allen 7 30064772021 +tom allen 8 34359739542 +tom allen 9 38654706881 +tom allen 10 42949674249 +tom allen 11 47244641601 +tom allen 12 51539609125 +tom allen 13 55834576507 +tom allen 14 60129543903 +tom allen 15 64424511362 +tom allen 16 68719478877 +tom allen 17 73014446211 +tom allen 18 77309413652 +tom allen 19 81604381169 +tom brown 1 4294967432 +tom brown 2 8589934861 +tom brown 3 12884902213 +tom brown 4 17179869706 +tom brown 5 21474837033 +tom brown 6 25769804577 +tom brown 7 30064772095 +tom brown 8 34359739547 +tom brown 9 38654706948 +tom brown 10 42949674352 +tom brown 11 47244641861 +tom brown 12 51539609331 +tom brown 13 55834576768 +tom brown 14 60129544128 +tom brown 15 64424511454 +tom carson 1 4294967395 +tom carson 2 8589934745 +tom carson 3 12884902131 +tom carson 4 17179869599 +tom carson 5 21474836922 +tom carson 6 25769804310 +tom carson 7 30064771688 +tom carson 8 34359738993 +tom carson 9 38654706527 +tom carson 10 42949673865 +tom carson 11 47244641172 +tom carson 12 51539608503 +tom davidson 1 4294967540 +tom davidson 2 8589935077 +tom davidson 3 12884902584 +tom davidson 4 17179870057 +tom davidson 5 21474837576 +tom davidson 6 25769804924 +tom davidson 7 30064772348 +tom davidson 8 34359739803 +tom davidson 9 38654707269 +tom davidson 10 42949674781 +tom ellison 1 4294967551 +tom ellison 2 8589935038 +tom ellison 3 12884902442 +tom ellison 4 17179869799 +tom ellison 5 21474837204 +tom ellison 6 25769804726 +tom ellison 7 30064772056 +tom ellison 8 34359739430 +tom ellison 9 38654706910 +tom ellison 10 42949674435 +tom ellison 11 47244641811 +tom ellison 12 51539609303 +tom ellison 13 55834576668 +tom ellison 14 60129544035 +tom ellison 15 64424511379 +tom ellison 16 68719478874 +tom ellison 17 73014446239 +tom falkner 1 4294967384 +tom falkner 2 8589934823 +tom falkner 3 12884902205 +tom falkner 4 17179869688 +tom falkner 5 21474837159 +tom falkner 6 30064771881 +tom falkner 6 30064771881 +tom falkner 8 34359739317 +tom falkner 9 38654706811 +tom falkner 10 42949674285 +tom falkner 11 47244641672 +tom falkner 12 51539609162 +tom falkner 13 55834576632 +tom falkner 14 60129544073 +tom falkner 15 64424511543 +tom falkner 16 68719478998 +tom falkner 17 73014446398 +tom falkner 18 77309413936 +tom garcia 1 4294967430 +tom garcia 2 8589934897 +tom garcia 3 12884902225 +tom garcia 4 17179869708 +tom garcia 5 21474837125 +tom garcia 6 25769804601 +tom garcia 7 30064771976 +tom garcia 8 34359739374 +tom garcia 9 38654706713 +tom garcia 10 42949674159 +tom garcia 11 47244641629 +tom garcia 12 51539609012 +tom garcia 13 55834576511 +tom hernandez 1 4294967321 +tom hernandez 2 8589934852 +tom hernandez 3 12884902303 +tom hernandez 4 17179869646 +tom hernandez 5 25769804585 +tom hernandez 5 25769804585 +tom hernandez 7 30064771956 +tom hernandez 8 34359739265 +tom hernandez 9 38654706587 +tom hernandez 10 42949674046 +tom hernandez 11 47244641393 +tom hernandez 12 51539608915 +tom hernandez 13 55834576336 +tom hernandez 14 60129543776 +tom hernandez 15 64424511116 +tom hernandez 16 68719478629 +tom hernandez 17 73014445961 +tom hernandez 18 77309413287 +tom hernandez 19 85899348020 +tom hernandez 19 85899348020 +tom hernandez 21 94489282857 +tom hernandez 21 94489282857 +tom hernandez 23 98784250283 +tom ichabod 1 4294967402 +tom ichabod 2 8589934784 +tom ichabod 3 12884902143 +tom ichabod 4 17179869551 +tom ichabod 5 21474836874 +tom ichabod 6 25769804366 +tom ichabod 7 30064771869 +tom ichabod 8 34359739415 +tom ichabod 9 38654706818 +tom ichabod 10 42949674211 +tom ichabod 11 47244641578 +tom ichabod 12 51539608914 +tom ichabod 13 55834576249 +tom ichabod 14 60129543606 +tom ichabod 15 64424511079 +tom ichabod 16 68719478516 +tom ichabod 17 73014446039 +tom ichabod 18 77309413433 +tom ichabod 19 81604380890 +tom ichabod 20 85899348315 +tom ichabod 21 90194315760 +tom ichabod 22 94489283148 +tom johnson 1 4294967462 +tom johnson 2 8589934943 +tom johnson 3 12884902401 +tom johnson 4 17179869872 +tom johnson 5 21474837255 +tom johnson 6 25769804774 +tom johnson 7 30064772266 +tom johnson 8 34359739661 +tom johnson 9 38654707160 +tom johnson 10 42949674613 +tom johnson 11 47244641929 +tom johnson 12 51539609449 +tom johnson 13 55834576804 +tom johnson 14 60129544285 +tom johnson 15 64424511816 +tom johnson 16 68719479247 +tom johnson 17 73014446561 +tom king 1 4294967460 +tom king 2 8589934757 +tom king 3 12884902136 +tom king 4 17179869543 +tom king 5 21474836984 +tom king 6 25769804466 +tom king 7 30064771797 +tom laertes 1 4294967477 +tom laertes 2 8589934797 +tom laertes 3 17179869624 +tom laertes 3 17179869624 +tom laertes 5 21474837067 +tom laertes 6 25769804495 +tom laertes 7 30064771915 +tom laertes 8 34359739459 +tom laertes 9 38654706774 +tom laertes 10 42949674257 +tom laertes 11 47244641739 +tom laertes 12 51539609134 +tom laertes 13 55834576447 +tom laertes 14 60129543749 +tom laertes 15 64424511266 +tom laertes 16 68719478575 +tom laertes 17 73014446094 +tom miller 1 4294967465 +tom miller 2 8589934793 +tom miller 3 12884902318 +tom miller 4 17179869684 +tom miller 5 21474837041 +tom miller 6 25769804590 +tom miller 7 30064772030 +tom miller 8 34359739385 +tom miller 9 38654706925 +tom miller 10 42949674290 +tom miller 11 47244641709 +tom miller 12 51539609249 +tom miller 13 55834576739 +tom miller 14 60129544253 +tom nixon 1 4294967377 +tom nixon 2 8589934875 +tom nixon 3 12884902316 +tom nixon 4 17179869772 +tom nixon 5 21474837261 +tom nixon 6 25769804767 +tom nixon 7 30064772251 +tom nixon 8 34359739633 +tom nixon 9 38654706987 +tom ovid 1 4294967477 +tom ovid 2 8589935012 +tom ovid 3 12884902449 +tom ovid 4 17179869947 +tom ovid 5 21474837411 +tom ovid 6 25769804809 +tom ovid 7 30064772321 +tom ovid 8 34359739768 +tom ovid 9 38654707255 +tom polk 1 4294967329 +tom polk 2 8589934869 +tom polk 3 12884902267 +tom polk 4 17179869730 +tom polk 5 21474837028 +tom polk 6 25769804501 +tom polk 7 30064772044 +tom polk 8 34359739347 +tom polk 9 38654706769 +tom polk 10 42949674186 +tom quirinius 1 4294967331 +tom quirinius 2 8589934831 +tom quirinius 3 12884902203 +tom quirinius 4 17179869574 +tom quirinius 5 21474836939 +tom quirinius 6 25769804446 +tom quirinius 7 30064771982 +tom quirinius 8 34359739312 +tom quirinius 9 38654706740 +tom quirinius 10 42949674256 +tom quirinius 11 47244641773 +tom quirinius 12 51539609203 +tom quirinius 13 55834576519 +tom quirinius 14 60129543923 +tom quirinius 15 64424511228 +tom quirinius 16 68719478700 +tom quirinius 17 73014446118 +tom robinson 1 4294967316 +tom robinson 2 8589934773 +tom robinson 3 12884902075 +tom robinson 4 17179869379 +tom robinson 5 21474836930 +tom robinson 6 25769804234 +tom robinson 7 30064771690 +tom robinson 8 34359739172 +tom robinson 9 38654706626 +tom robinson 10 42949673949 +tom robinson 11 47244641431 +tom robinson 12 51539608739 +tom robinson 13 55834576268 +tom robinson 14 60129543744 +tom robinson 15 64424511068 +tom robinson 16 68719478414 +tom steinbeck 1 4294967400 +tom steinbeck 2 8589934931 +tom steinbeck 3 12884902473 +tom steinbeck 4 17179869798 +tom steinbeck 5 21474837295 +tom steinbeck 6 25769804662 +tom steinbeck 7 30064772109 +tom steinbeck 8 34359739479 +tom steinbeck 9 38654706878 +tom steinbeck 10 42949674216 +tom steinbeck 11 47244641529 +tom steinbeck 12 51539608972 +tom steinbeck 13 55834576337 +tom thompson 1 4294967355 +tom thompson 2 8589934699 +tom thompson 3 12884902188 +tom thompson 4 17179869716 +tom thompson 5 21474837195 +tom thompson 6 25769804657 +tom thompson 7 30064772096 +tom thompson 8 34359739617 +tom thompson 9 38654706997 +tom thompson 10 42949674345 +tom thompson 11 47244641756 +tom underhill 1 4294967452 +tom underhill 2 8589934966 +tom underhill 3 12884902344 +tom underhill 4 17179869753 +tom underhill 5 21474837217 +tom underhill 6 25769804615 +tom underhill 7 30064772091 +tom underhill 8 34359739422 +tom underhill 9 38654706816 +tom underhill 10 42949674252 +tom underhill 11 47244641643 +tom underhill 12 51539609063 +tom underhill 13 55834576575 +tom underhill 14 60129543963 +tom van buren 1 4294967374 +tom van buren 2 12884902251 +tom van buren 2 12884902251 +tom van buren 4 17179869733 +tom van buren 5 21474837177 +tom van buren 6 25769804684 +tom van buren 7 30064772150 +tom van buren 8 34359739538 +tom van buren 9 38654706885 +tom van buren 10 42949674377 +tom van buren 11 47244641681 +tom white 1 4294967378 +tom white 2 8589934791 +tom white 3 12884902099 +tom white 4 17179869486 +tom white 5 21474836911 +tom white 6 25769804409 +tom white 7 30064771878 +tom white 8 34359739213 +tom white 9 38654706744 +tom white 10 42949674155 +tom white 11 47244641645 +tom white 12 51539609033 +tom white 13 55834576503 +tom white 14 60129543918 +tom xylophone 1 4294967487 +tom xylophone 2 8589934934 +tom xylophone 3 12884902433 +tom xylophone 4 17179869821 +tom xylophone 5 21474837210 +tom xylophone 6 25769804652 +tom xylophone 7 30064771980 +tom xylophone 8 34359739309 +tom xylophone 9 38654706672 +tom xylophone 10 42949674094 +tom xylophone 11 47244641611 +tom xylophone 12 51539608975 +tom xylophone 13 55834576519 +tom xylophone 14 60129543853 +tom xylophone 15 64424511258 +tom young 1 4294967500 +tom young 2 8589935039 +tom young 3 12884902342 +tom young 4 17179869727 +tom young 5 21474837266 +tom young 6 25769804718 +tom young 7 30064772160 +tom young 8 34359739492 +tom young 9 38654706910 +tom young 10 42949674451 +tom young 11 47244641767 +tom young 12 51539609128 +tom young 13 55834576663 +tom young 14 60129544006 +tom young 15 64424511377 +tom young 16 68719478748 +tom young 17 73014446057 +tom young 18 77309413526 +tom young 19 81604380989 +tom young 20 85899348375 +tom zipper 1 4294967395 +tom zipper 2 8589934754 +tom zipper 3 12884902082 +tom zipper 4 17179869512 +tom zipper 5 21474836912 +tom zipper 6 25769804336 +tom zipper 7 30064771774 +tom zipper 8 34359739305 +tom zipper 9 38654706742 +tom zipper 10 42949674268 +tom zipper 11 47244641796 +tom zipper 12 51539609107 +tom zipper 13 55834576608 +ulysses allen 1 4294967403 +ulysses allen 2 8589934799 +ulysses allen 3 12884902096 +ulysses allen 4 17179869499 +ulysses allen 5 21474836938 +ulysses allen 6 25769804360 +ulysses allen 7 30064771729 +ulysses allen 8 34359739161 +ulysses allen 9 38654706583 +ulysses brown 1 4294967441 +ulysses brown 2 8589934769 +ulysses brown 3 12884902214 +ulysses brown 4 17179869753 +ulysses brown 5 21474837059 +ulysses brown 6 25769804596 +ulysses brown 7 30064772128 +ulysses brown 8 34359739466 +ulysses brown 9 38654707002 +ulysses brown 10 42949674506 +ulysses brown 11 47244641902 +ulysses brown 12 51539609326 +ulysses carson 1 4294967305 +ulysses carson 2 8589934828 +ulysses carson 3 12884902179 +ulysses carson 4 17179869681 +ulysses carson 5 21474837087 +ulysses carson 6 25769804410 +ulysses carson 7 30064771902 +ulysses carson 8 34359739327 +ulysses carson 9 38654706873 +ulysses carson 10 42949674251 +ulysses carson 11 47244641737 +ulysses carson 12 51539609269 +ulysses carson 13 55834576771 +ulysses carson 14 60129544083 +ulysses carson 15 64424511597 +ulysses carson 16 68719479123 +ulysses carson 17 73014446481 +ulysses carson 18 77309413936 +ulysses carson 19 81604381248 +ulysses davidson 1 4294967425 +ulysses davidson 2 8589934956 +ulysses davidson 3 12884902371 +ulysses davidson 4 17179869685 +ulysses davidson 5 21474837065 +ulysses davidson 6 25769804505 +ulysses davidson 7 30064772046 +ulysses davidson 8 34359739394 +ulysses davidson 9 38654706898 +ulysses davidson 10 42949674235 +ulysses davidson 11 47244641682 +ulysses davidson 12 51539609058 +ulysses davidson 13 55834576561 +ulysses davidson 14 60129543882 +ulysses davidson 15 64424511349 +ulysses davidson 16 68719478668 +ulysses ellison 1 4294967394 +ulysses ellison 2 8589934780 +ulysses ellison 3 12884902297 +ulysses ellison 4 17179869685 +ulysses ellison 5 21474837009 +ulysses ellison 6 25769804388 +ulysses ellison 7 30064771933 +ulysses ellison 8 34359739397 +ulysses ellison 9 38654706839 +ulysses ellison 10 42949674340 +ulysses ellison 11 47244641839 +ulysses ellison 12 51539609219 +ulysses ellison 13 55834576748 +ulysses falkner 1 4294967520 +ulysses falkner 2 8589934942 +ulysses falkner 3 12884902370 +ulysses falkner 4 17179869728 +ulysses falkner 5 21474837129 +ulysses falkner 6 25769804531 +ulysses falkner 7 30064771954 +ulysses falkner 8 34359739465 +ulysses falkner 9 38654706992 +ulysses falkner 10 42949674365 +ulysses falkner 11 47244641702 +ulysses falkner 12 51539609250 +ulysses falkner 13 55834576673 +ulysses falkner 14 60129544099 +ulysses falkner 15 64424511487 +ulysses garcia 1 4294967339 +ulysses garcia 2 8589934636 +ulysses garcia 3 12884902077 +ulysses garcia 4 17179869461 +ulysses garcia 5 21474836931 +ulysses garcia 6 25769804273 +ulysses garcia 7 30064771624 +ulysses garcia 8 34359739051 +ulysses garcia 9 38654706360 +ulysses garcia 10 42949673757 +ulysses garcia 11 47244641166 +ulysses garcia 12 51539608555 +ulysses garcia 13 55834576002 +ulysses garcia 14 60129543433 +ulysses garcia 15 64424510776 +ulysses garcia 16 68719478244 +ulysses garcia 17 73014445672 +ulysses garcia 18 77309413086 +ulysses garcia 19 81604380456 +ulysses hernandez 1 4294967449 +ulysses hernandez 2 8589934937 +ulysses hernandez 3 12884902242 +ulysses hernandez 4 17179869788 +ulysses hernandez 5 25769804710 +ulysses hernandez 5 25769804710 +ulysses hernandez 7 30064772091 +ulysses hernandez 8 34359739551 +ulysses hernandez 9 38654706954 +ulysses hernandez 10 42949674487 +ulysses hernandez 11 47244641822 +ulysses hernandez 12 51539609301 +ulysses hernandez 13 55834576712 +ulysses hernandez 14 60129544099 +ulysses hernandez 15 64424511465 +ulysses hernandez 16 68719478846 +ulysses hernandez 17 73014446171 +ulysses hernandez 18 77309413651 +ulysses hernandez 19 81604381168 +ulysses ichabod 1 4294967388 +ulysses ichabod 2 8589934846 +ulysses ichabod 3 12884902374 +ulysses ichabod 4 17179869687 +ulysses ichabod 5 21474837040 +ulysses ichabod 6 25769804418 +ulysses ichabod 7 30064771757 +ulysses ichabod 8 34359739239 +ulysses ichabod 9 38654706675 +ulysses ichabod 10 42949674183 +ulysses ichabod 11 47244641511 +ulysses ichabod 12 51539608884 +ulysses ichabod 13 55834576180 +ulysses ichabod 14 60129543667 +ulysses ichabod 15 64424511092 +ulysses ichabod 16 68719478551 +ulysses ichabod 17 73014445890 +ulysses ichabod 18 77309413208 +ulysses ichabod 19 81604380583 +ulysses johnson 1 4294967314 +ulysses johnson 2 8589934751 +ulysses johnson 3 12884902183 +ulysses johnson 4 17179869669 +ulysses johnson 5 21474837131 +ulysses johnson 6 25769804553 +ulysses johnson 7 30064771878 +ulysses johnson 8 34359739398 +ulysses johnson 9 38654706860 +ulysses johnson 10 42949674389 +ulysses johnson 11 47244641939 +ulysses johnson 12 51539609411 +ulysses king 1 4294967493 +ulysses king 2 8589934955 +ulysses king 3 12884902413 +ulysses king 4 17179869764 +ulysses king 5 21474837287 +ulysses king 6 25769804824 +ulysses king 7 30064772192 +ulysses king 8 34359739498 +ulysses king 9 38654706796 +ulysses king 10 42949674262 +ulysses king 11 47244641680 +ulysses laertes 1 4294967391 +ulysses laertes 2 8589934913 +ulysses laertes 3 12884902448 +ulysses laertes 4 17179869872 +ulysses laertes 5 21474837400 +ulysses laertes 6 25769804707 +ulysses laertes 7 30064772253 +ulysses laertes 8 34359739800 +ulysses laertes 9 38654707293 +ulysses miller 1 4294967512 +ulysses miller 2 8589934951 +ulysses miller 3 12884902281 +ulysses miller 4 17179869654 +ulysses miller 5 21474837176 +ulysses miller 6 25769804644 +ulysses miller 7 30064771966 +ulysses miller 8 34359739368 +ulysses miller 9 38654706797 +ulysses miller 10 42949674324 +ulysses miller 11 47244641759 +ulysses miller 12 51539609101 +ulysses miller 13 55834576415 +ulysses miller 14 60129543718 +ulysses miller 15 64424511263 +ulysses nixon 1 4294967449 +ulysses nixon 2 8589934930 +ulysses nixon 3 12884902242 +ulysses nixon 4 17179869706 +ulysses nixon 5 21474837201 +ulysses nixon 6 25769804497 +ulysses nixon 7 30064771901 +ulysses nixon 8 34359739338 +ulysses nixon 9 38654706695 +ulysses nixon 10 42949674033 +ulysses nixon 11 47244641448 +ulysses nixon 12 51539608813 +ulysses ovid 1 4294967531 +ulysses ovid 2 8589934963 +ulysses ovid 3 12884902304 +ulysses ovid 4 17179869702 +ulysses ovid 5 21474837022 +ulysses ovid 6 25769804514 +ulysses ovid 7 30064771869 +ulysses ovid 8 34359739376 +ulysses ovid 9 38654706770 +ulysses ovid 10 42949674282 +ulysses ovid 11 47244641736 +ulysses ovid 12 51539609173 +ulysses polk 1 4294967373 +ulysses polk 2 8589934857 +ulysses polk 3 12884902179 +ulysses polk 4 17179869688 +ulysses polk 5 21474837171 +ulysses polk 6 25769804686 +ulysses polk 7 30064772084 +ulysses polk 8 34359739535 +ulysses polk 9 38654707015 +ulysses polk 10 42949674381 +ulysses polk 11 47244641796 +ulysses polk 12 51539609118 +ulysses polk 13 55834576423 +ulysses polk 14 64424511128 +ulysses polk 14 64424511128 +ulysses polk 16 68719478668 +ulysses quirinius 1 4294967415 +ulysses quirinius 2 8589934888 +ulysses quirinius 3 12884902377 +ulysses quirinius 4 17179869740 +ulysses quirinius 5 21474837189 +ulysses quirinius 6 25769804644 +ulysses quirinius 7 30064772186 +ulysses quirinius 8 34359739694 +ulysses quirinius 9 38654707010 +ulysses quirinius 10 42949674391 +ulysses quirinius 11 47244641842 +ulysses quirinius 12 51539609381 +ulysses quirinius 13 60129544189 +ulysses quirinius 13 60129544189 +ulysses robinson 1 4294967470 +ulysses robinson 2 8589934912 +ulysses robinson 3 12884902223 +ulysses robinson 4 17179869629 +ulysses robinson 5 21474837120 +ulysses robinson 6 25769804436 +ulysses robinson 7 30064771785 +ulysses robinson 8 34359739277 +ulysses robinson 9 38654706575 +ulysses robinson 10 42949674106 +ulysses robinson 11 47244641622 +ulysses robinson 12 51539609142 +ulysses robinson 13 55834576657 +ulysses robinson 14 60129544023 +ulysses robinson 15 64424511573 +ulysses robinson 16 73014446420 +ulysses robinson 16 73014446420 +ulysses robinson 18 77309413735 +ulysses robinson 19 81604381121 +ulysses robinson 20 85899348652 +ulysses robinson 21 94489283585 +ulysses robinson 21 94489283585 +ulysses robinson 23 98784250894 +ulysses steinbeck 1 4294967353 +ulysses steinbeck 2 8589934655 +ulysses steinbeck 3 12884902002 +ulysses steinbeck 4 17179869361 +ulysses steinbeck 5 21474836733 +ulysses steinbeck 6 25769804036 +ulysses steinbeck 7 30064771428 +ulysses steinbeck 8 34359738844 +ulysses steinbeck 9 38654706329 +ulysses steinbeck 10 42949673683 +ulysses steinbeck 11 47244641198 +ulysses thompson 1 4294967538 +ulysses thompson 2 8589934980 +ulysses thompson 3 17179869742 +ulysses thompson 3 17179869742 +ulysses thompson 5 21474837145 +ulysses thompson 6 25769804534 +ulysses thompson 7 30064772024 +ulysses thompson 8 34359739430 +ulysses thompson 9 38654706817 +ulysses thompson 10 42949674351 +ulysses thompson 11 47244641812 +ulysses thompson 12 51539609293 +ulysses underhill 1 4294967367 +ulysses underhill 2 8589934814 +ulysses underhill 3 12884902250 +ulysses underhill 4 17179869666 +ulysses underhill 5 21474837086 +ulysses underhill 6 25769804613 +ulysses underhill 7 30064772048 +ulysses underhill 8 34359739592 +ulysses underhill 9 38654707028 +ulysses underhill 10 42949674433 +ulysses underhill 11 47244641759 +ulysses underhill 12 51539609182 +ulysses underhill 13 55834576574 +ulysses underhill 14 60129544071 +ulysses underhill 15 68719479110 +ulysses underhill 15 68719479110 +ulysses underhill 17 73014446607 +ulysses underhill 18 77309413908 +ulysses underhill 19 81604381388 +ulysses underhill 20 85899348861 +ulysses underhill 21 94489283646 +ulysses underhill 21 94489283646 +ulysses underhill 23 98784251101 +ulysses underhill 24 103079218501 +ulysses underhill 25 107374185965 +ulysses underhill 26 111669153438 +ulysses underhill 27 115964120818 +ulysses underhill 28 120259088287 +ulysses underhill 29 124554055644 +ulysses underhill 30 128849023096 +ulysses underhill 31 133143990557 +ulysses underhill 32 137438957921 +ulysses van buren 1 4294967504 +ulysses van buren 2 8589934915 +ulysses van buren 3 12884902240 +ulysses van buren 4 17179869623 +ulysses van buren 5 21474837097 +ulysses van buren 6 25769804545 +ulysses van buren 7 30064771984 +ulysses van buren 8 34359739531 +ulysses white 1 4294967318 +ulysses white 2 8589934726 +ulysses white 3 12884902083 +ulysses white 4 17179869512 +ulysses white 5 21474836961 +ulysses white 6 25769804395 +ulysses white 7 30064771895 +ulysses white 8 34359739438 +ulysses white 9 38654706841 +ulysses white 10 42949674306 +ulysses white 11 51539609194 +ulysses white 11 51539609194 +ulysses white 13 55834576679 +ulysses white 14 60129543997 +ulysses white 15 64424511465 +ulysses white 16 68719478774 +ulysses white 17 73014446240 +ulysses white 18 77309413641 +ulysses white 19 81604381141 +ulysses xylophone 1 4294967367 +ulysses xylophone 2 8589934763 +ulysses xylophone 3 12884902059 +ulysses xylophone 4 17179869569 +ulysses xylophone 5 21474836977 +ulysses xylophone 6 25769804501 +ulysses xylophone 7 30064772049 +ulysses xylophone 8 34359739407 +ulysses xylophone 9 38654706752 +ulysses xylophone 10 42949674139 +ulysses xylophone 11 47244641503 +ulysses xylophone 12 51539608887 +ulysses xylophone 13 55834576388 +ulysses xylophone 14 60129543836 +ulysses xylophone 15 64424511191 +ulysses xylophone 16 68719478515 +ulysses xylophone 17 73014445864 +ulysses xylophone 18 77309413221 +ulysses xylophone 19 81604380611 +ulysses xylophone 20 85899347935 +ulysses young 1 4294967319 +ulysses young 2 8589934746 +ulysses young 3 12884902063 +ulysses young 4 17179869443 +ulysses young 5 21474836975 +ulysses young 6 25769804392 +ulysses young 7 30064771839 +ulysses young 8 34359739314 +ulysses young 9 38654706705 +ulysses young 10 42949674137 +ulysses young 11 47244641473 +ulysses young 12 51539608864 +ulysses zipper 1 4294967380 +ulysses zipper 2 8589934800 +ulysses zipper 3 17179869663 +ulysses zipper 3 17179869663 +ulysses zipper 5 21474837052 +ulysses zipper 6 25769804502 +ulysses zipper 7 30064771969 +ulysses zipper 8 34359739357 +ulysses zipper 9 38654706711 +ulysses zipper 10 42949674155 +ulysses zipper 11 47244641509 +ulysses zipper 12 51539608859 +ulysses zipper 13 55834576304 +ulysses zipper 14 60129543808 +ulysses zipper 15 64424511221 +ulysses zipper 16 68719478551 +victor allen 1 4294967379 +victor allen 2 8589934729 +victor allen 3 12884902090 +victor allen 4 17179869540 +victor allen 5 21474837059 +victor allen 6 25769804603 +victor allen 7 30064771926 +victor allen 8 34359739252 +victor allen 9 38654706591 +victor brown 1 4294967516 +victor brown 2 8589935037 +victor brown 3 12884902380 +victor brown 4 17179869739 +victor brown 5 21474837220 +victor brown 6 25769804526 +victor brown 7 30064771878 +victor brown 8 34359739232 +victor brown 9 38654706740 +victor brown 10 42949674229 +victor brown 11 47244641701 +victor brown 12 51539609033 +victor brown 13 55834576488 +victor brown 14 60129544020 +victor brown 15 64424511476 +victor carson 1 4294967365 +victor carson 2 8589934752 +victor carson 3 12884902132 +victor carson 4 17179869640 +victor carson 5 21474837063 +victor carson 6 25769804599 +victor carson 7 30064772057 +victor carson 8 34359739399 +victor carson 9 38654706811 +victor carson 10 42949674206 +victor carson 11 47244641553 +victor carson 12 51539608972 +victor davidson 1 4294967401 +victor davidson 2 8589934745 +victor davidson 3 12884902046 +victor davidson 4 17179869526 +victor davidson 5 21474836944 +victor davidson 6 25769804343 +victor davidson 7 30064771802 +victor davidson 8 34359739277 +victor davidson 9 38654706799 +victor davidson 10 42949674235 +victor davidson 11 47244641655 +victor davidson 12 51539609038 +victor davidson 13 55834576364 +victor davidson 14 60129543779 +victor davidson 15 64424511104 +victor davidson 16 68719478588 +victor davidson 17 73014446007 +victor davidson 18 77309413396 +victor davidson 19 81604380891 +victor davidson 20 85899348425 +victor davidson 21 90194315771 +victor davidson 22 94489283083 +victor ellison 1 4294967486 +victor ellison 2 8589934829 +victor ellison 3 12884902191 +victor ellison 4 17179869736 +victor ellison 5 21474837250 +victor ellison 6 25769804625 +victor ellison 7 30064772132 +victor ellison 8 34359739507 +victor ellison 9 38654707002 +victor ellison 10 42949674447 +victor ellison 11 47244641916 +victor falkner 1 4294967323 +victor falkner 2 8589934760 +victor falkner 3 12884902087 +victor falkner 4 17179869610 +victor falkner 5 21474837071 +victor falkner 6 25769804412 +victor falkner 7 30064771896 +victor falkner 8 34359739297 +victor falkner 9 38654706841 +victor falkner 10 42949674175 +victor falkner 11 47244641673 +victor falkner 12 51539609064 +victor falkner 13 55834576433 +victor falkner 14 60129543948 +victor falkner 15 64424511266 +victor falkner 16 68719478801 +victor garcia 1 4294967342 +victor garcia 2 8589934638 +victor garcia 3 12884902049 +victor garcia 4 17179869455 +victor garcia 5 21474836827 +victor garcia 6 25769804326 +victor garcia 7 30064771693 +victor garcia 8 34359739234 +victor garcia 9 38654706668 +victor garcia 10 42949674101 +victor garcia 11 47244641418 +victor garcia 12 51539608802 +victor garcia 13 55834576156 +victor garcia 14 60129543520 +victor garcia 15 64424510950 +victor garcia 16 68719478289 +victor hernandez 1 4294967318 +victor hernandez 2 8589934806 +victor hernandez 3 12884902343 +victor hernandez 4 17179869890 +victor hernandez 5 21474837231 +victor hernandez 6 25769804659 +victor hernandez 7 30064772056 +victor hernandez 8 34359739567 +victor hernandez 9 38654706993 +victor hernandez 10 42949674298 +victor hernandez 11 51539609110 +victor hernandez 11 51539609110 +victor hernandez 13 55834576487 +victor hernandez 14 60129543999 +victor hernandez 15 64424511328 +victor hernandez 16 73014445976 +victor hernandez 16 73014445976 +victor hernandez 18 77309413339 +victor hernandez 19 81604380679 +victor hernandez 20 85899348151 +victor hernandez 21 90194315472 +victor ichabod 1 4294967532 +victor ichabod 2 8589935050 +victor ichabod 3 12884902390 +victor ichabod 4 17179869845 +victor ichabod 5 21474837316 +victor ichabod 6 25769804621 +victor ichabod 7 30064772009 +victor ichabod 8 34359739418 +victor ichabod 9 38654706882 +victor ichabod 10 42949674431 +victor ichabod 11 47244641887 +victor ichabod 12 51539609357 +victor ichabod 13 55834576724 +victor ichabod 14 60129544158 +victor ichabod 15 64424511583 +victor ichabod 16 68719479112 +victor ichabod 17 73014446432 +victor ichabod 18 77309413743 +victor ichabod 19 81604381091 +victor ichabod 20 85899348542 +victor ichabod 21 90194315925 +victor ichabod 22 94489283440 +victor johnson 1 4294967499 +victor johnson 2 8589934857 +victor johnson 3 12884902272 +victor johnson 4 17179869676 +victor johnson 5 21474837172 +victor johnson 6 25769804676 +victor johnson 7 30064772148 +victor johnson 8 34359739485 +victor johnson 9 38654706924 +victor johnson 10 42949674370 +victor johnson 11 47244641779 +victor johnson 12 51539609163 +victor johnson 13 55834576641 +victor johnson 14 60129544067 +victor johnson 15 64424511395 +victor johnson 16 68719478722 +victor johnson 17 73014446144 +victor johnson 18 77309413680 +victor johnson 19 81604381091 +victor king 1 4294967330 +victor king 2 8589934835 +victor king 3 12884902359 +victor king 4 17179869747 +victor king 5 21474837178 +victor king 6 25769804708 +victor king 7 30064772250 +victor king 8 34359739566 +victor king 9 38654706945 +victor king 10 42949674370 +victor king 11 47244641771 +victor king 12 51539609173 +victor king 13 55834576693 +victor king 14 60129544189 +victor king 15 68719479190 +victor king 15 68719479190 +victor king 17 73014446529 +victor king 18 77309413860 +victor laertes 1 4294967482 +victor laertes 2 8589934965 +victor laertes 3 17179869698 +victor laertes 3 17179869698 +victor laertes 5 21474837127 +victor laertes 6 25769804561 +victor laertes 7 30064771931 +victor laertes 8 34359739363 +victor laertes 9 38654706780 +victor laertes 10 42949674105 +victor laertes 11 47244641526 +victor laertes 12 51539608923 +victor laertes 13 55834576352 +victor laertes 14 60129543739 +victor laertes 15 64424511165 +victor laertes 16 68719478563 +victor laertes 17 73014445928 +victor laertes 18 77309413442 +victor laertes 19 81604380897 +victor miller 1 8589934792 +victor miller 1 8589934792 +victor miller 3 12884902342 +victor miller 4 17179869693 +victor miller 5 21474837043 +victor miller 6 25769804453 +victor miller 7 30064771780 +victor miller 8 34359739259 +victor miller 9 38654706600 +victor miller 10 42949673958 +victor miller 11 47244641485 +victor miller 12 51539608795 +victor miller 13 55834576287 +victor miller 14 60129543769 +victor miller 15 64424511296 +victor nixon 1 4294967441 +victor nixon 2 8589934777 +victor nixon 3 12884902228 +victor nixon 4 17179869652 +victor nixon 5 21474837031 +victor nixon 6 25769804440 +victor nixon 7 30064771778 +victor nixon 8 34359739276 +victor nixon 9 38654706659 +victor nixon 10 42949674064 +victor nixon 11 47244641426 +victor nixon 12 51539608865 +victor ovid 1 4294967316 +victor ovid 2 8589934782 +victor ovid 3 12884902137 +victor ovid 4 17179869575 +victor ovid 5 21474836942 +victor ovid 6 25769804335 +victor ovid 7 30064771668 +victor ovid 8 34359739216 +victor ovid 9 38654706556 +victor polk 1 4294967375 +victor polk 2 12884902307 +victor polk 2 12884902307 +victor polk 4 17179869673 +victor polk 5 21474836982 +victor polk 6 25769804346 +victor polk 7 30064771892 +victor polk 8 34359739225 +victor polk 9 38654706744 +victor polk 10 42949674171 +victor polk 11 47244641693 +victor polk 12 51539609232 +victor polk 13 55834576733 +victor polk 14 60129544052 +victor polk 15 64424511355 +victor quirinius 1 4294967426 +victor quirinius 2 8589934760 +victor quirinius 3 12884902114 +victor quirinius 4 17179869493 +victor quirinius 5 21474837012 +victor quirinius 6 25769804543 +victor quirinius 7 30064771969 +victor quirinius 8 34359739381 +victor quirinius 9 38654706930 +victor quirinius 10 42949674264 +victor quirinius 11 47244641784 +victor quirinius 12 51539609110 +victor robinson 1 4294967477 +victor robinson 2 12884902228 +victor robinson 2 12884902228 +victor robinson 4 17179869674 +victor robinson 5 21474837067 +victor robinson 6 25769804507 +victor robinson 7 30064771824 +victor robinson 8 34359739300 +victor robinson 9 38654706716 +victor robinson 10 42949674258 +victor robinson 11 47244641643 +victor robinson 12 51539608942 +victor robinson 13 55834576362 +victor robinson 14 60129543898 +victor robinson 15 64424511395 +victor robinson 16 68719478932 +victor robinson 17 73014446422 +victor robinson 18 77309413826 +victor robinson 19 81604381279 +victor robinson 20 85899348684 +victor steinbeck 1 8589934884 +victor steinbeck 1 8589934884 +victor steinbeck 3 12884902426 +victor steinbeck 4 17179869774 +victor steinbeck 5 21474837217 +victor steinbeck 6 25769804525 +victor steinbeck 7 30064772001 +victor steinbeck 8 34359739391 +victor steinbeck 9 38654706691 +victor steinbeck 10 42949674048 +victor steinbeck 11 47244641587 +victor steinbeck 12 51539608904 +victor steinbeck 13 55834576251 +victor steinbeck 14 60129543682 +victor steinbeck 15 64424511014 +victor steinbeck 16 73014445996 +victor steinbeck 16 73014445996 +victor steinbeck 18 77309413433 +victor steinbeck 19 85899348094 +victor steinbeck 19 85899348094 +victor thompson 1 4294967395 +victor thompson 2 8589934829 +victor thompson 3 12884902223 +victor thompson 4 17179869638 +victor thompson 5 21474836943 +victor thompson 6 25769804262 +victor thompson 7 30064771689 +victor thompson 8 34359739040 +victor thompson 9 38654706349 +victor thompson 10 47244641113 +victor thompson 10 47244641113 +victor thompson 12 51539608441 +victor thompson 13 55834575750 +victor underhill 1 4294967452 +victor underhill 2 8589934884 +victor underhill 3 12884902287 +victor underhill 4 17179869672 +victor underhill 5 21474837151 +victor underhill 6 25769804497 +victor underhill 7 30064771948 +victor underhill 8 34359739442 +victor underhill 9 38654706797 +victor underhill 10 42949674214 +victor underhill 11 47244641563 +victor underhill 12 51539608932 +victor underhill 13 55834576235 +victor underhill 14 60129543751 +victor underhill 15 64424511227 +victor underhill 16 68719478744 +victor van buren 1 4294967405 +victor van buren 2 8589934770 +victor van buren 3 12884902101 +victor van buren 4 17179869641 +victor van buren 5 21474837182 +victor van buren 6 25769804579 +victor van buren 7 30064772088 +victor van buren 8 34359739608 +victor van buren 9 38654707135 +victor van buren 10 42949674552 +victor van buren 11 47244641930 +victor van buren 12 51539609420 +victor van buren 13 55834576939 +victor white 1 4294967521 +victor white 2 8589935017 +victor white 3 12884902453 +victor white 4 17179869856 +victor white 5 21474837256 +victor white 6 25769804650 +victor white 7 30064772114 +victor white 8 34359739445 +victor white 9 38654706904 +victor white 10 42949674431 +victor white 11 47244641857 +victor white 12 51539609183 +victor white 13 55834576589 +victor white 14 60129544032 +victor white 15 64424511340 +victor xylophone 1 4294967308 +victor xylophone 2 8589934696 +victor xylophone 3 12884902180 +victor xylophone 4 17179869644 +victor xylophone 5 21474836975 +victor xylophone 6 25769804457 +victor xylophone 7 30064771753 +victor xylophone 8 34359739081 +victor xylophone 9 38654706550 +victor xylophone 10 42949673889 +victor xylophone 11 47244641201 +victor xylophone 12 51539608734 +victor xylophone 13 55834576158 +victor xylophone 14 60129543633 +victor xylophone 15 64424510973 +victor xylophone 16 68719478371 +victor xylophone 17 73014445847 +victor xylophone 18 77309413206 +victor xylophone 19 81604380577 +victor xylophone 20 85899348117 +victor xylophone 21 90194315546 +victor xylophone 22 94489283065 +victor young 1 4294967412 +victor young 2 8589934903 +victor young 3 12884902255 +victor young 4 17179869594 +victor young 5 21474836973 +victor young 6 25769804443 +victor young 7 30064771852 +victor young 8 34359739229 +victor young 9 38654706669 +victor young 10 42949674120 +victor young 11 47244641598 +victor young 12 51539609012 +victor young 13 55834576494 +victor young 14 60129544014 +victor young 15 64424511522 +victor young 16 68719478839 +victor young 17 73014446176 +victor young 18 77309413591 +victor zipper 1 4294967413 +victor zipper 2 8589934907 +victor zipper 3 12884902208 +victor zipper 4 17179869743 +victor zipper 5 21474837268 +victor zipper 6 25769804755 +victor zipper 7 30064772183 +victor zipper 8 34359739607 +victor zipper 9 38654707102 +victor zipper 10 42949674420 +victor zipper 11 47244641862 +victor zipper 12 51539609190 +wendy allen 1 4294967386 +wendy allen 2 8589934859 +wendy allen 3 12884902262 +wendy allen 4 17179869703 +wendy allen 5 21474837002 +wendy allen 6 25769804497 +wendy allen 7 30064771927 +wendy allen 8 34359739443 +wendy allen 9 38654706821 +wendy allen 10 42949674124 +wendy allen 11 47244641508 +wendy brown 1 4294967521 +wendy brown 2 8589935013 +wendy brown 3 12884902364 +wendy brown 4 17179869790 +wendy brown 5 21474837127 +wendy brown 6 25769804588 +wendy brown 7 30064772051 +wendy brown 8 34359739420 +wendy brown 9 38654706920 +wendy brown 10 42949674371 +wendy brown 11 47244641768 +wendy brown 12 51539609248 +wendy brown 13 55834576775 +wendy brown 14 60129544133 +wendy brown 15 64424511540 +wendy brown 16 68719478846 +wendy brown 17 73014446331 +wendy carson 1 4294967452 +wendy carson 2 8589934935 +wendy carson 3 12884902284 +wendy carson 4 17179869810 +wendy carson 5 21474837186 +wendy carson 6 25769804513 +wendy carson 7 30064771891 +wendy carson 8 34359739192 +wendy carson 9 38654706690 +wendy carson 10 42949674043 +wendy carson 11 47244641587 +wendy davidson 1 4294967484 +wendy davidson 2 8589934891 +wendy davidson 3 12884902429 +wendy davidson 4 17179869768 +wendy davidson 5 21474837151 +wendy davidson 6 25769804489 +wendy davidson 7 30064771832 +wendy davidson 8 34359739275 +wendy davidson 9 38654706766 +wendy ellison 1 4294967475 +wendy ellison 2 8589934907 +wendy ellison 3 12884902436 +wendy ellison 4 17179869733 +wendy ellison 5 21474837082 +wendy ellison 6 25769804466 +wendy ellison 7 30064771896 +wendy ellison 8 34359739228 +wendy ellison 9 38654706594 +wendy ellison 10 42949674108 +wendy ellison 11 47244641540 +wendy ellison 12 51539608937 +wendy ellison 13 55834576450 +wendy falkner 1 4294967471 +wendy falkner 2 8589934784 +wendy falkner 3 12884902281 +wendy falkner 4 17179869686 +wendy falkner 5 21474836982 +wendy falkner 6 25769804306 +wendy falkner 7 30064771684 +wendy falkner 8 34359739090 +wendy falkner 9 38654706566 +wendy falkner 10 42949673992 +wendy falkner 11 47244641466 +wendy garcia 1 4294967543 +wendy garcia 2 8589934925 +wendy garcia 3 12884902319 +wendy garcia 4 17179869766 +wendy garcia 5 21474837287 +wendy garcia 6 25769804668 +wendy garcia 7 30064772011 +wendy garcia 8 34359739335 +wendy garcia 9 38654706718 +wendy garcia 10 42949674122 +wendy garcia 11 47244641608 +wendy garcia 12 51539609153 +wendy garcia 13 55834576574 +wendy garcia 14 60129543887 +wendy garcia 15 64424511192 +wendy garcia 16 68719478528 +wendy garcia 17 73014445972 +wendy garcia 18 77309413522 +wendy garcia 19 81604380834 +wendy garcia 20 85899348208 +wendy garcia 21 90194315653 +wendy garcia 22 94489282956 +wendy hernandez 1 4294967309 +wendy hernandez 2 8589934749 +wendy hernandez 3 12884902138 +wendy hernandez 4 17179869462 +wendy hernandez 5 21474837013 +wendy hernandez 6 25769804489 +wendy hernandez 7 30064771801 +wendy hernandez 8 34359739100 +wendy hernandez 9 38654706624 +wendy hernandez 10 42949674166 +wendy hernandez 11 47244641573 +wendy hernandez 12 51539609078 +wendy hernandez 13 55834576548 +wendy hernandez 14 60129543889 +wendy hernandez 15 64424511279 +wendy hernandez 16 68719478820 +wendy hernandez 17 73014446274 +wendy hernandez 18 77309413752 +wendy hernandez 19 81604381175 +wendy hernandez 20 85899348703 +wendy ichabod 1 4294967498 +wendy ichabod 2 8589934932 +wendy ichabod 3 12884902269 +wendy ichabod 4 17179869637 +wendy ichabod 5 21474837153 +wendy ichabod 6 25769804627 +wendy ichabod 7 30064772150 +wendy ichabod 8 34359739467 +wendy ichabod 9 38654706991 +wendy ichabod 10 42949674450 +wendy ichabod 11 47244641812 +wendy ichabod 12 51539609247 +wendy ichabod 13 55834576638 +wendy ichabod 14 60129543986 +wendy ichabod 15 64424511490 +wendy ichabod 16 68719478830 +wendy ichabod 17 73014446163 +wendy johnson 1 4294967541 +wendy johnson 2 8589935077 +wendy johnson 3 12884902420 +wendy johnson 4 17179869775 +wendy johnson 5 21474837230 +wendy johnson 6 25769804550 +wendy johnson 7 30064771952 +wendy johnson 8 34359739254 +wendy johnson 9 38654706734 +wendy king 1 4294967329 +wendy king 2 8589934830 +wendy king 3 12884902268 +wendy king 4 17179869772 +wendy king 5 21474837192 +wendy king 6 25769804703 +wendy king 7 30064772194 +wendy king 8 34359739744 +wendy king 9 38654707194 +wendy king 10 42949674650 +wendy king 11 47244641960 +wendy king 12 51539609480 +wendy king 13 55834576871 +wendy king 14 60129544172 +wendy king 15 64424511613 +wendy king 16 68719479143 +wendy king 17 73014446456 +wendy king 18 77309413813 +wendy king 19 81604381189 +wendy laertes 1 4294967491 +wendy laertes 2 8589935010 +wendy laertes 3 12884902376 +wendy laertes 4 17179869783 +wendy laertes 5 21474837292 +wendy laertes 6 25769804833 +wendy laertes 7 30064772294 +wendy laertes 8 34359739713 +wendy laertes 9 38654707246 +wendy laertes 10 42949674666 +wendy laertes 11 47244642042 +wendy miller 1 4294967548 +wendy miller 2 8589934990 +wendy miller 3 12884902290 +wendy miller 4 17179869768 +wendy miller 5 21474837222 +wendy miller 6 25769804630 +wendy miller 7 30064772109 +wendy miller 8 34359739621 +wendy miller 9 42949674454 +wendy miller 9 42949674454 +wendy miller 11 47244641849 +wendy miller 12 51539609276 +wendy miller 13 55834576777 +wendy miller 14 60129544269 +wendy nixon 1 4294967484 +wendy nixon 2 8589934810 +wendy nixon 3 12884902176 +wendy nixon 4 17179869583 +wendy nixon 5 21474837130 +wendy nixon 6 25769804429 +wendy nixon 7 30064771923 +wendy nixon 8 34359739240 +wendy nixon 9 38654706646 +wendy nixon 10 42949674089 +wendy nixon 11 47244641387 +wendy nixon 12 51539608818 +wendy nixon 13 55834576334 +wendy nixon 14 60129543657 +wendy nixon 15 64424511135 +wendy nixon 16 68719478621 +wendy nixon 17 73014446034 +wendy nixon 18 77309413560 +wendy ovid 1 4294967521 +wendy ovid 2 8589934846 +wendy ovid 3 12884902278 +wendy ovid 4 17179869600 +wendy ovid 5 21474836965 +wendy ovid 6 25769804410 +wendy ovid 7 30064771874 +wendy ovid 8 34359739400 +wendy ovid 9 38654706843 +wendy ovid 10 42949674273 +wendy ovid 11 47244641652 +wendy ovid 12 51539609157 +wendy polk 1 4294967539 +wendy polk 2 8589934865 +wendy polk 3 12884902324 +wendy polk 4 17179869752 +wendy polk 5 21474837186 +wendy polk 6 25769804722 +wendy polk 7 30064772127 +wendy polk 8 34359739497 +wendy polk 9 38654706854 +wendy polk 10 42949674244 +wendy polk 11 47244641655 +wendy quirinius 1 4294967430 +wendy quirinius 2 8589934966 +wendy quirinius 3 12884902340 +wendy quirinius 4 17179869674 +wendy quirinius 5 21474837075 +wendy quirinius 6 25769804604 +wendy quirinius 7 30064772027 +wendy quirinius 8 34359739574 +wendy quirinius 9 38654707122 +wendy quirinius 10 42949674570 +wendy robinson 1 4294967302 +wendy robinson 2 8589934803 +wendy robinson 3 12884902114 +wendy robinson 4 17179869534 +wendy robinson 5 21474836993 +wendy robinson 6 25769804357 +wendy robinson 7 30064771760 +wendy robinson 8 34359739079 +wendy robinson 9 38654706573 +wendy robinson 10 42949674012 +wendy robinson 11 47244641504 +wendy robinson 12 51539608930 +wendy robinson 13 55834576447 +wendy steinbeck 1 4294967487 +wendy steinbeck 2 8589934917 +wendy steinbeck 3 17179869779 +wendy steinbeck 3 17179869779 +wendy steinbeck 5 21474837156 +wendy steinbeck 6 25769804509 +wendy steinbeck 7 30064771863 +wendy steinbeck 8 34359739405 +wendy steinbeck 9 38654706748 +wendy steinbeck 10 42949674268 +wendy steinbeck 11 47244641599 +wendy steinbeck 12 55834576269 +wendy steinbeck 12 55834576269 +wendy steinbeck 14 60129543713 +wendy steinbeck 15 64424511070 +wendy steinbeck 16 68719478596 +wendy steinbeck 17 73014445916 +wendy thompson 1 4294967312 +wendy thompson 2 8589934619 +wendy thompson 3 12884901949 +wendy thompson 4 17179869254 +wendy thompson 5 21474836748 +wendy thompson 6 25769804049 +wendy thompson 7 30064771587 +wendy thompson 8 38654706433 +wendy thompson 8 38654706433 +wendy thompson 10 42949673943 +wendy thompson 11 47244641263 +wendy thompson 12 51539608671 +wendy thompson 13 55834576082 +wendy thompson 14 60129543425 +wendy thompson 15 64424510765 +wendy thompson 16 68719478070 +wendy underhill 1 4294967415 +wendy underhill 2 8589934945 +wendy underhill 3 12884902485 +wendy underhill 4 17179869938 +wendy underhill 5 21474837439 +wendy underhill 6 25769804752 +wendy underhill 7 30064772101 +wendy underhill 8 34359739579 +wendy underhill 9 38654707062 +wendy underhill 10 42949674529 +wendy underhill 11 47244641946 +wendy underhill 12 51539609305 +wendy underhill 13 55834576714 +wendy underhill 14 60129544131 +wendy underhill 15 64424511655 +wendy underhill 16 68719478977 +wendy van buren 1 4294967451 +wendy van buren 2 8589934939 +wendy van buren 3 12884902359 +wendy van buren 4 17179869826 +wendy van buren 5 21474837240 +wendy van buren 6 25769804706 +wendy van buren 7 30064772145 +wendy van buren 8 34359739648 +wendy van buren 9 38654707043 +wendy van buren 10 42949674476 +wendy van buren 11 47244641787 +wendy van buren 12 51539609186 +wendy van buren 13 60129543891 +wendy van buren 13 60129543891 +wendy van buren 15 64424511382 +wendy van buren 16 68719478691 +wendy van buren 17 73014446038 +wendy white 1 4294967311 +wendy white 2 8589934801 +wendy white 3 12884902116 +wendy white 4 17179869623 +wendy xylophone 1 4294967458 +wendy xylophone 2 8589934946 +wendy xylophone 3 12884902302 +wendy xylophone 4 17179869632 +wendy xylophone 5 21474837112 +wendy xylophone 6 25769804435 +wendy xylophone 7 30064771741 +wendy xylophone 8 34359739192 +wendy xylophone 9 38654706556 +wendy xylophone 10 42949674017 +wendy young 1 4294967339 +wendy young 2 8589934786 +wendy young 3 12884902181 +wendy young 4 17179869680 +wendy young 5 21474836996 +wendy young 6 25769804375 +wendy young 7 30064771799 +wendy young 8 34359739322 +wendy young 9 38654706629 +wendy young 10 42949674109 +wendy young 11 47244641567 +wendy young 12 51539608896 +wendy young 13 55834576273 +wendy young 14 60129543629 +wendy young 15 64424510942 +wendy young 16 68719478357 +wendy young 17 73014445719 +wendy zipper 1 4294967480 +wendy zipper 2 8589935008 +wendy zipper 3 17179869774 +wendy zipper 3 17179869774 +wendy zipper 5 21474837170 +wendy zipper 6 25769804518 +wendy zipper 7 30064771818 +wendy zipper 8 34359739243 +wendy zipper 9 38654706647 +wendy zipper 10 42949674053 +wendy zipper 11 47244641550 +wendy zipper 12 51539609040 +wendy zipper 13 55834576445 +wendy zipper 14 64424511252 +wendy zipper 14 64424511252 +xavier allen 1 4294967509 +xavier allen 2 8589934816 +xavier allen 3 12884902163 +xavier allen 4 17179869542 +xavier allen 5 21474837024 +xavier allen 6 25769804573 +xavier allen 7 30064771877 +xavier allen 8 34359739309 +xavier allen 9 38654706819 +xavier allen 10 42949674258 +xavier allen 11 47244641644 +xavier allen 12 51539609115 +xavier allen 13 55834576576 +xavier allen 14 60129543877 +xavier allen 15 64424511189 +xavier allen 16 68719478688 +xavier allen 17 73014446010 +xavier allen 18 77309413521 +xavier brown 1 4294967501 +xavier brown 2 8589935010 +xavier brown 3 17179869947 +xavier brown 3 17179869947 +xavier brown 5 21474837336 +xavier brown 6 25769804760 +xavier brown 7 30064772099 +xavier brown 8 34359739491 +xavier brown 9 38654706868 +xavier brown 10 42949674218 +xavier brown 11 47244641622 +xavier brown 12 51539609168 +xavier brown 13 55834576657 +xavier brown 14 60129544159 +xavier brown 15 64424511575 +xavier brown 16 73014446313 +xavier brown 16 73014446313 +xavier brown 18 77309413733 +xavier brown 19 81604381158 +xavier brown 20 85899348509 +xavier brown 21 90194315870 +xavier brown 22 94489283398 +xavier brown 23 98784250856 +xavier carson 1 4294967471 +xavier carson 2 8589934826 +xavier carson 3 12884902373 +xavier carson 4 17179869850 +xavier carson 5 21474837165 +xavier carson 6 25769804677 +xavier carson 7 30064772098 +xavier carson 8 34359739601 +xavier carson 9 38654707108 +xavier carson 10 42949674549 +xavier carson 11 47244641852 +xavier carson 12 51539609247 +xavier carson 13 55834576631 +xavier carson 14 60129543947 +xavier carson 15 64424511356 +xavier carson 16 68719478880 +xavier carson 17 73014446223 +xavier davidson 1 4294967541 +xavier davidson 2 8589934851 +xavier davidson 3 12884902212 +xavier davidson 4 17179869654 +xavier davidson 5 21474837122 +xavier davidson 6 25769804420 +xavier davidson 7 30064771799 +xavier davidson 8 34359739214 +xavier davidson 9 38654706538 +xavier davidson 10 42949673915 +xavier davidson 11 47244641314 +xavier davidson 12 51539608758 +xavier davidson 13 55834576111 +xavier davidson 14 60129543505 +xavier davidson 15 68719478432 +xavier davidson 15 68719478432 +xavier davidson 17 73014445771 +xavier ellison 1 4294967425 +xavier ellison 2 8589934866 +xavier ellison 3 12884902383 +xavier ellison 4 17179869856 +xavier ellison 5 21474837303 +xavier ellison 6 25769804637 +xavier ellison 7 30064772068 +xavier ellison 8 34359739483 +xavier ellison 9 38654706900 +xavier ellison 10 42949674339 +xavier falkner 1 4294967538 +xavier falkner 2 8589935025 +xavier falkner 3 12884902382 +xavier falkner 4 17179869730 +xavier falkner 5 21474837257 +xavier falkner 6 25769804792 +xavier falkner 7 30064772341 +xavier falkner 8 34359739822 +xavier falkner 9 38654707288 +xavier falkner 10 42949674586 +xavier falkner 11 47244641948 +xavier falkner 12 51539609308 +xavier falkner 13 55834576750 +xavier garcia 1 4294967343 +xavier garcia 2 8589934799 +xavier garcia 3 12884902308 +xavier garcia 4 17179869709 +xavier garcia 5 21474837174 +xavier garcia 6 25769804536 +xavier garcia 7 30064772044 +xavier garcia 8 34359739487 +xavier garcia 9 38654706926 +xavier garcia 10 42949674444 +xavier garcia 11 47244641926 +xavier garcia 12 51539609249 +xavier hernandez 1 4294967316 +xavier hernandez 2 8589934802 +xavier hernandez 3 12884902185 +xavier hernandez 4 17179869670 +xavier hernandez 5 21474837123 +xavier hernandez 6 25769804584 +xavier hernandez 7 30064772030 +xavier hernandez 8 34359739390 +xavier hernandez 9 38654706938 +xavier hernandez 10 42949674469 +xavier hernandez 11 47244641808 +xavier hernandez 12 51539609263 +xavier ichabod 1 4294967462 +xavier ichabod 2 8589934956 +xavier ichabod 3 12884902418 +xavier ichabod 4 17179869732 +xavier ichabod 5 21474837055 +xavier ichabod 6 25769804476 +xavier ichabod 7 30064772017 +xavier ichabod 8 34359739324 +xavier ichabod 9 38654706835 +xavier ichabod 10 42949674274 +xavier ichabod 11 47244641742 +xavier ichabod 12 51539609250 +xavier ichabod 13 55834576596 +xavier ichabod 14 60129544066 +xavier ichabod 15 64424511612 +xavier ichabod 16 68719479086 +xavier johnson 1 4294967327 +xavier johnson 2 8589934687 +xavier johnson 3 12884902115 +xavier johnson 4 17179869648 +xavier johnson 5 25769804621 +xavier johnson 5 25769804621 +xavier johnson 7 30064772006 +xavier johnson 8 34359739504 +xavier johnson 9 38654706820 +xavier johnson 10 42949674337 +xavier johnson 11 47244641806 +xavier johnson 12 51539609143 +xavier johnson 13 55834576598 +xavier johnson 14 60129543985 +xavier johnson 15 64424511492 +xavier johnson 16 68719478883 +xavier johnson 17 73014446303 +xavier king 1 4294967456 +xavier king 2 8589934972 +xavier king 3 12884902383 +xavier king 4 17179869827 +xavier king 5 21474837268 +xavier king 6 25769804816 +xavier king 7 30064772224 +xavier king 8 34359739533 +xavier king 9 38654706884 +xavier king 10 42949674305 +xavier king 11 47244641607 +xavier king 12 51539608944 +xavier king 13 55834576282 +xavier king 14 60129543766 +xavier laertes 1 4294967363 +xavier laertes 2 8589934910 +xavier laertes 3 12884902254 +xavier laertes 4 17179869644 +xavier laertes 5 21474837094 +xavier laertes 6 30064771986 +xavier laertes 6 30064771986 +xavier laertes 8 34359739392 +xavier laertes 9 38654706914 +xavier laertes 10 42949674432 +xavier laertes 11 47244641771 +xavier laertes 12 51539609286 +xavier laertes 13 55834576680 +xavier laertes 14 60129544083 +xavier miller 1 4294967507 +xavier miller 2 8589934983 +xavier miller 3 12884902468 +xavier miller 4 17179869935 +xavier miller 5 21474837291 +xavier miller 6 25769804753 +xavier miller 7 30064772103 +xavier miller 8 34359739557 +xavier miller 9 38654706949 +xavier miller 10 42949674476 +xavier miller 11 47244641910 +xavier miller 12 51539609279 +xavier miller 13 55834576633 +xavier nixon 1 4294967505 +xavier nixon 2 8589935007 +xavier nixon 3 12884902403 +xavier nixon 4 17179869738 +xavier nixon 5 21474837165 +xavier nixon 6 25769804592 +xavier nixon 7 30064772106 +xavier nixon 8 34359739522 +xavier nixon 9 38654706990 +xavier nixon 10 42949674519 +xavier ovid 1 4294967322 +xavier ovid 2 8589934864 +xavier ovid 3 12884902267 +xavier ovid 4 17179869591 +xavier ovid 5 21474836894 +xavier ovid 6 25769804341 +xavier ovid 7 30064771756 +xavier ovid 8 34359739197 +xavier ovid 9 38654706625 +xavier ovid 10 42949674172 +xavier ovid 11 47244641492 +xavier ovid 12 51539608810 +xavier ovid 13 55834576232 +xavier polk 1 4294967532 +xavier polk 2 8589935038 +xavier polk 3 12884902457 +xavier polk 4 17179869959 +xavier polk 5 21474837302 +xavier polk 6 25769804783 +xavier polk 7 30064772105 +xavier polk 8 34359739629 +xavier polk 9 38654706983 +xavier polk 10 42949674483 +xavier polk 11 47244641913 +xavier polk 12 51539609448 +xavier polk 13 55834576807 +xavier polk 14 60129544171 +xavier polk 15 64424511618 +xavier quirinius 1 4294967383 +xavier quirinius 2 8589934834 +xavier quirinius 3 12884902385 +xavier quirinius 4 17179869800 +xavier quirinius 5 21474837165 +xavier quirinius 6 25769804548 +xavier quirinius 7 30064771860 +xavier quirinius 8 34359739220 +xavier quirinius 9 38654706667 +xavier quirinius 10 42949674164 +xavier quirinius 11 47244641683 +xavier quirinius 12 51539609121 +xavier quirinius 13 55834576544 +xavier quirinius 14 60129543977 +xavier quirinius 15 64424511479 +xavier quirinius 16 68719478837 +xavier robinson 1 4294967519 +xavier robinson 2 8589934964 +xavier robinson 3 12884902296 +xavier robinson 4 17179869839 +xavier robinson 5 21474837270 +xavier robinson 6 25769804681 +xavier robinson 7 30064772006 +xavier robinson 8 34359739539 +xavier robinson 9 38654706932 +xavier robinson 10 42949674252 +xavier robinson 11 47244641675 +xavier robinson 12 51539609089 +xavier robinson 13 55834576493 +xavier robinson 14 60129544002 +xavier robinson 15 64424511342 +xavier robinson 16 68719478765 +xavier robinson 17 73014446088 +xavier robinson 18 77309413454 +xavier robinson 19 81604380847 +xavier robinson 20 85899348299 +xavier steinbeck 1 4294967545 +xavier steinbeck 2 8589935064 +xavier steinbeck 3 12884902495 +xavier steinbeck 4 17179869935 +xavier steinbeck 5 21474837448 +xavier steinbeck 6 25769804853 +xavier steinbeck 7 30064772365 +xavier steinbeck 8 34359739726 +xavier steinbeck 9 38654707213 +xavier steinbeck 10 42949674632 +xavier steinbeck 11 47244641967 +xavier steinbeck 12 51539609491 +xavier thompson 1 4294967352 +xavier thompson 2 8589934714 +xavier thompson 3 12884902066 +xavier thompson 4 17179869485 +xavier thompson 5 21474836865 +xavier thompson 6 25769804278 +xavier thompson 7 30064771722 +xavier thompson 8 34359739228 +xavier thompson 9 38654706627 +xavier thompson 10 42949674036 +xavier thompson 11 47244641358 +xavier thompson 12 51539608907 +xavier underhill 1 4294967515 +xavier underhill 2 8589935024 +xavier underhill 3 12884902377 +xavier underhill 4 17179869866 +xavier underhill 5 21474837409 +xavier underhill 6 25769804727 +xavier underhill 7 30064772111 +xavier underhill 8 34359739525 +xavier underhill 9 38654706972 +xavier underhill 10 42949674316 +xavier underhill 11 47244641822 +xavier underhill 12 51539609139 +xavier underhill 13 55834576628 +xavier underhill 14 60129543966 +xavier underhill 15 64424511298 +xavier van buren 1 4294967401 +xavier van buren 2 8589934786 +xavier van buren 3 12884902137 +xavier van buren 4 17179869535 +xavier van buren 5 21474837079 +xavier van buren 6 25769804599 +xavier van buren 7 30064771992 +xavier van buren 8 38654706818 +xavier van buren 8 38654706818 +xavier van buren 10 42949674356 +xavier van buren 11 47244641778 +xavier van buren 12 51539609189 +xavier van buren 13 55834576627 +xavier van buren 14 60129544170 +xavier van buren 15 64424511484 +xavier white 1 4294967473 +xavier white 2 8589934996 +xavier white 3 12884902434 +xavier white 4 17179869795 +xavier white 5 21474837328 +xavier white 6 25769804807 +xavier white 7 30064772179 +xavier white 8 34359739531 +xavier white 9 38654706867 +xavier white 10 42949674379 +xavier white 11 47244641712 +xavier white 12 51539609017 +xavier white 13 55834576391 +xavier xylophone 1 8589934978 +xavier xylophone 1 8589934978 +xavier xylophone 3 12884902406 +xavier xylophone 4 17179869930 +xavier xylophone 5 21474837429 +xavier young 1 4294967540 +xavier young 2 8589935077 +xavier young 3 12884902558 +xavier young 4 17179870077 +xavier young 5 21474837542 +xavier young 6 25769804993 +xavier young 7 30064772354 +xavier young 8 34359739900 +xavier young 9 38654707278 +xavier young 10 42949674665 +xavier zipper 1 4294967472 +xavier zipper 2 8589934908 +xavier zipper 3 12884902328 +xavier zipper 4 17179869731 +xavier zipper 5 21474837248 +xavier zipper 6 25769804676 +xavier zipper 7 30064772128 +xavier zipper 8 34359739625 +xavier zipper 9 38654707142 +xavier zipper 10 42949674677 +xavier zipper 11 47244642185 +xavier zipper 12 51539609637 +xavier zipper 13 55834577184 +yuri allen 1 4294967448 +yuri allen 2 8589934783 +yuri allen 3 12884902188 +yuri allen 4 17179869511 +yuri allen 5 21474837019 +yuri allen 6 25769804561 +yuri allen 7 30064771978 +yuri allen 8 34359739486 +yuri allen 9 38654706992 +yuri allen 10 42949674520 +yuri allen 11 47244641984 +yuri allen 12 51539609314 +yuri allen 13 55834576688 +yuri allen 14 60129544174 +yuri allen 15 64424511725 +yuri brown 1 4294967430 +yuri brown 2 8589934793 +yuri brown 3 12884902146 +yuri brown 4 17179869579 +yuri brown 5 21474837106 +yuri brown 6 25769804614 +yuri brown 7 30064772079 +yuri brown 8 38654706877 +yuri brown 8 38654706877 +yuri brown 10 42949674338 +yuri brown 11 47244641773 +yuri brown 12 51539609076 +yuri brown 13 55834576563 +yuri brown 14 60129543873 +yuri brown 15 64424511269 +yuri brown 16 68719478804 +yuri brown 17 73014446316 +yuri brown 18 81604381011 +yuri brown 18 81604381011 +yuri brown 20 85899348524 +yuri brown 21 90194315865 +yuri carson 1 4294967443 +yuri carson 2 8589934957 +yuri carson 3 12884902419 +yuri carson 4 21474837296 +yuri carson 4 21474837296 +yuri carson 6 25769804613 +yuri carson 7 30064772162 +yuri carson 8 34359739696 +yuri carson 9 38654707035 +yuri carson 10 47244641919 +yuri carson 10 47244641919 +yuri carson 12 51539609290 +yuri carson 13 55834576701 +yuri carson 14 64424511344 +yuri carson 14 64424511344 +yuri davidson 1 4294967461 +yuri davidson 2 8589934970 +yuri davidson 3 12884902275 +yuri davidson 4 17179869578 +yuri davidson 5 21474836976 +yuri davidson 6 25769804283 +yuri davidson 7 30064771706 +yuri davidson 8 34359739169 +yuri davidson 9 38654706660 +yuri davidson 10 42949674181 +yuri davidson 11 47244641511 +yuri davidson 12 51539608972 +yuri davidson 13 60129543680 +yuri davidson 13 60129543680 +yuri davidson 15 64424511228 +yuri ellison 1 4294967314 +yuri ellison 2 8589934757 +yuri ellison 3 12884902201 +yuri ellison 4 17179869545 +yuri ellison 5 21474836949 +yuri ellison 6 25769804475 +yuri ellison 7 30064771900 +yuri ellison 8 34359739445 +yuri ellison 9 38654706808 +yuri ellison 10 42949674344 +yuri ellison 11 47244641661 +yuri ellison 12 51539609156 +yuri ellison 13 55834576455 +yuri ellison 14 60129543937 +yuri ellison 15 64424511334 +yuri ellison 16 68719478732 +yuri ellison 17 73014446245 +yuri falkner 1 4294967368 +yuri falkner 2 8589934672 +yuri falkner 3 12884902034 +yuri falkner 4 17179869356 +yuri falkner 5 21474836876 +yuri falkner 6 25769804337 +yuri falkner 7 30064771719 +yuri falkner 8 34359739216 +yuri falkner 9 38654706702 +yuri falkner 10 47244641661 +yuri falkner 10 47244641661 +yuri falkner 12 51539609184 +yuri falkner 13 55834576650 +yuri falkner 14 64424511650 +yuri falkner 14 64424511650 +yuri falkner 16 68719479060 +yuri garcia 1 4294967437 +yuri garcia 2 8589934983 +yuri garcia 3 12884902423 +yuri garcia 4 17179869954 +yuri garcia 5 21474837323 +yuri garcia 6 25769804685 +yuri garcia 7 30064772190 +yuri garcia 8 34359739579 +yuri garcia 9 38654706879 +yuri garcia 10 42949674231 +yuri hernandez 1 4294967355 +yuri hernandez 2 8589934767 +yuri hernandez 3 12884902207 +yuri hernandez 4 17179869587 +yuri hernandez 5 21474837059 +yuri hernandez 6 25769804579 +yuri hernandez 7 30064771908 +yuri hernandez 8 34359739304 +yuri hernandez 9 38654706608 +yuri hernandez 10 42949674057 +yuri hernandez 11 47244641424 +yuri hernandez 12 51539608905 +yuri hernandez 13 55834576424 +yuri hernandez 14 60129543902 +yuri hernandez 15 64424511341 +yuri hernandez 16 68719478832 +yuri hernandez 17 73014446145 +yuri ichabod 1 4294967412 +yuri ichabod 2 8589934936 +yuri ichabod 3 12884902455 +yuri ichabod 4 17179869764 +yuri ichabod 5 21474837157 +yuri ichabod 6 25769804481 +yuri ichabod 7 30064771895 +yuri ichabod 8 34359739391 +yuri ichabod 9 38654706882 +yuri ichabod 10 42949674299 +yuri ichabod 11 47244641622 +yuri ichabod 12 51539609017 +yuri ichabod 13 55834576431 +yuri ichabod 14 60129543936 +yuri ichabod 15 64424511433 +yuri ichabod 16 68719478736 +yuri ichabod 17 73014446113 +yuri ichabod 18 77309413456 +yuri ichabod 19 81604380928 +yuri johnson 1 4294967506 +yuri johnson 2 8589935049 +yuri johnson 3 12884902469 +yuri johnson 4 17179869890 +yuri johnson 5 25769804705 +yuri johnson 5 25769804705 +yuri johnson 7 30064772085 +yuri johnson 8 34359739541 +yuri johnson 9 38654707084 +yuri johnson 10 42949674398 +yuri johnson 11 47244641779 +yuri johnson 12 51539609263 +yuri johnson 13 55834576642 +yuri johnson 14 60129544034 +yuri johnson 15 68719478947 +yuri johnson 15 68719478947 +yuri king 1 4294967355 +yuri king 2 8589934906 +yuri king 3 12884902390 +yuri king 4 17179869917 +yuri king 5 21474837440 +yuri king 6 25769804965 +yuri king 7 30064772482 +yuri king 8 34359739967 +yuri king 9 38654707471 +yuri king 10 42949674847 +yuri king 11 47244642392 +yuri king 12 51539609869 +yuri king 13 55834577172 +yuri king 14 60129544660 +yuri king 15 64424512129 +yuri laertes 1 4294967438 +yuri laertes 2 8589934984 +yuri laertes 3 12884902322 +yuri laertes 4 17179869738 +yuri laertes 5 21474837140 +yuri laertes 6 25769804547 +yuri laertes 7 30064772083 +yuri laertes 8 34359739601 +yuri laertes 9 38654707070 +yuri laertes 10 42949674464 +yuri laertes 11 47244641977 +yuri laertes 12 51539609316 +yuri laertes 13 55834576838 +yuri laertes 14 60129544198 +yuri miller 1 4294967475 +yuri miller 2 8589934923 +yuri miller 3 12884902424 +yuri miller 4 17179869797 +yuri miller 5 21474837282 +yuri miller 6 25769804627 +yuri miller 7 30064772030 +yuri miller 8 34359739385 +yuri miller 9 38654706819 +yuri miller 10 42949674123 +yuri miller 11 47244641548 +yuri nixon 1 4294967451 +yuri nixon 2 8589934943 +yuri nixon 3 12884902446 +yuri nixon 4 17179869758 +yuri nixon 5 21474837054 +yuri nixon 6 25769804454 +yuri nixon 7 30064771900 +yuri nixon 8 34359739405 +yuri nixon 9 38654706785 +yuri nixon 10 42949674138 +yuri nixon 11 47244641636 +yuri nixon 12 51539609178 +yuri nixon 13 55834576555 +yuri nixon 14 60129544092 +yuri nixon 15 64424511398 +yuri nixon 16 68719478813 +yuri ovid 1 4294967433 +yuri ovid 2 8589934762 +yuri ovid 3 12884902095 +yuri ovid 4 17179869623 +yuri ovid 5 21474837066 +yuri ovid 6 25769804423 +yuri ovid 7 30064771803 +yuri ovid 8 34359739295 +yuri ovid 9 38654706669 +yuri polk 1 4294967412 +yuri polk 2 8589934720 +yuri polk 3 12884902078 +yuri polk 4 17179869450 +yuri polk 5 21474836859 +yuri polk 6 25769804294 +yuri polk 7 30064771719 +yuri polk 8 34359739147 +yuri polk 9 38654706538 +yuri polk 10 42949673978 +yuri polk 11 47244641489 +yuri polk 12 51539608909 +yuri polk 13 55834576278 +yuri polk 14 60129543827 +yuri polk 15 64424511324 +yuri polk 16 68719478753 +yuri polk 17 73014446122 +yuri polk 18 77309413511 +yuri polk 19 81604380981 +yuri polk 20 85899348347 +yuri polk 21 90194315653 +yuri polk 22 94489283066 +yuri polk 23 98784250503 +yuri quirinius 1 4294967398 +yuri quirinius 2 8589934805 +yuri quirinius 3 12884902146 +yuri quirinius 4 17179869585 +yuri quirinius 5 21474837052 +yuri quirinius 6 25769804514 +yuri quirinius 7 30064771914 +yuri quirinius 8 34359739284 +yuri quirinius 9 38654706726 +yuri quirinius 10 42949674138 +yuri quirinius 11 47244641443 +yuri quirinius 12 51539608798 +yuri quirinius 13 55834576313 +yuri quirinius 14 60129543638 +yuri quirinius 15 64424510951 +yuri robinson 1 4294967505 +yuri robinson 2 8589934920 +yuri robinson 3 12884902420 +yuri robinson 4 17179869732 +yuri robinson 5 21474837271 +yuri robinson 6 25769804668 +yuri robinson 7 30064772123 +yuri robinson 8 34359739644 +yuri robinson 9 42949674553 +yuri robinson 9 42949674553 +yuri robinson 11 47244641940 +yuri steinbeck 1 4294967449 +yuri steinbeck 2 8589934989 +yuri steinbeck 3 12884902375 +yuri steinbeck 4 17179869808 +yuri steinbeck 5 21474837305 +yuri steinbeck 6 25769804706 +yuri steinbeck 7 30064772084 +yuri steinbeck 8 34359739462 +yuri steinbeck 9 38654706926 +yuri steinbeck 10 42949674263 +yuri steinbeck 11 47244641646 +yuri steinbeck 12 51539608981 +yuri steinbeck 13 55834576516 +yuri steinbeck 14 60129544016 +yuri steinbeck 15 64424511350 +yuri steinbeck 16 68719478688 +yuri thompson 1 4294967537 +yuri thompson 2 8589934969 +yuri thompson 3 12884902365 +yuri thompson 4 17179869687 +yuri thompson 5 21474837159 +yuri thompson 6 25769804469 +yuri thompson 7 30064771900 +yuri thompson 8 34359739348 +yuri thompson 9 38654706823 +yuri thompson 10 47244641642 +yuri thompson 10 47244641642 +yuri thompson 12 51539609089 +yuri thompson 13 55834576594 +yuri thompson 14 60129543912 +yuri thompson 15 64424511414 +yuri thompson 16 73014446336 +yuri thompson 16 73014446336 +yuri thompson 18 77309413758 +yuri thompson 19 81604381140 +yuri thompson 20 85899348544 +yuri thompson 21 90194315866 +yuri thompson 22 94489283302 +yuri underhill 1 4294967499 +yuri underhill 2 8589934908 +yuri underhill 3 12884902244 +yuri underhill 4 17179869605 +yuri underhill 5 21474837006 +yuri underhill 6 25769804312 +yuri underhill 7 30064771718 +yuri underhill 8 34359739054 +yuri underhill 9 38654706354 +yuri underhill 10 42949673796 +yuri van buren 1 4294967386 +yuri van buren 2 8589934833 +yuri van buren 3 12884902189 +yuri van buren 4 17179869688 +yuri van buren 5 21474837103 +yuri van buren 6 25769804576 +yuri van buren 7 30064771960 +yuri van buren 8 34359739286 +yuri van buren 9 38654706797 +yuri van buren 10 42949674281 +yuri white 1 4294967400 +yuri white 2 8589934763 +yuri white 3 12884902198 +yuri white 4 17179869539 +yuri white 5 21474836974 +yuri white 6 25769804482 +yuri white 7 30064771941 +yuri white 8 34359739351 +yuri white 9 38654706681 +yuri white 10 47244641529 +yuri white 10 47244641529 +yuri white 12 51539608918 +yuri white 13 55834576327 +yuri white 14 60129543827 +yuri white 15 64424511130 +yuri white 16 68719478611 +yuri white 17 73014445913 +yuri xylophone 1 4294967455 +yuri xylophone 2 8589934784 +yuri xylophone 3 12884902257 +yuri xylophone 4 17179869724 +yuri xylophone 5 21474837028 +yuri xylophone 6 25769804448 +yuri xylophone 7 30064771790 +yuri xylophone 8 34359739105 +yuri xylophone 9 38654706569 +yuri xylophone 10 42949673987 +yuri xylophone 11 47244641454 +yuri xylophone 12 51539608790 +yuri xylophone 13 55834576340 +yuri xylophone 14 60129543809 +yuri xylophone 15 64424511158 +yuri xylophone 16 68719478539 +yuri xylophone 17 73014446007 +yuri xylophone 18 77309413398 +yuri young 1 4294967452 +yuri young 2 8589934937 +yuri young 3 12884902302 +yuri young 4 17179869651 +yuri young 5 21474837018 +yuri young 6 25769804469 +yuri young 7 30064771778 +yuri zipper 1 4294967545 +yuri zipper 2 8589934847 +yuri zipper 3 12884902361 +yuri zipper 4 17179869707 +yuri zipper 5 21474837042 +yuri zipper 6 25769804498 +yuri zipper 7 30064772045 +yuri zipper 8 34359739529 +yuri zipper 9 38654706996 +yuri zipper 10 42949674495 +zach allen 1 4294967438 +zach allen 2 8589934900 +zach allen 3 12884902290 +zach allen 4 17179869587 +zach allen 5 21474836919 +zach allen 6 25769804269 +zach allen 7 30064771616 +zach allen 8 34359739031 +zach allen 9 38654706367 +zach allen 10 42949673701 +zach allen 11 47244641169 +zach allen 12 51539608477 +zach allen 13 55834575921 +zach allen 14 60129543259 +zach allen 15 64424510766 +zach allen 16 68719478116 +zach allen 17 73014445606 +zach allen 18 77309413112 +zach allen 19 81604380544 +zach allen 20 85899347926 +zach allen 21 90194315435 +zach brown 1 4294967395 +zach brown 2 8589934711 +zach brown 3 12884902123 +zach brown 4 17179869474 +zach brown 5 21474836845 +zach brown 6 25769804160 +zach brown 7 30064771503 +zach brown 8 34359739051 +zach brown 9 38654706564 +zach brown 10 42949673944 +zach brown 11 47244641297 +zach brown 12 51539608697 +zach brown 13 55834576070 +zach brown 14 60129543544 +zach brown 15 64424511085 +zach brown 16 68719478402 +zach brown 17 73014445839 +zach carson 1 4294967475 +zach carson 2 8589934879 +zach carson 3 12884902357 +zach carson 4 17179869739 +zach carson 5 21474837177 +zach carson 6 25769804556 +zach carson 7 30064772098 +zach carson 8 38654706941 +zach carson 8 38654706941 +zach carson 10 42949674387 +zach carson 11 47244641828 +zach carson 12 51539609269 +zach carson 13 55834576753 +zach carson 14 60129544216 +zach carson 15 64424511731 +zach carson 16 68719479236 +zach carson 17 73014446546 +zach carson 18 77309413942 +zach carson 19 81604381261 +zach davidson 1 4294967422 +zach davidson 2 8589934898 +zach davidson 3 12884902312 +zach davidson 4 21474837130 +zach davidson 4 21474837130 +zach davidson 6 25769804555 +zach davidson 7 30064771917 +zach davidson 8 38654706721 +zach davidson 8 38654706721 +zach davidson 10 47244641718 +zach davidson 10 47244641718 +zach davidson 12 51539609094 +zach davidson 13 55834576567 +zach davidson 14 60129544032 +zach davidson 15 64424511417 +zach davidson 16 68719478896 +zach ellison 1 4294967323 +zach ellison 2 8589934794 +zach ellison 3 12884902312 +zach ellison 4 17179869621 +zach ellison 5 21474836992 +zach ellison 6 25769804496 +zach ellison 7 30064771946 +zach ellison 8 34359739366 +zach ellison 9 38654706742 +zach ellison 10 42949674232 +zach falkner 1 4294967501 +zach falkner 2 8589934863 +zach falkner 3 12884902397 +zach falkner 4 17179869839 +zach falkner 5 21474837194 +zach falkner 6 25769804633 +zach falkner 7 30064771954 +zach falkner 8 34359739316 +zach falkner 9 38654706821 +zach falkner 10 47244641653 +zach falkner 10 47244641653 +zach falkner 12 51539609177 +zach falkner 13 55834576616 +zach falkner 14 60129543913 +zach falkner 15 64424511311 +zach falkner 16 68719478783 +zach falkner 17 73014446102 +zach falkner 18 77309413585 +zach falkner 19 81604381107 +zach falkner 20 85899348611 +zach falkner 21 90194316003 +zach falkner 22 94489283333 +zach garcia 1 4294967481 +zach garcia 2 8589934854 +zach garcia 3 12884902195 +zach garcia 4 17179869742 +zach garcia 5 21474837128 +zach garcia 6 25769804569 +zach garcia 7 30064771954 +zach garcia 8 34359739471 +zach garcia 9 38654706976 +zach garcia 10 42949674337 +zach garcia 11 47244641732 +zach garcia 12 51539609215 +zach garcia 13 55834576668 +zach hernandez 1 12884902303 +zach hernandez 1 12884902303 +zach hernandez 1 12884902303 +zach hernandez 4 17179869823 +zach hernandez 5 21474837341 +zach hernandez 6 25769804653 +zach hernandez 7 30064772137 +zach hernandez 8 34359739631 +zach hernandez 9 38654707148 +zach hernandez 10 42949674456 +zach hernandez 11 47244641782 +zach hernandez 12 51539609206 +zach ichabod 1 4294967382 +zach ichabod 2 8589934749 +zach ichabod 3 12884902168 +zach ichabod 4 17179869548 +zach ichabod 5 21474836938 +zach ichabod 6 25769804239 +zach ichabod 7 30064771787 +zach ichabod 8 34359739130 +zach ichabod 9 38654706555 +zach ichabod 10 42949673953 +zach ichabod 11 47244641480 +zach ichabod 12 51539609019 +zach ichabod 13 55834576392 +zach ichabod 14 60129543699 +zach johnson 1 4294967485 +zach johnson 2 8589934956 +zach johnson 3 12884902325 +zach johnson 4 17179869626 +zach johnson 5 21474837126 +zach johnson 6 25769804471 +zach johnson 7 30064771951 +zach johnson 8 34359739466 +zach johnson 9 38654706788 +zach johnson 10 42949674296 +zach johnson 11 47244641751 +zach johnson 12 51539609096 +zach johnson 13 55834576513 +zach king 1 4294967501 +zach king 2 8589934945 +zach king 3 12884902398 +zach king 4 17179869822 +zach king 5 21474837254 +zach king 6 25769804567 +zach king 7 30064771941 +zach king 8 34359739473 +zach king 9 38654706975 +zach king 10 42949674315 +zach king 11 47244641845 +zach king 12 51539609331 +zach king 13 55834576741 +zach king 14 60129544153 +zach laertes 1 4294967468 +zach laertes 2 8589934805 +zach laertes 3 12884902246 +zach laertes 4 17179869585 +zach laertes 5 21474836938 +zach laertes 6 25769804374 +zach laertes 7 34359739223 +zach laertes 7 34359739223 +zach laertes 9 38654706677 +zach laertes 10 42949673987 +zach laertes 11 47244641434 +zach laertes 12 51539608917 +zach laertes 13 55834576431 +zach laertes 14 60129543826 +zach laertes 15 64424511140 +zach laertes 16 68719478487 +zach miller 1 4294967392 +zach miller 2 12884902198 +zach miller 2 12884902198 +zach miller 4 17179869640 +zach miller 5 21474836970 +zach miller 6 25769804329 +zach miller 7 34359739119 +zach miller 7 34359739119 +zach miller 9 38654706529 +zach miller 10 42949673907 +zach miller 11 47244641455 +zach miller 12 51539608806 +zach miller 13 55834576276 +zach miller 14 60129543748 +zach nixon 1 4294967529 +zach nixon 2 8589934875 +zach nixon 3 12884902171 +zach nixon 4 17179869703 +zach nixon 5 21474837132 +zach nixon 6 25769804581 +zach nixon 7 30064771998 +zach nixon 8 34359739392 +zach nixon 9 38654706926 +zach nixon 10 42949674335 +zach nixon 11 47244641702 +zach nixon 12 51539609186 +zach nixon 13 55834576736 +zach nixon 14 60129544051 +zach nixon 15 64424511596 +zach nixon 16 68719479022 +zach nixon 17 73014446388 +zach ovid 1 4294967329 +zach ovid 2 8589934790 +zach ovid 3 12884902238 +zach ovid 4 17179869609 +zach ovid 5 21474836975 +zach ovid 6 25769804303 +zach ovid 7 30064771846 +zach ovid 8 34359739229 +zach ovid 9 38654706778 +zach ovid 10 42949674190 +zach ovid 11 47244641553 +zach ovid 12 51539609022 +zach ovid 13 55834576418 +zach ovid 14 64424511050 +zach ovid 14 64424511050 +zach ovid 16 68719478585 +zach ovid 17 73014446010 +zach polk 1 4294967481 +zach polk 2 8589934909 +zach polk 3 12884902439 +zach polk 4 17179869981 +zach polk 5 21474837443 +zach polk 6 25769804805 +zach polk 7 30064772182 +zach polk 8 34359739670 +zach polk 9 38654707104 +zach polk 10 42949674619 +zach polk 11 47244641958 +zach polk 12 51539609488 +zach polk 13 55834576828 +zach polk 14 60129544324 +zach polk 15 64424511680 +zach quirinius 1 8589934674 +zach quirinius 1 8589934674 +zach quirinius 3 12884902084 +zach quirinius 4 17179869449 +zach quirinius 5 21474836939 +zach quirinius 6 25769804249 +zach quirinius 7 30064771692 +zach quirinius 8 34359738991 +zach quirinius 9 38654706391 +zach quirinius 10 42949673718 +zach quirinius 11 47244641193 +zach quirinius 12 51539608579 +zach robinson 1 4294967548 +zach robinson 2 8589934999 +zach robinson 3 12884902324 +zach robinson 4 17179869643 +zach robinson 5 21474836994 +zach robinson 6 25769804339 +zach robinson 7 30064771673 +zach robinson 8 34359738998 +zach robinson 9 38654706430 +zach steinbeck 1 4294967540 +zach steinbeck 2 8589935043 +zach steinbeck 3 12884902562 +zach steinbeck 4 17179870031 +zach steinbeck 5 21474837518 +zach steinbeck 6 25769804843 +zach steinbeck 7 30064772289 +zach steinbeck 8 34359739654 +zach steinbeck 9 38654707040 +zach steinbeck 10 42949674516 +zach steinbeck 11 47244642049 +zach steinbeck 12 51539609406 +zach steinbeck 13 55834576882 +zach steinbeck 14 60129544187 +zach thompson 1 4294967518 +zach thompson 2 8589934994 +zach thompson 3 12884902424 +zach thompson 4 17179869867 +zach thompson 5 21474837180 +zach thompson 6 25769804593 +zach thompson 7 30064772089 +zach thompson 8 34359739475 +zach thompson 9 38654707011 +zach thompson 10 42949674511 +zach thompson 11 47244641935 +zach thompson 12 51539609340 +zach thompson 13 55834576665 +zach underhill 1 4294967311 +zach underhill 2 8589934819 +zach underhill 3 12884902315 +zach underhill 4 17179869741 +zach underhill 5 21474837280 +zach underhill 6 25769804707 +zach underhill 7 30064772048 +zach underhill 8 34359739538 +zach underhill 9 38654706916 +zach underhill 10 42949674278 +zach underhill 11 47244641732 +zach underhill 12 51539609256 +zach underhill 13 55834576674 +zach underhill 14 60129544157 +zach underhill 15 64424511493 +zach underhill 16 68719478921 +zach underhill 17 73014446361 +zach underhill 18 81604381083 +zach underhill 18 81604381083 +zach underhill 20 85899348458 +zach van buren 1 4294967448 +zach van buren 2 8589934882 +zach van buren 3 12884902313 +zach van buren 4 17179869788 +zach van buren 5 21474837241 +zach van buren 6 25769804663 +zach van buren 7 30064772209 +zach van buren 8 34359739703 +zach van buren 9 38654707092 +zach van buren 10 42949674429 +zach van buren 11 47244641805 +zach van buren 12 51539609188 +zach van buren 13 55834576517 +zach van buren 14 60129544023 +zach van buren 15 64424511459 +zach white 1 4294967501 +zach white 2 8589934979 +zach white 3 12884902280 +zach white 4 17179869701 +zach white 5 21474837243 +zach white 6 25769804549 +zach white 7 30064771849 +zach white 8 34359739196 +zach white 9 38654706744 +zach white 10 42949674176 +zach white 11 47244641632 +zach white 12 51539608950 +zach white 13 55834576267 +zach white 14 60129543675 +zach white 15 64424510985 +zach white 16 68719478438 +zach white 17 73014445828 +zach white 18 77309413295 +zach white 19 81604380639 +zach white 20 85899348061 +zach xylophone 1 4294967486 +zach xylophone 2 8589934938 +zach xylophone 3 12884902241 +zach xylophone 4 21474837089 +zach xylophone 4 21474837089 +zach xylophone 6 30064771944 +zach xylophone 6 30064771944 +zach xylophone 8 34359739278 +zach xylophone 9 38654706825 +zach xylophone 10 42949674312 +zach xylophone 11 51539609226 +zach xylophone 11 51539609226 +zach xylophone 13 55834576677 +zach xylophone 14 60129544121 +zach xylophone 15 64424511468 +zach xylophone 16 68719478897 +zach xylophone 17 73014446350 +zach xylophone 18 77309413876 +zach xylophone 19 81604381292 +zach xylophone 20 85899348793 +zach xylophone 21 90194316143 +zach xylophone 22 94489283611 +zach young 1 4294967545 +zach young 2 8589935014 +zach young 3 12884902346 +zach young 4 21474837180 +zach young 4 21474837180 +zach young 6 25769804636 +zach young 7 30064771997 +zach young 8 34359739308 +zach young 9 38654706742 +zach young 10 42949674089 +zach young 11 47244641524 +zach young 12 51539608839 +zach young 13 55834576349 +zach young 14 60129543712 +zach young 15 64424511204 +zach young 16 68719478655 +zach young 17 73014446020 +zach young 18 77309413396 +zach young 19 81604380855 +zach young 20 85899348152 +zach zipper 1 4294967463 +zach zipper 2 8589934869 +zach zipper 3 12884902205 +zach zipper 4 17179869532 +zach zipper 5 21474836833 +zach zipper 6 25769804330 +zach zipper 7 30064771763 +zach zipper 8 34359739121 +zach zipper 9 38654706613 +zach zipper 10 42949674099 +zach zipper 11 51539608747 +zach zipper 11 51539608747 +zach zipper 13 55834576089 +zach zipper 14 60129543514 +zach zipper 15 64424510915 +zach zipper 16 68719478282 +zach zipper 17 73014445613 +zach zipper 18 77309413123 +PREHOOK: query: explain vectorization detail +select s, +rank() over (partition by s order by `dec` desc), +sum(b) over (partition by s order by ts desc) +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, +rank() over (partition by s order by `dec` desc), +sum(b) over (partition by s order by ts desc) +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 3913 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterExprOrExpr(children: FilterStringGroupColEqualStringScalar(col 7, val tom allen) -> boolean, FilterStringGroupColEqualStringScalar(col 7, val bob steinbeck) -> boolean) -> boolean + predicate: ((s = 'tom allen') or (s = 'bob steinbeck')) (type: boolean) + Statistics: Num rows: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: s (type: string), dec (type: decimal(4,2)) + sort order: +- + Map-reduce partition columns: s (type: string) + 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: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + value expressions: b (type: bigint), ts (type: timestamp) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [3, 7, 8, 9] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col3 (type: bigint), KEY.reducesinkkey0 (type: string), VALUE._col7 (type: timestamp), KEY.reducesinkkey1 (type: decimal(4,2)) + outputColumnNames: _col3, _col7, _col8, _col9 + Statistics: Num rows: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col3: bigint, _col7: string, _col8: timestamp, _col9: decimal(4,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col9 DESC NULLS LAST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col9 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: rank_window_0 (type: int), _col3 (type: bigint), _col7 (type: string), _col8 (type: timestamp) + outputColumnNames: rank_window_0, _col3, _col7, _col8 + Statistics: Num rows: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3] + Reduce Output Operator + key expressions: _col7 (type: string), _col8 (type: timestamp) + sort order: +- + Map-reduce partition columns: _col7 (type: string) + 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: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + value expressions: rank_window_0 (type: int), _col3 (type: bigint) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + includeColumns: [0, 1, 2, 3] + dataColumns: rank_window_0:int, _col3:bigint, _col7:string, _col8:timestamp + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col0 (type: int), VALUE._col4 (type: bigint), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: timestamp) + outputColumnNames: _col0, _col4, _col8, _col9 + Statistics: Num rows: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col4: bigint, _col8: string, _col9: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col9 DESC NULLS LAST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: sum_window_1 + arguments: _col4 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col8 (type: string), _col0 (type: int), sum_window_1 (type: bigint) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 3912 Data size: 1017283 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 3912 Data size: 1017283 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select s, +rank() over (partition by s order by `dec` desc), +sum(b) over (partition by s order by ts desc) +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, +rank() over (partition by s order by `dec` desc), +sum(b) over (partition by s order by ts desc) +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s _c1 sum_window_1 +bob steinbeck 11 47244642041 +bob steinbeck 1 47244642041 +bob steinbeck 2 47244642041 +bob steinbeck 7 47244642041 +bob steinbeck 8 47244642041 +bob steinbeck 9 47244642041 +bob steinbeck 6 47244642041 +bob steinbeck 10 47244642041 +bob steinbeck 3 47244642041 +bob steinbeck 4 47244642041 +bob steinbeck 5 47244642041 +tom allen 9 81604381169 +tom allen 3 81604381169 +tom allen 7 81604381169 +tom allen 16 81604381169 +tom allen 8 81604381169 +tom allen 10 81604381169 +tom allen 15 81604381169 +tom allen 2 81604381169 +tom allen 6 81604381169 +tom allen 18 81604381169 +tom allen 1 81604381169 +tom allen 5 81604381169 +tom allen 19 81604381169 +tom allen 17 81604381169 +tom allen 11 81604381169 +tom allen 4 81604381169 +tom allen 12 81604381169 +tom allen 13 81604381169 +tom allen 14 81604381169 +PREHOOK: query: explain vectorization detail +select s, sum(i) over (partition by s), sum(f) over (partition by si) from over10k where s = 'tom allen' or s = 'bob steinbeck' +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, sum(i) over (partition by s), sum(f) over (partition by si) from over10k where s = 'tom allen' or s = 'bob steinbeck' +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterExprOrExpr(children: FilterStringGroupColEqualStringScalar(col 7, val tom allen) -> boolean, FilterStringGroupColEqualStringScalar(col 7, val bob steinbeck) -> boolean) -> boolean + predicate: ((s = 'tom allen') or (s = 'bob steinbeck')) (type: boolean) + Statistics: Num rows: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: s (type: string) + sort order: + + Map-reduce partition columns: s (type: string) + 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: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + value expressions: si (type: smallint), i (type: int), f (type: float) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 4, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col1 (type: smallint), VALUE._col2 (type: int), VALUE._col4 (type: float), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col1, _col2, _col4, _col7 + Statistics: Num rows: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col4: float, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + Statistics: Num rows: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: sum_window_0 (type: bigint), _col1 (type: smallint), _col4 (type: float), _col7 (type: string) + outputColumnNames: sum_window_0, _col1, _col4, _col7 + Statistics: Num rows: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3] + Reduce Output Operator + key expressions: _col1 (type: smallint) + sort order: + + Map-reduce partition columns: _col1 (type: smallint) + 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: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + value expressions: sum_window_0 (type: bigint), _col4 (type: float), _col7 (type: string) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + includeColumns: [0, 1, 2, 3] + dataColumns: sum_window_0:bigint, _col1:smallint, _col4:float, _col7:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col0 (type: bigint), KEY.reducesinkkey0 (type: smallint), VALUE._col4 (type: float), VALUE._col7 (type: string) + outputColumnNames: _col0, _col2, _col5, _col8 + Statistics: Num rows: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: bigint, _col2: smallint, _col5: float, _col8: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_1 + arguments: _col5 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + Statistics: Num rows: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col8 (type: string), _col0 (type: bigint), sum_window_1 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 9084 Data size: 1017431 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 9084 Data size: 1017431 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select s, sum(i) over (partition by s), sum(f) over (partition by si) from over10k where s = 'tom allen' or s = 'bob steinbeck' +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, sum(i) over (partition by s), sum(f) over (partition by si) from over10k where s = 'tom allen' or s = 'bob steinbeck' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s _c1 sum_window_1 +tom allen 1248023 47.16999816894531 +tom allen 1248023 77.77999877929688 +tom allen 1248023 11.069999694824219 +bob steinbeck 722083 83.52999877929688 +bob steinbeck 722083 38.33000183105469 +bob steinbeck 722083 28.479999542236328 +tom allen 1248023 2.8499999046325684 +tom allen 1248023 19.459999084472656 +bob steinbeck 722083 26.290000915527344 +tom allen 1248023 26.239999771118164 +bob steinbeck 722083 36.209999084472656 +tom allen 1248023 95.41000366210938 +tom allen 1248023 89.88999938964844 +tom allen 1248023 14.510000228881836 +bob steinbeck 722083 83.52999877929688 +tom allen 1248023 38.93000030517578 +tom allen 1248023 83.47000122070312 +tom allen 1248023 81.8499984741211 +bob steinbeck 722083 47.810001373291016 +tom allen 1248023 15.84000015258789 +tom allen 1248023 52.779998779296875 +tom allen 1248023 39.4900016784668 +bob steinbeck 722083 80.7300033569336 +tom allen 1248023 11.300000190734863 +tom allen 1248023 68.46999740600586 +bob steinbeck 722083 68.46999740600586 +bob steinbeck 722083 9.699999809265137 +tom allen 1248023 55.38999938964844 +bob steinbeck 722083 132.82000350952148 +tom allen 1248023 132.82000350952148 +PREHOOK: query: explain vectorization detail +select s, rank() over (partition by s order by bo), rank() over (partition by si order by bin desc) from over10k +where s = 'tom allen' or s = 'bob steinbeck' +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, rank() over (partition by s order by bo), rank() over (partition by si order by bin desc) from over10k +where s = 'tom allen' or s = 'bob steinbeck' +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterExprOrExpr(children: FilterStringGroupColEqualStringScalar(col 7, val tom allen) -> boolean, FilterStringGroupColEqualStringScalar(col 7, val bob steinbeck) -> boolean) -> boolean + predicate: ((s = 'tom allen') or (s = 'bob steinbeck')) (type: boolean) + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: s (type: string), bo (type: boolean) + sort order: ++ + Map-reduce partition columns: s (type: string) + 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: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: si (type: smallint), bin (type: binary) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 6, 7, 10] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col1 (type: smallint), KEY.reducesinkkey1 (type: boolean), KEY.reducesinkkey0 (type: string), VALUE._col8 (type: binary) + outputColumnNames: _col1, _col6, _col7, _col10 + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col6: boolean, _col7: string, _col10: binary + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col6 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col6 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: rank_window_0 (type: int), _col1 (type: smallint), _col7 (type: string), _col10 (type: binary) + outputColumnNames: rank_window_0, _col1, _col7, _col10 + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3] + Reduce Output Operator + key expressions: _col1 (type: smallint), _col10 (type: binary) + sort order: +- + Map-reduce partition columns: _col1 (type: smallint) + 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: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: rank_window_0 (type: int), _col7 (type: string) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + includeColumns: [0, 1, 2, 3] + dataColumns: rank_window_0:int, _col1:smallint, _col7:string, _col10:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col0 (type: int), KEY.reducesinkkey0 (type: smallint), VALUE._col7 (type: string), KEY.reducesinkkey1 (type: binary) + outputColumnNames: _col0, _col2, _col8, _col11 + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col2: smallint, _col8: string, _col11: binary + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col11 DESC NULLS LAST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_1 + arguments: _col11 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col8 (type: string), _col0 (type: int), rank_window_1 (type: int) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 4892 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 4892 Data size: 1017544 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select s, rank() over (partition by s order by bo), rank() over (partition by si order by bin desc) from over10k +where s = 'tom allen' or s = 'bob steinbeck' +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, rank() over (partition by s order by bo), rank() over (partition by si order by bin desc) from over10k +where s = 'tom allen' or s = 'bob steinbeck' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s _c1 rank_window_1 +tom allen 1 1 +tom allen 1 1 +tom allen 7 1 +bob steinbeck 1 1 +bob steinbeck 5 1 +bob steinbeck 5 1 +tom allen 7 1 +tom allen 1 1 +bob steinbeck 5 1 +tom allen 1 1 +bob steinbeck 1 1 +tom allen 7 1 +tom allen 1 1 +tom allen 7 1 +bob steinbeck 5 1 +tom allen 7 1 +tom allen 7 1 +tom allen 7 1 +bob steinbeck 5 1 +tom allen 7 1 +tom allen 7 1 +tom allen 7 1 +bob steinbeck 5 1 +tom allen 7 1 +tom allen 7 1 +bob steinbeck 1 2 +bob steinbeck 5 1 +tom allen 1 1 +bob steinbeck 1 1 +tom allen 7 2 +PREHOOK: query: explain vectorization detail +select s, sum(f) over (partition by i), row_number() over (order by f) from over10k where s = 'tom allen' or s = 'bob steinbeck' +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, sum(f) over (partition by i), row_number() over (order by f) from over10k where s = 'tom allen' or s = 'bob steinbeck' +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterExprOrExpr(children: FilterStringGroupColEqualStringScalar(col 7, val tom allen) -> boolean, FilterStringGroupColEqualStringScalar(col 7, val bob steinbeck) -> boolean) -> boolean + predicate: ((s = 'tom allen') or (s = 'bob steinbeck')) (type: boolean) + Statistics: Num rows: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: i (type: int) + sort order: + + Map-reduce partition columns: i (type: int) + 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: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + value expressions: f (type: float), s (type: string) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 4, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: int), VALUE._col3 (type: float), VALUE._col6 (type: string) + outputColumnNames: _col2, _col4, _col7 + Statistics: Num rows: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col4: float, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col4 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + Statistics: Num rows: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: sum_window_0 (type: double), _col4 (type: float), _col7 (type: string) + outputColumnNames: sum_window_0, _col4, _col7 + Statistics: Num rows: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2] + Reduce Output Operator + key expressions: 0 (type: int), _col4 (type: float) + sort order: ++ + Map-reduce partition columns: 0 (type: int) + 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: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + value expressions: sum_window_0 (type: double), _col7 (type: string) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 3 + includeColumns: [0, 1, 2] + dataColumns: sum_window_0:double, _col4:float, _col7:string + partitionColumnCount: 0 + scratchColumnTypeNames: bigint, bigint + 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: + Select Operator + expressions: VALUE._col0 (type: double), KEY.reducesinkkey1 (type: float), VALUE._col7 (type: string) + outputColumnNames: _col0, _col5, _col8 + Statistics: Num rows: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: double, _col5: float, _col8: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col5 ASC NULLS FIRST + partition by: 0 + raw input shape: + window functions: + window function definition + alias: row_number_window_1 + name: row_number + window function: GenericUDAFRowNumberEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col8 (type: string), _col0 (type: double), row_number_window_1 (type: int) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 9420 Data size: 1017435 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 9420 Data size: 1017435 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select s, sum(f) over (partition by i), row_number() over (order by f) from over10k where s = 'tom allen' or s = 'bob steinbeck' +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, sum(f) over (partition by i), row_number() over (order by f) from over10k where s = 'tom allen' or s = 'bob steinbeck' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s _c1 row_number_window_1 +tom allen 2.8499999046325684 1 +bob steinbeck 9.699999809265137 2 +tom allen 11.069999694824219 3 +tom allen 11.300000190734863 4 +tom allen 54.00000190734863 5 +tom allen 15.84000015258789 6 +tom allen 19.459999084472656 7 +tom allen 26.239999771118164 8 +bob steinbeck 26.290000915527344 9 +bob steinbeck 27.959999084472656 10 +bob steinbeck 28.479999542236328 11 +bob steinbeck 36.209999084472656 12 +bob steinbeck 38.33000183105469 13 +tom allen 38.93000030517578 14 +tom allen 54.00000190734863 15 +tom allen 40.5099983215332 16 +tom allen 47.16999816894531 17 +bob steinbeck 47.810001373291016 18 +tom allen 50.630001068115234 19 +tom allen 52.779998779296875 20 +tom allen 55.38999938964844 21 +tom allen 77.77999877929688 22 +bob steinbeck 80.7300033569336 23 +tom allen 81.8499984741211 24 +bob steinbeck 82.19000244140625 25 +tom allen 83.47000122070312 26 +bob steinbeck 83.52999877929688 27 +bob steinbeck 83.52999877929688 28 +tom allen 89.88999938964844 29 +tom allen 95.41000366210938 30 +PREHOOK: query: explain vectorization detail +select s, rank() over w1, +rank() over w2 +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +window +w1 as (partition by s order by `dec`), +w2 as (partition by si order by f) +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, rank() over w1, +rank() over w2 +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +window +w1 as (partition by s order by `dec`), +w2 as (partition by si order by f) +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: over10k + Statistics: Num rows: 4625 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterExprOrExpr(children: FilterStringGroupColEqualStringScalar(col 7, val tom allen) -> boolean, FilterStringGroupColEqualStringScalar(col 7, val bob steinbeck) -> boolean) -> boolean + predicate: ((s = 'tom allen') or (s = 'bob steinbeck')) (type: boolean) + Statistics: Num rows: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: s (type: string), dec (type: decimal(4,2)) + sort order: ++ + Map-reduce partition columns: s (type: string) + 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: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + value expressions: si (type: smallint), f (type: float) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 4, 7, 9] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col1 (type: smallint), VALUE._col4 (type: float), KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: decimal(4,2)) + outputColumnNames: _col1, _col4, _col7, _col9 + Statistics: Num rows: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col4: float, _col7: string, _col9: decimal(4,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col9 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col9 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: rank_window_0 (type: int), _col1 (type: smallint), _col4 (type: float), _col7 (type: string) + outputColumnNames: rank_window_0, _col1, _col4, _col7 + Statistics: Num rows: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3] + Reduce Output Operator + key expressions: _col1 (type: smallint), _col4 (type: float) + sort order: ++ + Map-reduce partition columns: _col1 (type: smallint) + 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: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + value expressions: rank_window_0 (type: int), _col7 (type: string) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + includeColumns: [0, 1, 2, 3] + dataColumns: rank_window_0:int, _col1:smallint, _col4:float, _col7:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col0 (type: int), KEY.reducesinkkey0 (type: smallint), KEY.reducesinkkey1 (type: float), VALUE._col6 (type: string) + outputColumnNames: _col0, _col2, _col5, _col8 + Statistics: Num rows: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col2: smallint, _col5: float, _col8: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col5 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_1 + arguments: _col5 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col8 (type: string), _col0 (type: int), rank_window_1 (type: int) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 4624 Data size: 1017323 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 4624 Data size: 1017323 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select s, rank() over w1, +rank() over w2 +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +window +w1 as (partition by s order by `dec`), +w2 as (partition by si order by f) +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, rank() over w1, +rank() over w2 +from over10k +where s = 'tom allen' or s = 'bob steinbeck' +window +w1 as (partition by s order by `dec`), +w2 as (partition by si order by f) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s _c1 rank_window_1 +tom allen 14 1 +tom allen 17 1 +tom allen 7 1 +bob steinbeck 1 1 +bob steinbeck 11 1 +bob steinbeck 7 1 +tom allen 12 1 +tom allen 15 1 +bob steinbeck 10 1 +tom allen 13 1 +bob steinbeck 5 1 +tom allen 11 1 +tom allen 2 1 +tom allen 9 1 +bob steinbeck 8 1 +tom allen 3 1 +tom allen 4 1 +tom allen 8 1 +bob steinbeck 3 1 +tom allen 10 1 +tom allen 18 1 +tom allen 19 1 +bob steinbeck 6 1 +tom allen 5 1 +bob steinbeck 9 1 +tom allen 6 2 +bob steinbeck 4 1 +tom allen 16 1 +tom allen 1 1 +bob steinbeck 2 2 diff --git ql/src/test/results/clientpositive/vector_windowing_order_null.q.out ql/src/test/results/clientpositive/vector_windowing_order_null.q.out new file mode 100644 index 0000000..fc594ff --- /dev/null +++ ql/src/test/results/clientpositive/vector_windowing_order_null.q.out @@ -0,0 +1,989 @@ +PREHOOK: query: drop table over10k +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table over10k +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal, + bin binary) + row format delimited + fields terminated by '|' +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@over10k +POSTHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal, + bin binary) + row format delimited + fields terminated by '|' +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@over10k +PREHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@over10k +POSTHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@over10k +PREHOOK: query: load data local inpath '../../data/files/over4_null' into table over10k +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@over10k +POSTHOOK: query: load data local inpath '../../data/files/over4_null' into table over10k +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@over10k +PREHOOK: query: explain vectorization detail +select i, s, b, sum(b) over (partition by i order by s nulls last,b rows unbounded preceding) from over10k limit 10 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select i, s, b, sum(b) over (partition by i order by s nulls last,b rows unbounded preceding) from over10k limit 10 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: i (type: int), s (type: string), b (type: bigint) + sort order: +++ + Map-reduce partition columns: i (type: int) + 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: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 3, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: int), KEY.reducesinkkey2 (type: bigint), KEY.reducesinkkey1 (type: string) + outputColumnNames: _col2, _col3, _col7 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col3: bigint, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS LAST, _col3 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col3 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: int), _col7 (type: string), _col3 (type: bigint), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 10 + Statistics: Num rows: 10 Data size: 1120 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 1120 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 + + Stage: Stage-0 + Fetch Operator + limit: 10 + Processor Tree: + ListSink + +PREHOOK: query: select i, s, b, sum(b) over (partition by i order by s nulls last,b rows unbounded preceding) from over10k limit 10 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select i, s, b, sum(b) over (partition by i order by s nulls last,b rows unbounded preceding) from over10k limit 10 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +i s b sum_window_0 +NULL alice ichabod NULL NULL +NULL NULL NULL NULL +65534 calvin miller NULL NULL +65534 NULL NULL NULL +65536 alice ichabod 4294967441 4294967441 +65536 alice robinson 4294967476 8589934917 +65536 bob robinson 4294967349 12884902266 +65536 calvin thompson 4294967336 17179869602 +65536 david johnson 4294967490 21474837092 +65536 david laertes 4294967431 25769804523 +PREHOOK: query: explain vectorization detail +select d, s, f, sum(f) over (partition by d order by s,f desc nulls first rows unbounded preceding) from over10k limit 10 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select d, s, f, sum(f) over (partition by d order by s,f desc nulls first rows unbounded preceding) from over10k limit 10 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: d (type: double), s (type: string), f (type: float) + sort order: ++- + Map-reduce partition columns: d (type: double) + 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: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [4, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey2 (type: float), KEY.reducesinkkey0 (type: double), KEY.reducesinkkey1 (type: string) + outputColumnNames: _col4, _col5, _col7 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col4: float, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST, _col4 DESC NULLS FIRST + partition by: _col5 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col4 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col5 (type: double), _col7 (type: string), _col4 (type: float), sum_window_0 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 10 + Statistics: Num rows: 10 Data size: 1120 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 1120 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 + + Stage: Stage-0 + Fetch Operator + limit: 10 + Processor Tree: + ListSink + +PREHOOK: query: select d, s, f, sum(f) over (partition by d order by s,f desc nulls first rows unbounded preceding) from over10k limit 10 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select d, s, f, sum(f) over (partition by d order by s,f desc nulls first rows unbounded preceding) from over10k limit 10 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +d s f sum_window_0 +NULL alice ichabod NULL NULL +NULL calvin miller NULL NULL +0.01 NULL NULL NULL +0.01 NULL NULL NULL +0.01 calvin miller 8.39 8.390000343322754 +0.02 NULL NULL NULL +0.02 holly polk 5.29 5.289999961853027 +0.02 wendy quirinius 25.5 30.789999961853027 +0.02 yuri laertes 37.59 68.38000011444092 +0.03 nick steinbeck 79.24 79.23999786376953 +PREHOOK: query: explain vectorization detail +select ts, s, f, sum(f) over (partition by ts order by f asc nulls first range between current row and unbounded following) from over10k limit 10 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select ts, s, f, sum(f) over (partition by ts order by f asc nulls first range between current row and unbounded following) from over10k limit 10 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), f (type: float) + sort order: ++ + Map-reduce partition columns: ts (type: timestamp) + 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: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + value expressions: s (type: string) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [4, 7, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: float), VALUE._col6 (type: string), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col4, _col7, _col8 + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col4: float, _col7: string, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col4 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE CURRENT~FOLLOWING(MAX) + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col8 (type: timestamp), _col7 (type: string), _col4 (type: float), sum_window_0 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 10 + Statistics: Num rows: 10 Data size: 1440 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 1440 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 + + Stage: Stage-0 + Fetch Operator + limit: 10 + Processor Tree: + ListSink + +PREHOOK: query: select ts, s, f, sum(f) over (partition by ts order by f asc nulls first range between current row and unbounded following) from over10k limit 10 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select ts, s, f, sum(f) over (partition by ts order by f asc nulls first range between current row and unbounded following) from over10k limit 10 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +ts s f sum_window_0 +2013-03-01 09:11:58.70307 NULL NULL 1276.850001335144 +2013-03-01 09:11:58.70307 gabriella xylophone 3.17 1276.850001335144 +2013-03-01 09:11:58.70307 calvin brown 10.89 1273.68000125885 +2013-03-01 09:11:58.70307 jessica laertes 14.54 1262.7900009155273 +2013-03-01 09:11:58.70307 yuri allen 14.78 1248.2500009536743 +2013-03-01 09:11:58.70307 tom johnson 17.85 1233.4700012207031 +2013-03-01 09:11:58.70307 bob ovid 20.61 1215.6200008392334 +2013-03-01 09:11:58.70307 fred nixon 28.69 1195.0100002288818 +2013-03-01 09:11:58.70307 oscar brown 29.22 1166.3199996948242 +2013-03-01 09:11:58.70307 calvin laertes 31.17 1137.1000003814697 +PREHOOK: query: explain vectorization detail +select t, s, d, avg(d) over (partition by t order by s,d desc nulls first rows between 5 preceding and 5 following) from over10k limit 10 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select t, s, d, avg(d) over (partition by t order by s,d desc nulls first rows between 5 preceding and 5 following) from over10k limit 10 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: t (type: tinyint), s (type: string), d (type: double) + sort order: ++- + Map-reduce partition columns: t (type: tinyint) + 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: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [0, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: tinyint), KEY.reducesinkkey2 (type: double), KEY.reducesinkkey1 (type: string) + outputColumnNames: _col0, _col5, _col7 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: tinyint, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST, _col5 DESC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col5 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(5)~FOLLOWING(5) + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: tinyint), _col7 (type: string), _col5 (type: double), avg_window_0 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 10 + Statistics: Num rows: 10 Data size: 1120 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 1120 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 + + Stage: Stage-0 + Fetch Operator + limit: 10 + Processor Tree: + ListSink + +PREHOOK: query: select t, s, d, avg(d) over (partition by t order by s,d desc nulls first rows between 5 preceding and 5 following) from over10k limit 10 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select t, s, d, avg(d) over (partition by t order by s,d desc nulls first rows between 5 preceding and 5 following) from over10k limit 10 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +t s d avg_window_0 +-3 alice allen 29.44 33.20166666666666 +-3 alice davidson 31.52 30.741428571428568 +-3 alice falkner 49.8 27.742499999999996 +-3 alice king 41.5 26.706666666666663 +-3 alice king 30.76 26.306999999999995 +-3 alice xylophone 16.19 24.458181818181814 +-3 bob ellison 15.98 25.029090909090908 +-3 bob falkner 6.75 24.216363636363635 +-3 bob ichabod 18.42 20.173636363636362 +-3 bob johnson 22.71 16.431818181818176 +PREHOOK: query: explain vectorization detail +select ts, s, sum(i) over(partition by ts order by s nulls last) from over10k limit 10 offset 3 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select ts, s, sum(i) over(partition by ts order by s nulls last) from over10k limit 10 offset 3 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), s (type: string) + sort order: ++ + Map-reduce partition columns: ts (type: timestamp) + 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: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + value expressions: i (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 7, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col2 (type: int), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col2, _col7, _col8 + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col7: string, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS LAST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col8 (type: timestamp), _col7 (type: string), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 7069 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 10 + Offset of rows: 3 + Statistics: Num rows: 10 Data size: 1440 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 1440 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 + + Stage: Stage-0 + Fetch Operator + limit: 10 + Processor Tree: + ListSink + +PREHOOK: query: select ts, s, sum(i) over(partition by ts order by s nulls last) from over10k limit 10 offset 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select ts, s, sum(i) over(partition by ts order by s nulls last) from over10k limit 10 offset 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +ts s sum_window_0 +2013-03-01 09:11:58.70307 calvin steinbeck 262874 +2013-03-01 09:11:58.70307 david falkner 328506 +2013-03-01 09:11:58.70307 fred nixon 394118 +2013-03-01 09:11:58.70307 fred zipper 459719 +2013-03-01 09:11:58.70307 gabriella van buren 525334 +2013-03-01 09:11:58.70307 gabriella xylophone 591058 +2013-03-01 09:11:58.70307 jessica laertes 656771 +2013-03-01 09:11:58.70307 jessica polk 722558 +2013-03-01 09:11:58.70307 katie king 788310 +2013-03-01 09:11:58.70307 katie white 853920 +PREHOOK: query: explain vectorization detail +select s, i, round(sum(d) over (partition by s order by i desc nulls last) , 3) from over10k limit 5 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, i, round(sum(d) over (partition by s order by i desc nulls last) , 3) from over10k limit 5 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), i (type: int) + sort order: +- + Map-reduce partition columns: s (type: string) + 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: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + value expressions: d (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), VALUE._col4 (type: double), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col2, _col5, _col7 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 DESC NULLS LAST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col5 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col2 (type: int), round(sum_window_0, 3) (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 5 + Statistics: Num rows: 5 Data size: 560 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 5 Data size: 560 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 + + Stage: Stage-0 + Fetch Operator + limit: 5 + Processor Tree: + ListSink + +PREHOOK: query: select s, i, round(sum(d) over (partition by s order by i desc nulls last) , 3) from over10k limit 5 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, i, round(sum(d) over (partition by s order by i desc nulls last) , 3) from over10k limit 5 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s i _c2 +NULL 65536 0.02 +NULL 65534 0.03 +NULL NULL 0.04 +alice allen 65758 23.59 +alice allen 65720 43.98 +PREHOOK: query: explain vectorization detail +select s, i, round(avg(d) over (partition by s order by i desc nulls last) / 10.0 , 3) from over10k limit 5 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, i, round(avg(d) over (partition by s order by i desc nulls last) / 10.0 , 3) from over10k limit 5 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), i (type: int) + sort order: +- + Map-reduce partition columns: s (type: string) + 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: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + value expressions: d (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), VALUE._col4 (type: double), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col2, _col5, _col7 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 DESC NULLS LAST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col5 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col2 (type: int), round((avg_window_0 / 10.0), 3) (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 5 + Statistics: Num rows: 5 Data size: 560 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 5 Data size: 560 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 + + Stage: Stage-0 + Fetch Operator + limit: 5 + Processor Tree: + ListSink + +PREHOOK: query: select s, i, round(avg(d) over (partition by s order by i desc nulls last) / 10.0 , 3) from over10k limit 5 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, i, round(avg(d) over (partition by s order by i desc nulls last) / 10.0 , 3) from over10k limit 5 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s i _c2 +NULL 65536 0.002 +NULL 65534 0.002 +NULL NULL 0.001 +alice allen 65758 2.359 +alice allen 65720 2.199 +PREHOOK: query: explain vectorization detail +select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),3) from over10k window w1 as (partition by s order by i nulls last) limit 5 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),3) from over10k window w1 as (partition by s order by i nulls last) limit 5 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), i (type: int) + sort order: ++ + Map-reduce partition columns: s (type: string) + 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: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + value expressions: d (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), VALUE._col4 (type: double), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col2, _col5, _col7 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS LAST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col5 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col2 (type: int), round(((avg_window_0 + 10.0) - (avg_window_0 - 10.0)), 3) (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 9088 Data size: 1017948 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 5 + Statistics: Num rows: 5 Data size: 560 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 5 Data size: 560 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 + + Stage: Stage-0 + Fetch Operator + limit: 5 + Processor Tree: + ListSink + +PREHOOK: query: select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),3) from over10k window w1 as (partition by s order by i nulls last) limit 5 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),3) from over10k window w1 as (partition by s order by i nulls last) limit 5 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s i _c2 +NULL 65534 20.0 +NULL 65536 20.0 +NULL NULL 20.0 +alice allen 65545 20.0 +alice allen 65557 20.0 diff --git ql/src/test/results/clientpositive/vector_windowing_range_multiorder.q.out ql/src/test/results/clientpositive/vector_windowing_range_multiorder.q.out new file mode 100644 index 0000000..ac65a98 --- /dev/null +++ ql/src/test/results/clientpositive/vector_windowing_range_multiorder.q.out @@ -0,0 +1,12239 @@ +PREHOOK: query: drop table over10k +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table over10k +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@over10k +POSTHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@over10k +PREHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@over10k +POSTHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@over10k +PREHOOK: query: explain vectorization detail +select first_value(t) over ( partition by si order by i, b ) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select first_value(t) over ( partition by si order by i, b ) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 50877 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: si (type: smallint), i (type: int), b (type: bigint) + sort order: +++ + Map-reduce partition columns: si (type: smallint) + 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: 50877 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: t (type: tinyint) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [0, 1, 2, 3] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col0 (type: tinyint), KEY.reducesinkkey0 (type: smallint), KEY.reducesinkkey1 (type: int), KEY.reducesinkkey2 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 50877 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: tinyint, _col1: smallint, _col2: int, _col3: bigint + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col3 ASC NULLS FIRST + partition by: _col1 + raw input shape: + window functions: + window function definition + alias: first_value_window_0 + arguments: _col0 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 50877 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: first_value_window_0 (type: tinyint) + outputColumnNames: _col0 + Statistics: Num rows: 50877 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 2000 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 2000 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select first_value(t) over ( partition by si order by i, b ) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select first_value(t) over ( partition by si order by i, b ) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +first_value_window_0 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +51 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +48 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +47 +PREHOOK: query: explain vectorization detail +select last_value(i) over (partition by si, bo order by i, f desc range current row) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select last_value(i) over (partition by si, bo order by i, f desc range current row) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: si (type: smallint), bo (type: boolean), i (type: int), f (type: float) + sort order: +++- + Map-reduce partition columns: si (type: smallint), bo (type: boolean) + 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: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 4, 6] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: smallint), KEY.reducesinkkey2 (type: int), KEY.reducesinkkey3 (type: float), KEY.reducesinkkey1 (type: boolean) + outputColumnNames: _col1, _col2, _col4, _col6 + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col4: float, _col6: boolean + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col4 DESC NULLS LAST + partition by: _col1, _col6 + raw input shape: + window functions: + window function definition + alias: last_value_window_0 + arguments: _col2 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: RANGE CURRENT~CURRENT + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: last_value_window_0 (type: int) + outputColumnNames: _col0 + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 1600 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 1600 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select last_value(i) over (partition by si, bo order by i, f desc range current row) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select last_value(i) over (partition by si, bo order by i, f desc range current row) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +last_value_window_0 +65543 +65549 +65558 +65580 +65586 +65596 +65616 +65620 +65627 +65640 +65643 +65706 +65713 +65737 +65744 +65752 +65778 +65540 +65563 +65599 +65604 +65613 +65613 +65615 +65651 +65653 +65668 +65693 +65731 +65733 +65738 +65741 +65744 +65747 +65763 +65778 +65789 +65541 +65547 +65560 +65572 +65574 +65575 +65578 +65588 +65594 +65610 +65691 +65694 +65711 +65719 +65722 +65738 +65756 +65790 +65542 +65557 +65566 +65584 +65610 +65612 +65626 +65631 +65638 +65654 +65654 +65655 +65699 +65712 +65720 +65732 +65748 +65752 +65771 +65771 +65771 +65781 +65565 +65569 +65573 +65582 +65584 +65606 +65656 +65669 +65717 +65724 +65728 +65761 +65762 +65770 +65771 +65781 +65546 +65551 +65551 +65568 +65568 +65579 +65603 +PREHOOK: query: explain vectorization detail +select row_number() over (partition by si, bo order by i, f desc range between unbounded preceding and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select row_number() over (partition by si, bo order by i, f desc range between unbounded preceding and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: si (type: smallint), bo (type: boolean), i (type: int), f (type: float) + sort order: +++- + Map-reduce partition columns: si (type: smallint), bo (type: boolean) + 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: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 4, 6] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: smallint), KEY.reducesinkkey2 (type: int), KEY.reducesinkkey3 (type: float), KEY.reducesinkkey1 (type: boolean) + outputColumnNames: _col1, _col2, _col4, _col6 + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col4: float, _col6: boolean + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col4 DESC NULLS LAST + partition by: _col1, _col6 + raw input shape: + window functions: + window function definition + alias: row_number_window_0 + name: row_number + window function: GenericUDAFRowNumberEvaluator + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: row_number_window_0 (type: int) + outputColumnNames: _col0 + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 1600 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 1600 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select row_number() over (partition by si, bo order by i, f desc range between unbounded preceding and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select row_number() over (partition by si, bo order by i, f desc range between unbounded preceding and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +row_number_window_0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +1 +2 +3 +4 +5 +6 +7 +PREHOOK: query: explain vectorization detail +select s, si, i, avg(i) over (partition by s range between unbounded preceding and current row) from over10k +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, si, i, avg(i) over (partition by s range between unbounded preceding and current row) from over10k +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string) + sort order: + + Map-reduce partition columns: s (type: string) + 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: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: si (type: smallint), i (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col1 (type: smallint), VALUE._col2 (type: int), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col1, _col2, _col7 + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col1 (type: smallint), _col2 (type: int), avg_window_0 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 9421 Data size: 1017544 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select s, si, i, avg(i) over (partition by s range between unbounded preceding and current row) from over10k +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, si, i, avg(i) over (partition by s range between unbounded preceding and current row) from over10k +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s si i avg_window_0 +alice allen 451 65662 65640.125 +alice allen 462 65545 65640.125 +alice allen 501 65720 65640.125 +alice allen 501 65670 65640.125 +alice allen 484 65600 65640.125 +alice allen 472 65609 65640.125 +alice allen 509 65758 65640.125 +alice allen 400 65557 65640.125 +alice brown 425 65570 65696.71428571429 +alice brown 376 65708 65696.71428571429 +alice brown 324 65569 65696.71428571429 +alice brown 302 65711 65696.71428571429 +alice brown 381 65704 65696.71428571429 +alice brown 452 65666 65696.71428571429 +alice brown 346 65696 65696.71428571429 +alice brown 471 65733 65696.71428571429 +alice brown 409 65667 65696.71428571429 +alice brown 399 65779 65696.71428571429 +alice brown 332 65781 65696.71428571429 +alice brown 337 65707 65696.71428571429 +alice brown 499 65790 65696.71428571429 +alice brown 492 65673 65696.71428571429 +alice carson 404 65710 65645.4 +alice carson 376 65576 65645.4 +alice carson 508 65545 65645.4 +alice carson 427 65559 65645.4 +alice carson 473 65565 65645.4 +alice carson 390 65747 65645.4 +alice carson 318 65695 65645.4 +alice carson 316 65559 65645.4 +alice carson 268 65713 65645.4 +alice carson 380 65785 65645.4 +alice davidson 298 65554 65648.5 +alice davidson 479 65631 65648.5 +alice davidson 445 65590 65648.5 +alice davidson 384 65676 65648.5 +alice davidson 408 65791 65648.5 +alice davidson 321 65677 65648.5 +alice davidson 448 65641 65648.5 +alice davidson 423 65740 65648.5 +alice davidson 270 65563 65648.5 +alice davidson 431 65677 65648.5 +alice davidson 487 65596 65648.5 +alice davidson 402 65544 65648.5 +alice davidson 272 65742 65648.5 +alice davidson 287 65747 65648.5 +alice davidson 328 65547 65648.5 +alice davidson 437 65690 65648.5 +alice davidson 308 65560 65648.5 +alice davidson 408 65707 65648.5 +alice ellison 405 65713 65669.13333333333 +alice ellison 490 65572 65669.13333333333 +alice ellison 354 65698 65669.13333333333 +alice ellison 331 65557 65669.13333333333 +alice ellison 313 65612 65669.13333333333 +alice ellison 296 65741 65669.13333333333 +alice ellison 403 65544 65669.13333333333 +alice ellison 482 65681 65669.13333333333 +alice ellison 320 65745 65669.13333333333 +alice ellison 274 65537 65669.13333333333 +alice ellison 256 65744 65669.13333333333 +alice ellison 355 65699 65669.13333333333 +alice ellison 343 65787 65669.13333333333 +alice ellison 335 65730 65669.13333333333 +alice ellison 374 65677 65669.13333333333 +alice falkner 342 65752 65695.76470588235 +alice falkner 280 65597 65695.76470588235 +alice falkner 393 65611 65695.76470588235 +alice falkner 389 65699 65695.76470588235 +alice falkner 345 65773 65695.76470588235 +alice falkner 500 65775 65695.76470588235 +alice falkner 323 65669 65695.76470588235 +alice falkner 393 65685 65695.76470588235 +alice falkner 339 65785 65695.76470588235 +alice falkner 382 65690 65695.76470588235 +alice falkner 371 65710 65695.76470588235 +alice falkner 481 65709 65695.76470588235 +alice falkner 311 65715 65695.76470588235 +alice falkner 477 65722 65695.76470588235 +alice falkner 382 65622 65695.76470588235 +alice falkner 455 65718 65695.76470588235 +alice falkner 452 65596 65695.76470588235 +alice garcia 388 65675 65688.76923076923 +alice garcia 366 65744 65688.76923076923 +alice garcia 331 65734 65688.76923076923 +alice garcia 299 65623 65688.76923076923 +alice garcia 379 65746 65688.76923076923 +alice garcia 486 65725 65688.76923076923 +alice garcia 427 65674 65688.76923076923 +alice garcia 263 65630 65688.76923076923 +alice garcia 459 65712 65688.76923076923 +alice garcia 446 65759 65688.76923076923 +alice garcia 325 65573 65688.76923076923 +alice garcia 309 65746 65688.76923076923 +alice garcia 446 65613 65688.76923076923 +alice hernandez 396 65545 65678.38888888889 +alice hernandez 336 65786 65678.38888888889 +alice hernandez 324 65720 65678.38888888889 +alice hernandez 270 65717 65678.38888888889 +alice hernandez 323 65727 65678.38888888889 +alice hernandez 441 65684 65678.38888888889 +alice hernandez 320 65700 65678.38888888889 +alice hernandez 347 65785 65678.38888888889 +alice hernandez 379 65737 65678.38888888889 +alice hernandez 408 65603 65678.38888888889 +alice hernandez 290 65685 65678.38888888889 +alice hernandez 435 65543 65678.38888888889 +alice hernandez 396 65649 65678.38888888889 +alice hernandez 296 65569 65678.38888888889 +alice hernandez 448 65784 65678.38888888889 +alice hernandez 341 65653 65678.38888888889 +alice hernandez 402 65633 65678.38888888889 +alice hernandez 497 65691 65678.38888888889 +alice ichabod 300 65704 65654.95454545454 +alice ichabod 347 65547 65654.95454545454 +alice ichabod 458 65550 65654.95454545454 +alice ichabod 398 65785 65654.95454545454 +alice ichabod 366 65590 65654.95454545454 +alice ichabod 338 65538 65654.95454545454 +alice ichabod 453 65780 65654.95454545454 +alice ichabod 292 65788 65654.95454545454 +alice ichabod 344 65545 65654.95454545454 +alice ichabod 416 65536 65654.95454545454 +alice ichabod 315 65772 65654.95454545454 +alice ichabod 338 65545 65654.95454545454 +alice ichabod 412 65718 65654.95454545454 +alice ichabod 398 65680 65654.95454545454 +alice ichabod 303 65692 65654.95454545454 +alice ichabod 305 65617 65654.95454545454 +alice ichabod 436 65738 65654.95454545454 +alice ichabod 301 65693 65654.95454545454 +alice ichabod 320 65622 65654.95454545454 +alice ichabod 440 65725 65654.95454545454 +alice ichabod 292 65585 65654.95454545454 +alice ichabod 398 65659 65654.95454545454 +alice johnson 475 65706 65705.33333333333 +alice johnson 401 65689 65705.33333333333 +alice johnson 328 65749 65705.33333333333 +alice johnson 409 65728 65705.33333333333 +alice johnson 501 65759 65705.33333333333 +alice johnson 360 65622 65705.33333333333 +alice johnson 323 65739 65705.33333333333 +alice johnson 438 65606 65705.33333333333 +alice johnson 454 65775 65705.33333333333 +alice johnson 464 65752 65705.33333333333 +alice johnson 365 65591 65705.33333333333 +alice johnson 259 65748 65705.33333333333 +alice king 297 65765 65675.25 +alice king 361 65660 65675.25 +alice king 373 65718 65675.25 +alice king 345 65677 65675.25 +alice king 365 65583 65675.25 +alice king 361 65771 65675.25 +alice king 278 65745 65675.25 +alice king 455 65570 65675.25 +alice king 507 65538 65675.25 +alice king 346 65674 65675.25 +alice king 497 65738 65675.25 +alice king 430 65682 65675.25 +alice king 319 65734 65675.25 +alice king 366 65627 65675.25 +alice king 458 65563 65675.25 +alice king 386 65759 65675.25 +alice laertes 399 65741 65699.75 +alice laertes 336 65588 65699.75 +alice laertes 450 65708 65699.75 +alice laertes 409 65669 65699.75 +alice laertes 316 65685 65699.75 +alice laertes 365 65769 65699.75 +alice laertes 387 65718 65699.75 +alice laertes 509 65685 65699.75 +alice laertes 372 65683 65699.75 +alice laertes 426 65619 65699.75 +alice laertes 285 65781 65699.75 +alice laertes 269 65760 65699.75 +alice laertes 400 65751 65699.75 +alice laertes 263 65671 65699.75 +alice laertes 303 65771 65699.75 +alice laertes 336 65597 65699.75 +alice miller 304 65756 65673.4375 +alice miller 492 65562 65673.4375 +alice miller 376 65707 65673.4375 +alice miller 329 65732 65673.4375 +alice miller 459 65734 65673.4375 +alice miller 266 65755 65673.4375 +alice miller 332 65628 65673.4375 +alice miller 263 65635 65673.4375 +alice miller 328 65612 65673.4375 +alice miller 323 65616 65673.4375 +alice miller 359 65604 65673.4375 +alice miller 394 65740 65673.4375 +alice miller 360 65590 65673.4375 +alice miller 310 65732 65673.4375 +alice miller 491 65791 65673.4375 +alice miller 451 65581 65673.4375 +alice nixon 459 65595 65666.16666666667 +alice nixon 406 65752 65666.16666666667 +alice nixon 392 65586 65666.16666666667 +alice nixon 373 65548 65666.16666666667 +alice nixon 258 65770 65666.16666666667 +alice nixon 377 65774 65666.16666666667 +alice nixon 299 65624 65666.16666666667 +alice nixon 398 65609 65666.16666666667 +alice nixon 444 65681 65666.16666666667 +alice nixon 358 65609 65666.16666666667 +alice nixon 485 65682 65666.16666666667 +alice nixon 463 65766 65666.16666666667 +alice nixon 258 65611 65666.16666666667 +alice nixon 367 65652 65666.16666666667 +alice nixon 376 65681 65666.16666666667 +alice nixon 347 65604 65666.16666666667 +alice nixon 420 65682 65666.16666666667 +alice nixon 470 65765 65666.16666666667 +alice ovid 354 65779 65682.82352941176 +alice ovid 355 65541 65682.82352941176 +alice ovid 296 65656 65682.82352941176 +alice ovid 369 65540 65682.82352941176 +alice ovid 380 65627 65682.82352941176 +alice ovid 262 65761 65682.82352941176 +alice ovid 322 65763 65682.82352941176 +alice ovid 275 65625 65682.82352941176 +alice ovid 256 65616 65682.82352941176 +alice ovid 476 65666 65682.82352941176 +alice ovid 387 65578 65682.82352941176 +alice ovid 264 65737 65682.82352941176 +alice ovid 274 65778 65682.82352941176 +alice ovid 305 65772 65682.82352941176 +alice ovid 386 65772 65682.82352941176 +alice ovid 407 65656 65682.82352941176 +alice ovid 480 65741 65682.82352941176 +alice polk 444 65564 65661.57142857143 +alice polk 407 65617 65661.57142857143 +alice polk 273 65548 65661.57142857143 +alice polk 443 65734 65661.57142857143 +alice polk 487 65746 65661.57142857143 +alice polk 285 65761 65661.57142857143 +alice polk 395 65751 65661.57142857143 +alice polk 321 65744 65661.57142857143 +alice polk 507 65744 65661.57142857143 +alice polk 366 65595 65661.57142857143 +alice polk 378 65598 65661.57142857143 +alice polk 357 65550 65661.57142857143 +alice polk 324 65749 65661.57142857143 +alice polk 466 65561 65661.57142857143 +alice quirinius 476 65728 65652.0 +alice quirinius 386 65577 65652.0 +alice quirinius 466 65669 65652.0 +alice quirinius 336 65654 65652.0 +alice quirinius 474 65789 65652.0 +alice quirinius 423 65587 65652.0 +alice quirinius 335 65636 65652.0 +alice quirinius 372 65606 65652.0 +alice quirinius 395 65760 65652.0 +alice quirinius 493 65627 65652.0 +alice quirinius 403 65539 65652.0 +alice quirinius 384 65637 65652.0 +alice quirinius 463 65558 65652.0 +alice quirinius 487 65763 65652.0 +alice quirinius 372 65650 65652.0 +alice robinson 485 65538 65655.29411764706 +alice robinson 329 65789 65655.29411764706 +alice robinson 287 65649 65655.29411764706 +alice robinson 286 65791 65655.29411764706 +alice robinson 455 65567 65655.29411764706 +alice robinson 501 65606 65655.29411764706 +alice robinson 398 65663 65655.29411764706 +alice robinson 382 65572 65655.29411764706 +alice robinson 381 65682 65655.29411764706 +alice robinson 492 65773 65655.29411764706 +alice robinson 423 65573 65655.29411764706 +alice robinson 256 65558 65655.29411764706 +alice robinson 447 65752 65655.29411764706 +alice robinson 416 65771 65655.29411764706 +alice robinson 354 65766 65655.29411764706 +alice robinson 307 65554 65655.29411764706 +alice robinson 416 65536 65655.29411764706 +alice steinbeck 277 65691 65680.4375 +alice steinbeck 263 65651 65680.4375 +alice steinbeck 346 65673 65680.4375 +alice steinbeck 326 65654 65680.4375 +alice steinbeck 342 65671 65680.4375 +alice steinbeck 480 65598 65680.4375 +alice steinbeck 377 65786 65680.4375 +alice steinbeck 303 65599 65680.4375 +alice steinbeck 279 65705 65680.4375 +alice steinbeck 443 65655 65680.4375 +alice steinbeck 374 65773 65680.4375 +alice steinbeck 503 65670 65680.4375 +alice steinbeck 351 65649 65680.4375 +alice steinbeck 329 65751 65680.4375 +alice steinbeck 451 65783 65680.4375 +alice steinbeck 435 65578 65680.4375 +alice thompson 487 65637 65649.33333333333 +alice thompson 273 65541 65649.33333333333 +alice thompson 330 65699 65649.33333333333 +alice thompson 491 65599 65649.33333333333 +alice thompson 473 65565 65649.33333333333 +alice thompson 285 65783 65649.33333333333 +alice thompson 435 65739 65649.33333333333 +alice thompson 450 65738 65649.33333333333 +alice thompson 435 65543 65649.33333333333 +alice underhill 336 65645 65708.0 +alice underhill 377 65656 65708.0 +alice underhill 377 65705 65708.0 +alice underhill 380 65765 65708.0 +alice underhill 257 65781 65708.0 +alice underhill 379 65750 65708.0 +alice underhill 491 65712 65708.0 +alice underhill 389 65706 65708.0 +alice underhill 337 65663 65708.0 +alice underhill 351 65677 65708.0 +alice underhill 446 65790 65708.0 +alice underhill 392 65758 65708.0 +alice underhill 489 65582 65708.0 +alice underhill 289 65722 65708.0 +alice van buren 383 65694 65654.33333333333 +alice van buren 455 65723 65654.33333333333 +alice van buren 493 65562 65654.33333333333 +alice van buren 373 65595 65654.33333333333 +alice van buren 319 65695 65654.33333333333 +alice van buren 386 65772 65654.33333333333 +alice van buren 442 65724 65654.33333333333 +alice van buren 477 65566 65654.33333333333 +alice van buren 369 65558 65654.33333333333 +alice white 452 65722 65653.1 +alice white 313 65643 65653.1 +alice white 311 65647 65653.1 +alice white 429 65618 65653.1 +alice white 344 65770 65653.1 +alice white 394 65702 65653.1 +alice white 479 65587 65653.1 +alice white 307 65610 65653.1 +alice white 486 65548 65653.1 +alice white 458 65684 65653.1 +alice xylophone 508 65589 65660.45454545454 +alice xylophone 383 65578 65660.45454545454 +alice xylophone 466 65731 65660.45454545454 +alice xylophone 324 65690 65660.45454545454 +alice xylophone 275 65732 65660.45454545454 +alice xylophone 309 65780 65660.45454545454 +alice xylophone 288 65600 65660.45454545454 +alice xylophone 312 65599 65660.45454545454 +alice xylophone 393 65715 65660.45454545454 +alice xylophone 306 65624 65660.45454545454 +alice xylophone 295 65554 65660.45454545454 +alice xylophone 257 65610 65660.45454545454 +alice xylophone 365 65558 65660.45454545454 +alice xylophone 363 65761 65660.45454545454 +alice xylophone 398 65702 65660.45454545454 +alice xylophone 346 65650 65660.45454545454 +alice xylophone 299 65605 65660.45454545454 +alice xylophone 345 65691 65660.45454545454 +alice xylophone 485 65661 65660.45454545454 +alice xylophone 483 65734 65660.45454545454 +alice xylophone 501 65585 65660.45454545454 +alice xylophone 299 65781 65660.45454545454 +alice young 447 65789 65706.63636363637 +alice young 308 65776 65706.63636363637 +alice young 383 65558 65706.63636363637 +alice young 286 65705 65706.63636363637 +alice young 468 65649 65706.63636363637 +alice young 282 65671 65706.63636363637 +alice young 419 65735 65706.63636363637 +alice young 425 65677 65706.63636363637 +alice young 314 65791 65706.63636363637 +alice young 351 65776 65706.63636363637 +alice young 489 65646 65706.63636363637 +alice zipper 333 65620 65632.83333333333 +alice zipper 261 65547 65632.83333333333 +alice zipper 396 65600 65632.83333333333 +alice zipper 426 65651 65632.83333333333 +alice zipper 442 65553 65632.83333333333 +alice zipper 363 65659 65632.83333333333 +alice zipper 461 65602 65632.83333333333 +alice zipper 295 65682 65632.83333333333 +alice zipper 431 65605 65632.83333333333 +alice zipper 504 65766 65632.83333333333 +alice zipper 361 65647 65632.83333333333 +alice zipper 444 65662 65632.83333333333 +bob allen 288 65654 65658.5 +bob allen 317 65598 65658.5 +bob allen 344 65674 65658.5 +bob allen 349 65570 65658.5 +bob allen 396 65702 65658.5 +bob allen 395 65725 65658.5 +bob allen 412 65650 65658.5 +bob allen 269 65698 65658.5 +bob allen 288 65660 65658.5 +bob allen 448 65654 65658.5 +bob brown 459 65595 65688.30769230769 +bob brown 261 65662 65688.30769230769 +bob brown 379 65664 65688.30769230769 +bob brown 391 65631 65688.30769230769 +bob brown 276 65584 65688.30769230769 +bob brown 409 65777 65688.30769230769 +bob brown 419 65783 65688.30769230769 +bob brown 372 65744 65688.30769230769 +bob brown 428 65623 65688.30769230769 +bob brown 392 65761 65688.30769230769 +bob brown 371 65602 65688.30769230769 +bob brown 508 65765 65688.30769230769 +bob brown 420 65757 65688.30769230769 +bob carson 485 65721 65663.04347826086 +bob carson 456 65691 65663.04347826086 +bob carson 502 65638 65663.04347826086 +bob carson 453 65780 65663.04347826086 +bob carson 266 65617 65663.04347826086 +bob carson 302 65696 65663.04347826086 +bob carson 422 65617 65663.04347826086 +bob carson 469 65688 65663.04347826086 +bob carson 412 65606 65663.04347826086 +bob carson 417 65775 65663.04347826086 +bob carson 298 65756 65663.04347826086 +bob carson 444 65622 65663.04347826086 +bob carson 370 65571 65663.04347826086 +bob carson 475 65640 65663.04347826086 +bob carson 478 65701 65663.04347826086 +bob carson 265 65547 65663.04347826086 +bob carson 356 65721 65663.04347826086 +bob carson 314 65671 65663.04347826086 +bob carson 417 65642 65663.04347826086 +bob carson 465 65656 65663.04347826086 +bob carson 261 65644 65663.04347826086 +bob carson 465 65713 65663.04347826086 +bob carson 462 65537 65663.04347826086 +bob davidson 504 65768 65671.23076923077 +bob davidson 477 65682 65671.23076923077 +bob davidson 424 65681 65671.23076923077 +bob davidson 364 65791 65671.23076923077 +bob davidson 309 65631 65671.23076923077 +bob davidson 286 65698 65671.23076923077 +bob davidson 432 65565 65671.23076923077 +bob davidson 391 65609 65671.23076923077 +bob davidson 382 65733 65671.23076923077 +bob davidson 336 65664 65671.23076923077 +bob davidson 390 65693 65671.23076923077 +bob davidson 471 65581 65671.23076923077 +bob davidson 395 65630 65671.23076923077 +bob ellison 286 65579 65649.92857142857 +bob ellison 320 65624 65649.92857142857 +bob ellison 417 65557 65649.92857142857 +bob ellison 508 65637 65649.92857142857 +bob ellison 392 65760 65649.92857142857 +bob ellison 299 65605 65649.92857142857 +bob ellison 410 65721 65649.92857142857 +bob ellison 430 65591 65649.92857142857 +bob ellison 499 65617 65649.92857142857 +bob ellison 345 65644 65649.92857142857 +bob ellison 339 65671 65649.92857142857 +bob ellison 261 65657 65649.92857142857 +bob ellison 349 65745 65649.92857142857 +bob ellison 275 65691 65649.92857142857 +bob falkner 329 65720 65674.17647058824 +bob falkner 330 65727 65674.17647058824 +bob falkner 394 65648 65674.17647058824 +bob falkner 291 65789 65674.17647058824 +bob falkner 414 65587 65674.17647058824 +bob falkner 302 65711 65674.17647058824 +bob falkner 357 65566 65674.17647058824 +bob falkner 474 65734 65674.17647058824 +bob falkner 390 65556 65674.17647058824 +bob falkner 410 65749 65674.17647058824 +bob falkner 258 65551 65674.17647058824 +bob falkner 317 65624 65674.17647058824 +bob falkner 260 65595 65674.17647058824 +bob falkner 459 65746 65674.17647058824 +bob falkner 264 65693 65674.17647058824 +bob falkner 389 65738 65674.17647058824 +bob falkner 406 65727 65674.17647058824 +bob garcia 344 65738 65675.86666666667 +bob garcia 332 65642 65675.86666666667 +bob garcia 418 65598 65675.86666666667 +bob garcia 315 65782 65675.86666666667 +bob garcia 422 65655 65675.86666666667 +bob garcia 444 65789 65675.86666666667 +bob garcia 361 65737 65675.86666666667 +bob garcia 421 65652 65675.86666666667 +bob garcia 416 65582 65675.86666666667 +bob garcia 398 65697 65675.86666666667 +bob garcia 279 65754 65675.86666666667 +bob garcia 466 65673 65675.86666666667 +bob garcia 480 65567 65675.86666666667 +bob garcia 354 65687 65675.86666666667 +bob garcia 320 65585 65675.86666666667 +bob hernandez 481 65615 65672.61538461539 +bob hernandez 295 65743 65672.61538461539 +bob hernandez 452 65582 65672.61538461539 +bob hernandez 363 65593 65672.61538461539 +bob hernandez 412 65719 65672.61538461539 +bob hernandez 259 65771 65672.61538461539 +bob hernandez 261 65566 65672.61538461539 +bob hernandez 504 65557 65672.61538461539 +bob hernandez 502 65778 65672.61538461539 +bob hernandez 504 65673 65672.61538461539 +bob hernandez 306 65751 65672.61538461539 +bob hernandez 275 65757 65672.61538461539 +bob hernandez 405 65639 65672.61538461539 +bob ichabod 454 65733 65667.76470588235 +bob ichabod 432 65774 65667.76470588235 +bob ichabod 361 65712 65667.76470588235 +bob ichabod 478 65700 65667.76470588235 +bob ichabod 489 65549 65667.76470588235 +bob ichabod 489 65567 65667.76470588235 +bob ichabod 468 65574 65667.76470588235 +bob ichabod 342 65703 65667.76470588235 +bob ichabod 389 65669 65667.76470588235 +bob ichabod 365 65734 65667.76470588235 +bob ichabod 294 65779 65667.76470588235 +bob ichabod 400 65639 65667.76470588235 +bob ichabod 289 65785 65667.76470588235 +bob ichabod 263 65648 65667.76470588235 +bob ichabod 354 65640 65667.76470588235 +bob ichabod 370 65558 65667.76470588235 +bob ichabod 436 65588 65667.76470588235 +bob johnson 269 65774 65665.0 +bob johnson 459 65564 65665.0 +bob johnson 357 65620 65665.0 +bob johnson 325 65582 65665.0 +bob johnson 374 65731 65665.0 +bob johnson 422 65696 65665.0 +bob johnson 317 65575 65665.0 +bob johnson 296 65664 65665.0 +bob johnson 336 65779 65665.0 +bob king 308 65715 65672.05555555556 +bob king 447 65757 65672.05555555556 +bob king 383 65672 65672.05555555556 +bob king 477 65597 65672.05555555556 +bob king 407 65764 65672.05555555556 +bob king 501 65657 65672.05555555556 +bob king 460 65630 65672.05555555556 +bob king 411 65646 65672.05555555556 +bob king 402 65558 65672.05555555556 +bob king 286 65696 65672.05555555556 +bob king 465 65697 65672.05555555556 +bob king 359 65563 65672.05555555556 +bob king 377 65560 65672.05555555556 +bob king 304 65786 65672.05555555556 +bob king 305 65783 65672.05555555556 +bob king 360 65780 65672.05555555556 +bob king 378 65553 65672.05555555556 +bob king 377 65683 65672.05555555556 +bob laertes 285 65567 65671.23529411765 +bob laertes 406 65773 65671.23529411765 +bob laertes 446 65602 65671.23529411765 +bob laertes 423 65663 65671.23529411765 +bob laertes 405 65752 65671.23529411765 +bob laertes 303 65646 65671.23529411765 +bob laertes 341 65554 65671.23529411765 +bob laertes 267 65646 65671.23529411765 +bob laertes 429 65591 65671.23529411765 +bob laertes 362 65667 65671.23529411765 +bob laertes 487 65720 65671.23529411765 +bob laertes 482 65772 65671.23529411765 +bob laertes 376 65602 65671.23529411765 +bob laertes 440 65751 65671.23529411765 +bob laertes 456 65650 65671.23529411765 +bob laertes 437 65729 65671.23529411765 +bob laertes 406 65726 65671.23529411765 +bob miller 460 65737 65647.41666666667 +bob miller 484 65545 65647.41666666667 +bob miller 451 65580 65647.41666666667 +bob miller 395 65644 65647.41666666667 +bob miller 305 65577 65647.41666666667 +bob miller 395 65731 65647.41666666667 +bob miller 389 65711 65647.41666666667 +bob miller 461 65608 65647.41666666667 +bob miller 457 65603 65647.41666666667 +bob miller 301 65541 65647.41666666667 +bob miller 301 65717 65647.41666666667 +bob miller 389 65775 65647.41666666667 +bob nixon 307 65695 65701.07692307692 +bob nixon 398 65641 65701.07692307692 +bob nixon 273 65668 65701.07692307692 +bob nixon 490 65641 65701.07692307692 +bob nixon 379 65788 65701.07692307692 +bob nixon 348 65707 65701.07692307692 +bob nixon 351 65781 65701.07692307692 +bob nixon 423 65629 65701.07692307692 +bob nixon 270 65660 65701.07692307692 +bob nixon 384 65623 65701.07692307692 +bob nixon 397 65791 65701.07692307692 +bob nixon 362 65722 65701.07692307692 +bob nixon 476 65768 65701.07692307692 +bob ovid 331 65707 65647.64285714286 +bob ovid 440 65719 65647.64285714286 +bob ovid 343 65610 65647.64285714286 +bob ovid 493 65616 65647.64285714286 +bob ovid 319 65570 65647.64285714286 +bob ovid 472 65750 65647.64285714286 +bob ovid 366 65565 65647.64285714286 +bob ovid 261 65619 65647.64285714286 +bob ovid 486 65768 65647.64285714286 +bob ovid 462 65673 65647.64285714286 +bob ovid 265 65563 65647.64285714286 +bob ovid 393 65555 65647.64285714286 +bob ovid 283 65564 65647.64285714286 +bob ovid 476 65592 65647.64285714286 +bob ovid 317 65647 65647.64285714286 +bob ovid 427 65671 65647.64285714286 +bob ovid 449 65726 65647.64285714286 +bob ovid 482 65581 65647.64285714286 +bob ovid 349 65686 65647.64285714286 +bob ovid 509 65742 65647.64285714286 +bob ovid 364 65652 65647.64285714286 +bob ovid 478 65742 65647.64285714286 +bob ovid 450 65578 65647.64285714286 +bob ovid 373 65592 65647.64285714286 +bob ovid 331 65564 65647.64285714286 +bob ovid 470 65729 65647.64285714286 +bob ovid 269 65748 65647.64285714286 +bob ovid 446 65605 65647.64285714286 +bob polk 316 65778 65660.4 +bob polk 434 65731 65660.4 +bob polk 436 65569 65660.4 +bob polk 511 65582 65660.4 +bob polk 433 65767 65660.4 +bob polk 310 65599 65660.4 +bob polk 423 65609 65660.4 +bob polk 420 65599 65660.4 +bob polk 264 65776 65660.4 +bob polk 325 65594 65660.4 +bob quirinius 398 65669 65675.0 +bob quirinius 269 65577 65675.0 +bob quirinius 366 65718 65675.0 +bob quirinius 303 65728 65675.0 +bob quirinius 278 65582 65675.0 +bob quirinius 463 65645 65675.0 +bob quirinius 442 65652 65675.0 +bob quirinius 492 65673 65675.0 +bob quirinius 353 65686 65675.0 +bob quirinius 348 65747 65675.0 +bob quirinius 508 65723 65675.0 +bob quirinius 362 65758 65675.0 +bob quirinius 265 65575 65675.0 +bob quirinius 393 65699 65675.0 +bob quirinius 295 65572 65675.0 +bob quirinius 345 65771 65675.0 +bob quirinius 465 65700 65675.0 +bob robinson 261 65536 65670.75 +bob robinson 332 65696 65670.75 +bob robinson 496 65649 65670.75 +bob robinson 334 65785 65670.75 +bob robinson 274 65688 65670.75 +bob robinson 360 65770 65670.75 +bob robinson 415 65560 65670.75 +bob robinson 329 65737 65670.75 +bob robinson 272 65632 65670.75 +bob robinson 379 65762 65670.75 +bob robinson 439 65638 65670.75 +bob robinson 427 65648 65670.75 +bob robinson 304 65785 65670.75 +bob robinson 451 65744 65670.75 +bob robinson 332 65554 65670.75 +bob robinson 391 65548 65670.75 +bob steinbeck 462 65624 65643.90909090909 +bob steinbeck 312 65597 65643.90909090909 +bob steinbeck 295 65621 65643.90909090909 +bob steinbeck 346 65665 65643.90909090909 +bob steinbeck 360 65611 65643.90909090909 +bob steinbeck 506 65728 65643.90909090909 +bob steinbeck 482 65637 65643.90909090909 +bob steinbeck 477 65764 65643.90909090909 +bob steinbeck 327 65650 65643.90909090909 +bob steinbeck 396 65569 65643.90909090909 +bob steinbeck 308 65617 65643.90909090909 +bob thompson 422 65590 65651.33333333333 +bob thompson 457 65663 65651.33333333333 +bob thompson 356 65564 65651.33333333333 +bob thompson 361 65703 65651.33333333333 +bob thompson 344 65643 65651.33333333333 +bob thompson 440 65570 65651.33333333333 +bob thompson 294 65737 65651.33333333333 +bob thompson 395 65609 65651.33333333333 +bob thompson 399 65686 65651.33333333333 +bob thompson 359 65768 65651.33333333333 +bob thompson 372 65731 65651.33333333333 +bob thompson 480 65552 65651.33333333333 +bob underhill 443 65678 65634.78571428571 +bob underhill 463 65683 65634.78571428571 +bob underhill 358 65592 65634.78571428571 +bob underhill 348 65626 65634.78571428571 +bob underhill 312 65598 65634.78571428571 +bob underhill 339 65544 65634.78571428571 +bob underhill 355 65621 65634.78571428571 +bob underhill 454 65627 65634.78571428571 +bob underhill 404 65595 65634.78571428571 +bob underhill 393 65666 65634.78571428571 +bob underhill 356 65561 65634.78571428571 +bob underhill 349 65627 65634.78571428571 +bob underhill 465 65735 65634.78571428571 +bob underhill 290 65734 65634.78571428571 +bob van buren 412 65609 65665.28571428571 +bob van buren 440 65730 65665.28571428571 +bob van buren 452 65706 65665.28571428571 +bob van buren 492 65619 65665.28571428571 +bob van buren 445 65778 65665.28571428571 +bob van buren 378 65672 65665.28571428571 +bob van buren 406 65582 65665.28571428571 +bob van buren 303 65647 65665.28571428571 +bob van buren 262 65771 65665.28571428571 +bob van buren 301 65661 65665.28571428571 +bob van buren 446 65565 65665.28571428571 +bob van buren 433 65654 65665.28571428571 +bob van buren 290 65573 65665.28571428571 +bob van buren 327 65747 65665.28571428571 +bob white 351 65777 65676.21052631579 +bob white 353 65739 65676.21052631579 +bob white 373 65764 65676.21052631579 +bob white 313 65543 65676.21052631579 +bob white 308 65782 65676.21052631579 +bob white 469 65728 65676.21052631579 +bob white 391 65649 65676.21052631579 +bob white 472 65670 65676.21052631579 +bob white 340 65767 65676.21052631579 +bob white 348 65646 65676.21052631579 +bob white 481 65723 65676.21052631579 +bob white 281 65605 65676.21052631579 +bob white 484 65587 65676.21052631579 +bob white 420 65643 65676.21052631579 +bob white 389 65623 65676.21052631579 +bob white 440 65661 65676.21052631579 +bob white 289 65786 65676.21052631579 +bob white 344 65555 65676.21052631579 +bob white 340 65600 65676.21052631579 +bob xylophone 452 65730 65658.57142857143 +bob xylophone 471 65543 65658.57142857143 +bob xylophone 495 65648 65658.57142857143 +bob xylophone 405 65595 65658.57142857143 +bob xylophone 455 65746 65658.57142857143 +bob xylophone 454 65545 65658.57142857143 +bob xylophone 437 65560 65658.57142857143 +bob xylophone 385 65570 65658.57142857143 +bob xylophone 348 65770 65658.57142857143 +bob xylophone 427 65666 65658.57142857143 +bob xylophone 335 65574 65658.57142857143 +bob xylophone 335 65732 65658.57142857143 +bob xylophone 323 65751 65658.57142857143 +bob xylophone 440 65718 65658.57142857143 +bob xylophone 405 65734 65658.57142857143 +bob xylophone 388 65574 65658.57142857143 +bob xylophone 279 65771 65658.57142857143 +bob xylophone 265 65546 65658.57142857143 +bob xylophone 442 65756 65658.57142857143 +bob xylophone 507 65549 65658.57142857143 +bob xylophone 408 65752 65658.57142857143 +bob young 321 65727 65684.17647058824 +bob young 448 65726 65684.17647058824 +bob young 348 65556 65684.17647058824 +bob young 504 65694 65684.17647058824 +bob young 317 65758 65684.17647058824 +bob young 415 65635 65684.17647058824 +bob young 453 65735 65684.17647058824 +bob young 288 65599 65684.17647058824 +bob young 468 65654 65684.17647058824 +bob young 494 65629 65684.17647058824 +bob young 263 65778 65684.17647058824 +bob young 349 65777 65684.17647058824 +bob young 299 65621 65684.17647058824 +bob young 449 65589 65684.17647058824 +bob young 459 65727 65684.17647058824 +bob young 410 65758 65684.17647058824 +bob young 488 65668 65684.17647058824 +bob zipper 352 65559 65655.36363636363 +bob zipper 279 65715 65655.36363636363 +bob zipper 419 65633 65655.36363636363 +bob zipper 344 65714 65655.36363636363 +bob zipper 309 65546 65655.36363636363 +bob zipper 338 65713 65655.36363636363 +bob zipper 442 65745 65655.36363636363 +bob zipper 273 65739 65655.36363636363 +bob zipper 307 65612 65655.36363636363 +bob zipper 464 65659 65655.36363636363 +bob zipper 321 65574 65655.36363636363 +calvin allen 437 65726 65671.81818181818 +calvin allen 479 65751 65671.81818181818 +calvin allen 326 65676 65671.81818181818 +calvin allen 466 65747 65671.81818181818 +calvin allen 443 65681 65671.81818181818 +calvin allen 351 65701 65671.81818181818 +calvin allen 360 65575 65671.81818181818 +calvin allen 309 65538 65671.81818181818 +calvin allen 276 65661 65671.81818181818 +calvin allen 432 65669 65671.81818181818 +calvin allen 499 65665 65671.81818181818 +calvin brown 262 65726 65657.15384615384 +calvin brown 371 65620 65657.15384615384 +calvin brown 469 65580 65657.15384615384 +calvin brown 344 65677 65657.15384615384 +calvin brown 320 65756 65657.15384615384 +calvin brown 392 65738 65657.15384615384 +calvin brown 365 65601 65657.15384615384 +calvin brown 437 65637 65657.15384615384 +calvin brown 389 65749 65657.15384615384 +calvin brown 346 65552 65657.15384615384 +calvin brown 355 65537 65657.15384615384 +calvin brown 477 65692 65657.15384615384 +calvin brown 364 65678 65657.15384615384 +calvin carson 264 65614 65651.94117647059 +calvin carson 440 65778 65651.94117647059 +calvin carson 310 65686 65651.94117647059 +calvin carson 450 65688 65651.94117647059 +calvin carson 389 65682 65651.94117647059 +calvin carson 397 65668 65651.94117647059 +calvin carson 464 65543 65651.94117647059 +calvin carson 333 65607 65651.94117647059 +calvin carson 295 65663 65651.94117647059 +calvin carson 401 65613 65651.94117647059 +calvin carson 373 65728 65651.94117647059 +calvin carson 341 65697 65651.94117647059 +calvin carson 447 65546 65651.94117647059 +calvin carson 507 65595 65651.94117647059 +calvin carson 344 65557 65651.94117647059 +calvin carson 440 65781 65651.94117647059 +calvin carson 435 65637 65651.94117647059 +calvin davidson 301 65716 65671.71428571429 +calvin davidson 309 65689 65671.71428571429 +calvin davidson 427 65704 65671.71428571429 +calvin davidson 258 65780 65671.71428571429 +calvin davidson 360 65771 65671.71428571429 +calvin davidson 347 65578 65671.71428571429 +calvin davidson 466 65541 65671.71428571429 +calvin davidson 337 65547 65671.71428571429 +calvin davidson 389 65752 65671.71428571429 +calvin davidson 411 65772 65671.71428571429 +calvin davidson 478 65775 65671.71428571429 +calvin davidson 264 65564 65671.71428571429 +calvin davidson 506 65632 65671.71428571429 +calvin davidson 468 65583 65671.71428571429 +calvin ellison 436 65677 65643.21428571429 +calvin ellison 439 65667 65643.21428571429 +calvin ellison 345 65718 65643.21428571429 +calvin ellison 488 65649 65643.21428571429 +calvin ellison 351 65757 65643.21428571429 +calvin ellison 370 65542 65643.21428571429 +calvin ellison 368 65567 65643.21428571429 +calvin ellison 382 65547 65643.21428571429 +calvin ellison 389 65604 65643.21428571429 +calvin ellison 266 65734 65643.21428571429 +calvin ellison 283 65624 65643.21428571429 +calvin ellison 412 65612 65643.21428571429 +calvin ellison 306 65601 65643.21428571429 +calvin ellison 273 65706 65643.21428571429 +calvin falkner 315 65747 65673.64705882352 +calvin falkner 411 65722 65673.64705882352 +calvin falkner 337 65625 65673.64705882352 +calvin falkner 369 65674 65673.64705882352 +calvin falkner 266 65762 65673.64705882352 +calvin falkner 357 65632 65673.64705882352 +calvin falkner 282 65738 65673.64705882352 +calvin falkner 422 65784 65673.64705882352 +calvin falkner 372 65573 65673.64705882352 +calvin falkner 337 65616 65673.64705882352 +calvin falkner 428 65565 65673.64705882352 +calvin falkner 464 65673 65673.64705882352 +calvin falkner 451 65680 65673.64705882352 +calvin falkner 266 65710 65673.64705882352 +calvin falkner 268 65778 65673.64705882352 +calvin falkner 307 65596 65673.64705882352 +calvin falkner 287 65577 65673.64705882352 +calvin garcia 319 65589 65688.875 +calvin garcia 292 65714 65688.875 +calvin garcia 432 65570 65688.875 +calvin garcia 412 65663 65688.875 +calvin garcia 375 65757 65688.875 +calvin garcia 389 65570 65688.875 +calvin garcia 365 65754 65688.875 +calvin garcia 399 65664 65688.875 +calvin garcia 511 65755 65688.875 +calvin garcia 413 65730 65688.875 +calvin garcia 368 65692 65688.875 +calvin garcia 280 65743 65688.875 +calvin garcia 300 65770 65688.875 +calvin garcia 446 65716 65688.875 +calvin garcia 335 65556 65688.875 +calvin garcia 281 65779 65688.875 +calvin hernandez 376 65665 65690.94117647059 +calvin hernandez 283 65788 65690.94117647059 +calvin hernandez 369 65546 65690.94117647059 +calvin hernandez 313 65687 65690.94117647059 +calvin hernandez 422 65589 65690.94117647059 +calvin hernandez 443 65706 65690.94117647059 +calvin hernandez 288 65578 65690.94117647059 +calvin hernandez 507 65779 65690.94117647059 +calvin hernandez 345 65765 65690.94117647059 +calvin hernandez 464 65716 65690.94117647059 +calvin hernandez 506 65745 65690.94117647059 +calvin hernandez 460 65688 65690.94117647059 +calvin hernandez 313 65672 65690.94117647059 +calvin hernandez 372 65728 65690.94117647059 +calvin hernandez 434 65721 65690.94117647059 +calvin hernandez 415 65785 65690.94117647059 +calvin hernandez 446 65588 65690.94117647059 +calvin ichabod 271 65619 65691.76923076923 +calvin ichabod 453 65744 65691.76923076923 +calvin ichabod 385 65713 65691.76923076923 +calvin ichabod 497 65778 65691.76923076923 +calvin ichabod 324 65721 65691.76923076923 +calvin ichabod 431 65635 65691.76923076923 +calvin ichabod 317 65671 65691.76923076923 +calvin ichabod 432 65759 65691.76923076923 +calvin ichabod 268 65720 65691.76923076923 +calvin ichabod 273 65760 65691.76923076923 +calvin ichabod 322 65543 65691.76923076923 +calvin ichabod 505 65643 65691.76923076923 +calvin ichabod 467 65687 65691.76923076923 +calvin johnson 401 65714 65673.80952380953 +calvin johnson 356 65735 65673.80952380953 +calvin johnson 380 65746 65673.80952380953 +calvin johnson 256 65653 65673.80952380953 +calvin johnson 456 65766 65673.80952380953 +calvin johnson 461 65583 65673.80952380953 +calvin johnson 415 65731 65673.80952380953 +calvin johnson 421 65541 65673.80952380953 +calvin johnson 299 65692 65673.80952380953 +calvin johnson 258 65603 65673.80952380953 +calvin johnson 412 65572 65673.80952380953 +calvin johnson 398 65731 65673.80952380953 +calvin johnson 409 65721 65673.80952380953 +calvin johnson 350 65639 65673.80952380953 +calvin johnson 310 65652 65673.80952380953 +calvin johnson 327 65730 65673.80952380953 +calvin johnson 472 65614 65673.80952380953 +calvin johnson 465 65698 65673.80952380953 +calvin johnson 483 65704 65673.80952380953 +calvin johnson 383 65640 65673.80952380953 +calvin johnson 354 65685 65673.80952380953 +calvin king 400 65624 65684.35294117648 +calvin king 467 65773 65684.35294117648 +calvin king 424 65756 65684.35294117648 +calvin king 280 65596 65684.35294117648 +calvin king 443 65624 65684.35294117648 +calvin king 467 65708 65684.35294117648 +calvin king 423 65751 65684.35294117648 +calvin king 372 65556 65684.35294117648 +calvin king 348 65645 65684.35294117648 +calvin king 344 65605 65684.35294117648 +calvin king 311 65777 65684.35294117648 +calvin king 290 65670 65684.35294117648 +calvin king 263 65725 65684.35294117648 +calvin king 275 65692 65684.35294117648 +calvin king 443 65724 65684.35294117648 +calvin king 328 65684 65684.35294117648 +calvin king 503 65724 65684.35294117648 +calvin laertes 316 65687 65639.76923076923 +calvin laertes 329 65643 65639.76923076923 +calvin laertes 317 65684 65639.76923076923 +calvin laertes 500 65544 65639.76923076923 +calvin laertes 355 65668 65639.76923076923 +calvin laertes 419 65683 65639.76923076923 +calvin laertes 430 65570 65639.76923076923 +calvin laertes 447 65652 65639.76923076923 +calvin laertes 390 65564 65639.76923076923 +calvin laertes 326 65652 65639.76923076923 +calvin laertes 271 65541 65639.76923076923 +calvin laertes 385 65772 65639.76923076923 +calvin laertes 511 65657 65639.76923076923 +calvin miller 359 65664 65668.0 +calvin miller 429 65634 65668.0 +calvin miller 340 65740 65668.0 +calvin miller 414 65789 65668.0 +calvin miller 510 65662 65668.0 +calvin miller 350 65611 65668.0 +calvin miller 457 65616 65668.0 +calvin miller 267 65709 65668.0 +calvin miller 424 65599 65668.0 +calvin miller 422 65710 65668.0 +calvin miller 392 65573 65668.0 +calvin miller 342 65700 65668.0 +calvin miller 284 65780 65668.0 +calvin miller 467 65586 65668.0 +calvin miller 376 65550 65668.0 +calvin miller 425 65619 65668.0 +calvin miller 439 65713 65668.0 +calvin miller 345 65769 65668.0 +calvin nixon 302 65575 65662.35294117648 +calvin nixon 278 65680 65662.35294117648 +calvin nixon 389 65724 65662.35294117648 +calvin nixon 396 65592 65662.35294117648 +calvin nixon 468 65693 65662.35294117648 +calvin nixon 422 65570 65662.35294117648 +calvin nixon 316 65654 65662.35294117648 +calvin nixon 468 65611 65662.35294117648 +calvin nixon 325 65785 65662.35294117648 +calvin nixon 307 65695 65662.35294117648 +calvin nixon 380 65741 65662.35294117648 +calvin nixon 261 65681 65662.35294117648 +calvin nixon 511 65724 65662.35294117648 +calvin nixon 412 65567 65662.35294117648 +calvin nixon 369 65544 65662.35294117648 +calvin nixon 391 65749 65662.35294117648 +calvin nixon 377 65675 65662.35294117648 +calvin ovid 475 65554 65644.5 +calvin ovid 421 65616 65644.5 +calvin ovid 405 65715 65644.5 +calvin ovid 304 65580 65644.5 +calvin ovid 401 65693 65644.5 +calvin ovid 457 65548 65644.5 +calvin ovid 412 65704 65644.5 +calvin ovid 437 65670 65644.5 +calvin ovid 488 65718 65644.5 +calvin ovid 297 65639 65644.5 +calvin ovid 333 65669 65644.5 +calvin ovid 458 65554 65644.5 +calvin ovid 499 65787 65644.5 +calvin ovid 300 65663 65644.5 +calvin ovid 457 65559 65644.5 +calvin ovid 496 65643 65644.5 +calvin polk 391 65660 65657.53333333334 +calvin polk 306 65671 65657.53333333334 +calvin polk 403 65753 65657.53333333334 +calvin polk 337 65552 65657.53333333334 +calvin polk 298 65729 65657.53333333334 +calvin polk 424 65684 65657.53333333334 +calvin polk 417 65600 65657.53333333334 +calvin polk 471 65561 65657.53333333334 +calvin polk 289 65635 65657.53333333334 +calvin polk 424 65731 65657.53333333334 +calvin polk 466 65612 65657.53333333334 +calvin polk 429 65588 65657.53333333334 +calvin polk 325 65636 65657.53333333334 +calvin polk 494 65782 65657.53333333334 +calvin polk 457 65669 65657.53333333334 +calvin quirinius 360 65710 65664.125 +calvin quirinius 378 65606 65664.125 +calvin quirinius 296 65602 65664.125 +calvin quirinius 263 65769 65664.125 +calvin quirinius 353 65601 65664.125 +calvin quirinius 299 65662 65664.125 +calvin quirinius 376 65708 65664.125 +calvin quirinius 509 65576 65664.125 +calvin quirinius 316 65766 65664.125 +calvin quirinius 270 65762 65664.125 +calvin quirinius 449 65704 65664.125 +calvin quirinius 421 65579 65664.125 +calvin quirinius 395 65741 65664.125 +calvin quirinius 399 65572 65664.125 +calvin quirinius 369 65721 65664.125 +calvin quirinius 470 65547 65664.125 +calvin robinson 359 65748 65650.07692307692 +calvin robinson 425 65708 65650.07692307692 +calvin robinson 419 65597 65650.07692307692 +calvin robinson 316 65691 65650.07692307692 +calvin robinson 435 65683 65650.07692307692 +calvin robinson 458 65548 65650.07692307692 +calvin robinson 492 65604 65650.07692307692 +calvin robinson 374 65601 65650.07692307692 +calvin robinson 362 65628 65650.07692307692 +calvin robinson 322 65697 65650.07692307692 +calvin robinson 354 65607 65650.07692307692 +calvin robinson 356 65581 65650.07692307692 +calvin robinson 462 65758 65650.07692307692 +calvin steinbeck 467 65658 65666.93333333333 +calvin steinbeck 381 65687 65666.93333333333 +calvin steinbeck 323 65612 65666.93333333333 +calvin steinbeck 432 65692 65666.93333333333 +calvin steinbeck 325 65575 65666.93333333333 +calvin steinbeck 282 65615 65666.93333333333 +calvin steinbeck 355 65548 65666.93333333333 +calvin steinbeck 258 65762 65666.93333333333 +calvin steinbeck 477 65680 65666.93333333333 +calvin steinbeck 429 65777 65666.93333333333 +calvin steinbeck 400 65740 65666.93333333333 +calvin steinbeck 479 65649 65666.93333333333 +calvin steinbeck 476 65563 65666.93333333333 +calvin steinbeck 273 65779 65666.93333333333 +calvin steinbeck 306 65667 65666.93333333333 +calvin thompson 496 65640 65633.3125 +calvin thompson 298 65576 65633.3125 +calvin thompson 494 65740 65633.3125 +calvin thompson 436 65609 65633.3125 +calvin thompson 415 65629 65633.3125 +calvin thompson 420 65680 65633.3125 +calvin thompson 411 65560 65633.3125 +calvin thompson 453 65661 65633.3125 +calvin thompson 263 65614 65633.3125 +calvin thompson 412 65640 65633.3125 +calvin thompson 389 65544 65633.3125 +calvin thompson 425 65774 65633.3125 +calvin thompson 354 65597 65633.3125 +calvin thompson 497 65684 65633.3125 +calvin thompson 374 65649 65633.3125 +calvin thompson 439 65536 65633.3125 +calvin underhill 454 65659 65681.66666666667 +calvin underhill 462 65732 65681.66666666667 +calvin underhill 285 65759 65681.66666666667 +calvin underhill 449 65644 65681.66666666667 +calvin underhill 502 65540 65681.66666666667 +calvin underhill 278 65554 65681.66666666667 +calvin underhill 268 65748 65681.66666666667 +calvin underhill 264 65785 65681.66666666667 +calvin underhill 347 65714 65681.66666666667 +calvin van buren 474 65757 65685.86666666667 +calvin van buren 352 65752 65685.86666666667 +calvin van buren 313 65678 65685.86666666667 +calvin van buren 417 65717 65685.86666666667 +calvin van buren 426 65664 65685.86666666667 +calvin van buren 363 65745 65685.86666666667 +calvin van buren 329 65684 65685.86666666667 +calvin van buren 447 65557 65685.86666666667 +calvin van buren 501 65782 65685.86666666667 +calvin van buren 417 65552 65685.86666666667 +calvin van buren 296 65738 65685.86666666667 +calvin van buren 411 65574 65685.86666666667 +calvin van buren 486 65588 65685.86666666667 +calvin van buren 420 65771 65685.86666666667 +calvin van buren 430 65729 65685.86666666667 +calvin white 280 65548 65632.55555555556 +calvin white 500 65720 65632.55555555556 +calvin white 381 65588 65632.55555555556 +calvin white 457 65583 65632.55555555556 +calvin white 342 65608 65632.55555555556 +calvin white 494 65551 65632.55555555556 +calvin white 478 65765 65632.55555555556 +calvin white 396 65618 65632.55555555556 +calvin white 413 65746 65632.55555555556 +calvin white 303 65649 65632.55555555556 +calvin white 295 65668 65632.55555555556 +calvin white 393 65561 65632.55555555556 +calvin white 350 65683 65632.55555555556 +calvin white 466 65560 65632.55555555556 +calvin white 303 65644 65632.55555555556 +calvin white 414 65788 65632.55555555556 +calvin white 509 65553 65632.55555555556 +calvin white 433 65553 65632.55555555556 +calvin xylophone 313 65726 65674.27777777778 +calvin xylophone 491 65727 65674.27777777778 +calvin xylophone 483 65713 65674.27777777778 +calvin xylophone 260 65621 65674.27777777778 +calvin xylophone 407 65740 65674.27777777778 +calvin xylophone 322 65645 65674.27777777778 +calvin xylophone 457 65722 65674.27777777778 +calvin xylophone 262 65580 65674.27777777778 +calvin xylophone 507 65699 65674.27777777778 +calvin xylophone 438 65575 65674.27777777778 +calvin xylophone 370 65631 65674.27777777778 +calvin xylophone 318 65742 65674.27777777778 +calvin xylophone 305 65767 65674.27777777778 +calvin xylophone 366 65667 65674.27777777778 +calvin xylophone 398 65663 65674.27777777778 +calvin xylophone 462 65699 65674.27777777778 +calvin xylophone 275 65596 65674.27777777778 +calvin xylophone 433 65624 65674.27777777778 +calvin young 379 65574 65641.875 +calvin young 360 65684 65641.875 +calvin young 288 65737 65641.875 +calvin young 503 65647 65641.875 +calvin young 302 65773 65641.875 +calvin young 436 65746 65641.875 +calvin young 318 65639 65641.875 +calvin young 272 65565 65641.875 +calvin young 287 65564 65641.875 +calvin young 330 65788 65641.875 +calvin young 292 65548 65641.875 +calvin young 434 65567 65641.875 +calvin young 427 65540 65641.875 +calvin young 481 65585 65641.875 +calvin young 418 65670 65641.875 +calvin young 256 65643 65641.875 +calvin zipper 300 65595 65652.16666666667 +calvin zipper 485 65739 65652.16666666667 +calvin zipper 300 65685 65652.16666666667 +calvin zipper 305 65600 65652.16666666667 +calvin zipper 279 65776 65652.16666666667 +calvin zipper 305 65673 65652.16666666667 +calvin zipper 433 65721 65652.16666666667 +calvin zipper 403 65562 65652.16666666667 +calvin zipper 459 65737 65652.16666666667 +calvin zipper 354 65619 65652.16666666667 +calvin zipper 380 65611 65652.16666666667 +calvin zipper 463 65653 65652.16666666667 +calvin zipper 283 65546 65652.16666666667 +calvin zipper 380 65647 65652.16666666667 +calvin zipper 439 65787 65652.16666666667 +calvin zipper 260 65574 65652.16666666667 +calvin zipper 432 65545 65652.16666666667 +calvin zipper 351 65669 65652.16666666667 +david allen 377 65604 65666.19047619047 +david allen 333 65607 65666.19047619047 +david allen 300 65768 65666.19047619047 +david allen 407 65588 65666.19047619047 +david allen 408 65736 65666.19047619047 +david allen 335 65617 65666.19047619047 +david allen 329 65676 65666.19047619047 +david allen 393 65747 65666.19047619047 +david allen 371 65765 65666.19047619047 +david allen 346 65609 65666.19047619047 +david allen 510 65691 65666.19047619047 +david allen 331 65565 65666.19047619047 +david allen 497 65729 65666.19047619047 +david allen 297 65666 65666.19047619047 +david allen 475 65561 65666.19047619047 +david allen 339 65728 65666.19047619047 +david allen 357 65730 65666.19047619047 +david allen 293 65726 65666.19047619047 +david allen 368 65606 65666.19047619047 +david allen 328 65588 65666.19047619047 +david allen 467 65683 65666.19047619047 +david brown 277 65749 65671.73333333334 +david brown 444 65678 65671.73333333334 +david brown 417 65555 65671.73333333334 +david brown 360 65702 65671.73333333334 +david brown 267 65637 65671.73333333334 +david brown 357 65601 65671.73333333334 +david brown 257 65691 65671.73333333334 +david brown 405 65785 65671.73333333334 +david brown 461 65760 65671.73333333334 +david brown 497 65669 65671.73333333334 +david brown 356 65596 65671.73333333334 +david brown 415 65738 65671.73333333334 +david brown 302 65590 65671.73333333334 +david brown 380 65681 65671.73333333334 +david brown 417 65644 65671.73333333334 +david carson 356 65628 65666.90909090909 +david carson 259 65703 65666.90909090909 +david carson 385 65663 65666.90909090909 +david carson 347 65677 65666.90909090909 +david carson 392 65789 65666.90909090909 +david carson 270 65702 65666.90909090909 +david carson 273 65592 65666.90909090909 +david carson 374 65589 65666.90909090909 +david carson 434 65627 65666.90909090909 +david carson 426 65776 65666.90909090909 +david carson 278 65590 65666.90909090909 +david davidson 423 65754 65669.61538461539 +david davidson 311 65762 65669.61538461539 +david davidson 423 65649 65669.61538461539 +david davidson 382 65779 65669.61538461539 +david davidson 271 65627 65669.61538461539 +david davidson 443 65664 65669.61538461539 +david davidson 363 65569 65669.61538461539 +david davidson 341 65756 65669.61538461539 +david davidson 308 65559 65669.61538461539 +david davidson 276 65604 65669.61538461539 +david davidson 256 65778 65669.61538461539 +david davidson 271 65620 65669.61538461539 +david davidson 502 65584 65669.61538461539 +david ellison 390 65583 65659.8125 +david ellison 386 65647 65659.8125 +david ellison 321 65724 65659.8125 +david ellison 295 65540 65659.8125 +david ellison 338 65634 65659.8125 +david ellison 273 65724 65659.8125 +david ellison 339 65692 65659.8125 +david ellison 352 65759 65659.8125 +david ellison 307 65754 65659.8125 +david ellison 339 65710 65659.8125 +david ellison 413 65712 65659.8125 +david ellison 310 65539 65659.8125 +david ellison 371 65702 65659.8125 +david ellison 389 65560 65659.8125 +david ellison 481 65639 65659.8125 +david ellison 483 65638 65659.8125 +david falkner 458 65747 65654.61538461539 +david falkner 421 65638 65654.61538461539 +david falkner 469 65698 65654.61538461539 +david falkner 315 65757 65654.61538461539 +david falkner 387 65604 65654.61538461539 +david falkner 381 65632 65654.61538461539 +david falkner 407 65571 65654.61538461539 +david falkner 296 65718 65654.61538461539 +david falkner 415 65555 65654.61538461539 +david falkner 414 65639 65654.61538461539 +david falkner 321 65596 65654.61538461539 +david falkner 406 65762 65654.61538461539 +david falkner 280 65593 65654.61538461539 +david garcia 258 65582 65691.26666666666 +david garcia 411 65576 65691.26666666666 +david garcia 259 65789 65691.26666666666 +david garcia 485 65684 65691.26666666666 +david garcia 290 65692 65691.26666666666 +david garcia 496 65716 65691.26666666666 +david garcia 425 65752 65691.26666666666 +david garcia 324 65649 65691.26666666666 +david garcia 486 65771 65691.26666666666 +david garcia 332 65750 65691.26666666666 +david garcia 347 65600 65691.26666666666 +david garcia 479 65603 65691.26666666666 +david garcia 396 65770 65691.26666666666 +david garcia 424 65728 65691.26666666666 +david garcia 275 65707 65691.26666666666 +david hernandez 498 65759 65704.75 +david hernandez 410 65787 65704.75 +david hernandez 343 65547 65704.75 +david hernandez 430 65763 65704.75 +david hernandez 415 65780 65704.75 +david hernandez 408 65667 65704.75 +david hernandez 457 65680 65704.75 +david hernandez 279 65655 65704.75 +david ichabod 317 65675 65692.14285714286 +david ichabod 457 65657 65692.14285714286 +david ichabod 472 65699 65692.14285714286 +david ichabod 407 65703 65692.14285714286 +david ichabod 391 65697 65692.14285714286 +david ichabod 335 65699 65692.14285714286 +david ichabod 322 65715 65692.14285714286 +david johnson 277 65565 65637.07142857143 +david johnson 333 65624 65637.07142857143 +david johnson 409 65577 65637.07142857143 +david johnson 497 65671 65637.07142857143 +david johnson 433 65582 65637.07142857143 +david johnson 491 65598 65637.07142857143 +david johnson 314 65685 65637.07142857143 +david johnson 482 65634 65637.07142857143 +david johnson 341 65724 65637.07142857143 +david johnson 480 65593 65637.07142857143 +david johnson 286 65536 65637.07142857143 +david johnson 260 65708 65637.07142857143 +david johnson 301 65719 65637.07142857143 +david johnson 455 65703 65637.07142857143 +david king 262 65555 65649.2 +david king 270 65725 65649.2 +david king 436 65764 65649.2 +david king 439 65545 65649.2 +david king 382 65633 65649.2 +david king 447 65673 65649.2 +david king 368 65657 65649.2 +david king 379 65603 65649.2 +david king 291 65644 65649.2 +david king 425 65732 65649.2 +david king 442 65576 65649.2 +david king 274 65780 65649.2 +david king 305 65689 65649.2 +david king 427 65598 65649.2 +david king 412 65564 65649.2 +david laertes 289 65726 65659.65 +david laertes 301 65585 65659.65 +david laertes 371 65651 65659.65 +david laertes 427 65748 65659.65 +david laertes 282 65722 65659.65 +david laertes 300 65690 65659.65 +david laertes 382 65568 65659.65 +david laertes 408 65551 65659.65 +david laertes 415 65703 65659.65 +david laertes 407 65612 65659.65 +david laertes 342 65734 65659.65 +david laertes 352 65720 65659.65 +david laertes 273 65733 65659.65 +david laertes 451 65541 65659.65 +david laertes 454 65536 65659.65 +david laertes 405 65551 65659.65 +david laertes 437 65762 65659.65 +david laertes 317 65665 65659.65 +david laertes 364 65675 65659.65 +david laertes 330 65720 65659.65 +david miller 298 65669 65713.75 +david miller 427 65757 65713.75 +david miller 492 65690 65713.75 +david miller 450 65727 65713.75 +david miller 464 65717 65713.75 +david miller 499 65594 65713.75 +david miller 311 65777 65713.75 +david miller 315 65779 65713.75 +david nixon 305 65575 65660.42857142857 +david nixon 289 65758 65660.42857142857 +david nixon 474 65578 65660.42857142857 +david nixon 450 65669 65660.42857142857 +david nixon 369 65740 65660.42857142857 +david nixon 440 65547 65660.42857142857 +david nixon 310 65749 65660.42857142857 +david nixon 397 65678 65660.42857142857 +david nixon 396 65772 65660.42857142857 +david nixon 497 65536 65660.42857142857 +david nixon 275 65536 65660.42857142857 +david nixon 334 65719 65660.42857142857 +david nixon 285 65674 65660.42857142857 +david nixon 344 65715 65660.42857142857 +david ovid 329 65628 65683.625 +david ovid 299 65741 65683.625 +david ovid 411 65743 65683.625 +david ovid 438 65664 65683.625 +david ovid 396 65762 65683.625 +david ovid 382 65623 65683.625 +david ovid 410 65571 65683.625 +david ovid 475 65777 65683.625 +david ovid 315 65619 65683.625 +david ovid 270 65755 65683.625 +david ovid 359 65695 65683.625 +david ovid 356 65765 65683.625 +david ovid 264 65587 65683.625 +david ovid 336 65578 65683.625 +david ovid 392 65709 65683.625 +david ovid 332 65721 65683.625 +david polk 277 65539 65653.72727272728 +david polk 266 65693 65653.72727272728 +david polk 460 65709 65653.72727272728 +david polk 415 65715 65653.72727272728 +david polk 486 65693 65653.72727272728 +david polk 441 65659 65653.72727272728 +david polk 361 65551 65653.72727272728 +david polk 318 65560 65653.72727272728 +david polk 470 65735 65653.72727272728 +david polk 496 65605 65653.72727272728 +david polk 402 65732 65653.72727272728 +david quirinius 401 65779 65699.78571428571 +david quirinius 400 65777 65699.78571428571 +david quirinius 344 65649 65699.78571428571 +david quirinius 374 65786 65699.78571428571 +david quirinius 464 65569 65699.78571428571 +david quirinius 494 65685 65699.78571428571 +david quirinius 470 65606 65699.78571428571 +david quirinius 468 65780 65699.78571428571 +david quirinius 275 65617 65699.78571428571 +david quirinius 466 65764 65699.78571428571 +david quirinius 374 65676 65699.78571428571 +david quirinius 439 65759 65699.78571428571 +david quirinius 360 65653 65699.78571428571 +david quirinius 473 65697 65699.78571428571 +david robinson 327 65728 65687.8 +david robinson 321 65572 65687.8 +david robinson 375 65775 65687.8 +david robinson 382 65762 65687.8 +david robinson 291 65727 65687.8 +david robinson 289 65735 65687.8 +david robinson 325 65547 65687.8 +david robinson 357 65595 65687.8 +david robinson 378 65737 65687.8 +david robinson 280 65733 65687.8 +david robinson 458 65785 65687.8 +david robinson 345 65778 65687.8 +david robinson 433 65545 65687.8 +david robinson 313 65618 65687.8 +david robinson 311 65680 65687.8 +david steinbeck 339 65715 65682.15384615384 +david steinbeck 427 65699 65682.15384615384 +david steinbeck 375 65758 65682.15384615384 +david steinbeck 413 65612 65682.15384615384 +david steinbeck 267 65546 65682.15384615384 +david steinbeck 276 65788 65682.15384615384 +david steinbeck 347 65699 65682.15384615384 +david steinbeck 469 65780 65682.15384615384 +david steinbeck 376 65547 65682.15384615384 +david steinbeck 403 65546 65682.15384615384 +david steinbeck 439 65700 65682.15384615384 +david steinbeck 496 65724 65682.15384615384 +david steinbeck 262 65754 65682.15384615384 +david thompson 320 65780 65664.66666666667 +david thompson 495 65575 65664.66666666667 +david thompson 273 65766 65664.66666666667 +david thompson 281 65774 65664.66666666667 +david thompson 319 65660 65664.66666666667 +david thompson 313 65550 65664.66666666667 +david thompson 325 65578 65664.66666666667 +david thompson 405 65569 65664.66666666667 +david thompson 420 65612 65664.66666666667 +david thompson 328 65723 65664.66666666667 +david thompson 358 65651 65664.66666666667 +david thompson 363 65738 65664.66666666667 +david underhill 311 65581 65660.27777777778 +david underhill 376 65751 65660.27777777778 +david underhill 370 65631 65660.27777777778 +david underhill 494 65601 65660.27777777778 +david underhill 466 65602 65660.27777777778 +david underhill 361 65662 65660.27777777778 +david underhill 405 65787 65660.27777777778 +david underhill 322 65629 65660.27777777778 +david underhill 394 65594 65660.27777777778 +david underhill 307 65713 65660.27777777778 +david underhill 436 65726 65660.27777777778 +david underhill 395 65666 65660.27777777778 +david underhill 501 65603 65660.27777777778 +david underhill 402 65568 65660.27777777778 +david underhill 498 65767 65660.27777777778 +david underhill 269 65700 65660.27777777778 +david underhill 409 65560 65660.27777777778 +david underhill 394 65744 65660.27777777778 +david van buren 310 65688 65677.13333333333 +david van buren 485 65625 65677.13333333333 +david van buren 459 65710 65677.13333333333 +david van buren 484 65656 65677.13333333333 +david van buren 431 65784 65677.13333333333 +david van buren 318 65692 65677.13333333333 +david van buren 373 65578 65677.13333333333 +david van buren 395 65698 65677.13333333333 +david van buren 366 65551 65677.13333333333 +david van buren 279 65558 65677.13333333333 +david van buren 291 65634 65677.13333333333 +david van buren 364 65733 65677.13333333333 +david van buren 419 65780 65677.13333333333 +david van buren 280 65740 65677.13333333333 +david van buren 447 65730 65677.13333333333 +david white 279 65756 65683.18181818182 +david white 510 65745 65683.18181818182 +david white 326 65678 65683.18181818182 +david white 312 65739 65683.18181818182 +david white 335 65769 65683.18181818182 +david white 401 65720 65683.18181818182 +david white 356 65587 65683.18181818182 +david white 379 65583 65683.18181818182 +david white 466 65539 65683.18181818182 +david white 432 65626 65683.18181818182 +david white 373 65773 65683.18181818182 +david xylophone 264 65537 65657.28571428571 +david xylophone 505 65564 65657.28571428571 +david xylophone 336 65747 65657.28571428571 +david xylophone 355 65639 65657.28571428571 +david xylophone 265 65705 65657.28571428571 +david xylophone 451 65581 65657.28571428571 +david xylophone 303 65764 65657.28571428571 +david xylophone 300 65635 65657.28571428571 +david xylophone 448 65744 65657.28571428571 +david xylophone 269 65631 65657.28571428571 +david xylophone 501 65607 65657.28571428571 +david xylophone 264 65670 65657.28571428571 +david xylophone 486 65787 65657.28571428571 +david xylophone 389 65591 65657.28571428571 +david young 340 65653 65667.36842105263 +david young 455 65738 65667.36842105263 +david young 390 65625 65667.36842105263 +david young 466 65642 65667.36842105263 +david young 320 65630 65667.36842105263 +david young 275 65727 65667.36842105263 +david young 486 65694 65667.36842105263 +david young 308 65704 65667.36842105263 +david young 408 65574 65667.36842105263 +david young 266 65551 65667.36842105263 +david young 460 65653 65667.36842105263 +david young 377 65653 65667.36842105263 +david young 445 65698 65667.36842105263 +david young 472 65765 65667.36842105263 +david young 481 65580 65667.36842105263 +david young 501 65608 65667.36842105263 +david young 332 65707 65667.36842105263 +david young 472 65769 65667.36842105263 +david young 268 65709 65667.36842105263 +david zipper 429 65775 65648.11764705883 +david zipper 381 65606 65648.11764705883 +david zipper 354 65579 65648.11764705883 +david zipper 427 65760 65648.11764705883 +david zipper 416 65749 65648.11764705883 +david zipper 457 65630 65648.11764705883 +david zipper 395 65659 65648.11764705883 +david zipper 376 65566 65648.11764705883 +david zipper 275 65654 65648.11764705883 +david zipper 304 65649 65648.11764705883 +david zipper 407 65686 65648.11764705883 +david zipper 494 65578 65648.11764705883 +david zipper 350 65746 65648.11764705883 +david zipper 416 65580 65648.11764705883 +david zipper 266 65576 65648.11764705883 +david zipper 336 65649 65648.11764705883 +david zipper 452 65576 65648.11764705883 +ethan allen 380 65707 65664.26666666666 +ethan allen 449 65586 65664.26666666666 +ethan allen 277 65712 65664.26666666666 +ethan allen 434 65607 65664.26666666666 +ethan allen 486 65695 65664.26666666666 +ethan allen 498 65650 65664.26666666666 +ethan allen 358 65710 65664.26666666666 +ethan allen 454 65686 65664.26666666666 +ethan allen 271 65624 65664.26666666666 +ethan allen 440 65651 65664.26666666666 +ethan allen 339 65686 65664.26666666666 +ethan allen 368 65585 65664.26666666666 +ethan allen 266 65747 65664.26666666666 +ethan allen 267 65560 65664.26666666666 +ethan allen 465 65758 65664.26666666666 +ethan brown 371 65685 65680.23529411765 +ethan brown 427 65562 65680.23529411765 +ethan brown 446 65733 65680.23529411765 +ethan brown 379 65791 65680.23529411765 +ethan brown 265 65585 65680.23529411765 +ethan brown 381 65598 65680.23529411765 +ethan brown 396 65637 65680.23529411765 +ethan brown 346 65756 65680.23529411765 +ethan brown 454 65760 65680.23529411765 +ethan brown 475 65658 65680.23529411765 +ethan brown 331 65539 65680.23529411765 +ethan brown 485 65780 65680.23529411765 +ethan brown 464 65617 65680.23529411765 +ethan brown 323 65685 65680.23529411765 +ethan brown 427 65722 65680.23529411765 +ethan brown 332 65736 65680.23529411765 +ethan brown 308 65720 65680.23529411765 +ethan carson 443 65678 65689.22727272728 +ethan carson 397 65635 65689.22727272728 +ethan carson 461 65605 65689.22727272728 +ethan carson 508 65769 65689.22727272728 +ethan carson 280 65703 65689.22727272728 +ethan carson 367 65766 65689.22727272728 +ethan carson 359 65720 65689.22727272728 +ethan carson 444 65613 65689.22727272728 +ethan carson 456 65567 65689.22727272728 +ethan carson 359 65748 65689.22727272728 +ethan carson 409 65727 65689.22727272728 +ethan carson 300 65715 65689.22727272728 +ethan carson 338 65693 65689.22727272728 +ethan carson 279 65636 65689.22727272728 +ethan carson 493 65742 65689.22727272728 +ethan carson 409 65567 65689.22727272728 +ethan carson 434 65680 65689.22727272728 +ethan carson 416 65773 65689.22727272728 +ethan carson 351 65781 65689.22727272728 +ethan carson 404 65602 65689.22727272728 +ethan carson 467 65788 65689.22727272728 +ethan carson 470 65655 65689.22727272728 +ethan davidson 319 65620 65678.92857142857 +ethan davidson 308 65767 65678.92857142857 +ethan davidson 262 65734 65678.92857142857 +ethan davidson 470 65589 65678.92857142857 +ethan davidson 379 65749 65678.92857142857 +ethan davidson 485 65617 65678.92857142857 +ethan davidson 271 65631 65678.92857142857 +ethan davidson 442 65604 65678.92857142857 +ethan davidson 317 65769 65678.92857142857 +ethan davidson 411 65624 65678.92857142857 +ethan davidson 490 65600 65678.92857142857 +ethan davidson 436 65695 65678.92857142857 +ethan davidson 383 65758 65678.92857142857 +ethan davidson 322 65748 65678.92857142857 +ethan ellison 487 65581 65658.1052631579 +ethan ellison 391 65592 65658.1052631579 +ethan ellison 413 65595 65658.1052631579 +ethan ellison 284 65729 65658.1052631579 +ethan ellison 379 65656 65658.1052631579 +ethan ellison 328 65633 65658.1052631579 +ethan ellison 464 65609 65658.1052631579 +ethan ellison 322 65725 65658.1052631579 +ethan ellison 314 65685 65658.1052631579 +ethan ellison 315 65560 65658.1052631579 +ethan ellison 276 65632 65658.1052631579 +ethan ellison 270 65783 65658.1052631579 +ethan ellison 504 65595 65658.1052631579 +ethan ellison 453 65748 65658.1052631579 +ethan ellison 399 65623 65658.1052631579 +ethan ellison 508 65732 65658.1052631579 +ethan ellison 453 65730 65658.1052631579 +ethan ellison 448 65582 65658.1052631579 +ethan ellison 380 65714 65658.1052631579 +ethan falkner 364 65647 65649.5 +ethan falkner 361 65698 65649.5 +ethan falkner 279 65562 65649.5 +ethan falkner 310 65610 65649.5 +ethan falkner 345 65614 65649.5 +ethan falkner 346 65758 65649.5 +ethan falkner 379 65593 65649.5 +ethan falkner 438 65564 65649.5 +ethan falkner 503 65756 65649.5 +ethan falkner 261 65744 65649.5 +ethan falkner 256 65586 65649.5 +ethan falkner 408 65577 65649.5 +ethan falkner 492 65783 65649.5 +ethan falkner 466 65601 65649.5 +ethan garcia 331 65570 65645.26315789473 +ethan garcia 357 65563 65645.26315789473 +ethan garcia 448 65760 65645.26315789473 +ethan garcia 478 65577 65645.26315789473 +ethan garcia 458 65603 65645.26315789473 +ethan garcia 482 65736 65645.26315789473 +ethan garcia 466 65647 65645.26315789473 +ethan garcia 308 65662 65645.26315789473 +ethan garcia 422 65673 65645.26315789473 +ethan garcia 423 65644 65645.26315789473 +ethan garcia 457 65694 65645.26315789473 +ethan garcia 342 65776 65645.26315789473 +ethan garcia 464 65622 65645.26315789473 +ethan garcia 368 65554 65645.26315789473 +ethan garcia 502 65577 65645.26315789473 +ethan garcia 336 65574 65645.26315789473 +ethan garcia 430 65615 65645.26315789473 +ethan garcia 299 65649 65645.26315789473 +ethan garcia 471 65764 65645.26315789473 +ethan hernandez 304 65765 65639.92307692308 +ethan hernandez 265 65564 65639.92307692308 +ethan hernandez 408 65562 65639.92307692308 +ethan hernandez 439 65618 65639.92307692308 +ethan hernandez 319 65629 65639.92307692308 +ethan hernandez 396 65553 65639.92307692308 +ethan hernandez 399 65643 65639.92307692308 +ethan hernandez 355 65758 65639.92307692308 +ethan hernandez 488 65763 65639.92307692308 +ethan hernandez 429 65692 65639.92307692308 +ethan hernandez 384 65554 65639.92307692308 +ethan hernandez 465 65583 65639.92307692308 +ethan hernandez 506 65635 65639.92307692308 +ethan ichabod 263 65636 65688.92857142857 +ethan ichabod 442 65645 65688.92857142857 +ethan ichabod 283 65752 65688.92857142857 +ethan ichabod 498 65696 65688.92857142857 +ethan ichabod 319 65624 65688.92857142857 +ethan ichabod 460 65767 65688.92857142857 +ethan ichabod 468 65560 65688.92857142857 +ethan ichabod 276 65697 65688.92857142857 +ethan ichabod 498 65660 65688.92857142857 +ethan ichabod 459 65777 65688.92857142857 +ethan ichabod 369 65759 65688.92857142857 +ethan ichabod 377 65735 65688.92857142857 +ethan ichabod 345 65576 65688.92857142857 +ethan ichabod 489 65761 65688.92857142857 +ethan johnson 301 65536 65617.27272727272 +ethan johnson 431 65658 65617.27272727272 +ethan johnson 454 65617 65617.27272727272 +ethan johnson 497 65558 65617.27272727272 +ethan johnson 483 65578 65617.27272727272 +ethan johnson 352 65731 65617.27272727272 +ethan johnson 490 65627 65617.27272727272 +ethan johnson 492 65690 65617.27272727272 +ethan johnson 283 65615 65617.27272727272 +ethan johnson 473 65630 65617.27272727272 +ethan johnson 261 65550 65617.27272727272 +ethan king 257 65572 65658.55 +ethan king 429 65581 65658.55 +ethan king 310 65790 65658.55 +ethan king 364 65614 65658.55 +ethan king 434 65575 65658.55 +ethan king 458 65719 65658.55 +ethan king 392 65787 65658.55 +ethan king 355 65557 65658.55 +ethan king 341 65602 65658.55 +ethan king 273 65671 65658.55 +ethan king 279 65569 65658.55 +ethan king 397 65731 65658.55 +ethan king 373 65665 65658.55 +ethan king 395 65693 65658.55 +ethan king 398 65574 65658.55 +ethan king 349 65617 65658.55 +ethan king 319 65715 65658.55 +ethan king 328 65658 65658.55 +ethan king 469 65698 65658.55 +ethan king 440 65783 65658.55 +ethan laertes 395 65750 65662.7 +ethan laertes 307 65561 65662.7 +ethan laertes 494 65760 65662.7 +ethan laertes 496 65580 65662.7 +ethan laertes 503 65628 65662.7 +ethan laertes 448 65597 65662.7 +ethan laertes 311 65651 65662.7 +ethan laertes 474 65551 65662.7 +ethan laertes 331 65745 65662.7 +ethan laertes 303 65562 65662.7 +ethan laertes 497 65708 65662.7 +ethan laertes 406 65686 65662.7 +ethan laertes 365 65732 65662.7 +ethan laertes 304 65643 65662.7 +ethan laertes 483 65721 65662.7 +ethan laertes 388 65554 65662.7 +ethan laertes 507 65750 65662.7 +ethan laertes 259 65641 65662.7 +ethan laertes 363 65754 65662.7 +ethan laertes 372 65680 65662.7 +ethan miller 317 65578 65681.55555555556 +ethan miller 396 65672 65681.55555555556 +ethan miller 418 65568 65681.55555555556 +ethan miller 447 65603 65681.55555555556 +ethan miller 299 65712 65681.55555555556 +ethan miller 413 65785 65681.55555555556 +ethan miller 324 65770 65681.55555555556 +ethan miller 503 65682 65681.55555555556 +ethan miller 343 65764 65681.55555555556 +ethan nixon 321 65577 65674.34782608696 +ethan nixon 450 65568 65674.34782608696 +ethan nixon 475 65782 65674.34782608696 +ethan nixon 303 65692 65674.34782608696 +ethan nixon 408 65742 65674.34782608696 +ethan nixon 324 65743 65674.34782608696 +ethan nixon 477 65744 65674.34782608696 +ethan nixon 430 65620 65674.34782608696 +ethan nixon 290 65710 65674.34782608696 +ethan nixon 379 65745 65674.34782608696 +ethan nixon 478 65621 65674.34782608696 +ethan nixon 291 65716 65674.34782608696 +ethan nixon 367 65603 65674.34782608696 +ethan nixon 306 65669 65674.34782608696 +ethan nixon 261 65719 65674.34782608696 +ethan nixon 333 65572 65674.34782608696 +ethan nixon 417 65766 65674.34782608696 +ethan nixon 386 65699 65674.34782608696 +ethan nixon 267 65743 65674.34782608696 +ethan nixon 355 65637 65674.34782608696 +ethan nixon 474 65586 65674.34782608696 +ethan nixon 412 65705 65674.34782608696 +ethan nixon 337 65551 65674.34782608696 +ethan ovid 382 65566 65646.875 +ethan ovid 311 65536 65646.875 +ethan ovid 499 65731 65646.875 +ethan ovid 366 65625 65646.875 +ethan ovid 464 65544 65646.875 +ethan ovid 442 65713 65646.875 +ethan ovid 302 65740 65646.875 +ethan ovid 341 65648 65646.875 +ethan ovid 505 65662 65646.875 +ethan ovid 332 65626 65646.875 +ethan ovid 337 65696 65646.875 +ethan ovid 293 65742 65646.875 +ethan ovid 462 65697 65646.875 +ethan ovid 354 65606 65646.875 +ethan ovid 443 65594 65646.875 +ethan ovid 460 65624 65646.875 +ethan polk 463 65622 65677.25 +ethan polk 402 65622 65677.25 +ethan polk 257 65712 65677.25 +ethan polk 302 65683 65677.25 +ethan polk 329 65572 65677.25 +ethan polk 367 65785 65677.25 +ethan polk 260 65589 65677.25 +ethan polk 283 65695 65677.25 +ethan polk 431 65592 65677.25 +ethan polk 421 65769 65677.25 +ethan polk 378 65695 65677.25 +ethan polk 468 65733 65677.25 +ethan polk 302 65615 65677.25 +ethan polk 417 65786 65677.25 +ethan polk 487 65749 65677.25 +ethan polk 323 65617 65677.25 +ethan quirinius 503 65764 65707.375 +ethan quirinius 345 65751 65707.375 +ethan quirinius 499 65702 65707.375 +ethan quirinius 344 65783 65707.375 +ethan quirinius 349 65714 65707.375 +ethan quirinius 405 65591 65707.375 +ethan quirinius 263 65705 65707.375 +ethan quirinius 355 65729 65707.375 +ethan quirinius 405 65602 65707.375 +ethan quirinius 499 65782 65707.375 +ethan quirinius 463 65542 65707.375 +ethan quirinius 478 65709 65707.375 +ethan quirinius 285 65771 65707.375 +ethan quirinius 400 65733 65707.375 +ethan quirinius 301 65706 65707.375 +ethan quirinius 303 65734 65707.375 +ethan robinson 261 65748 65684.72222222222 +ethan robinson 322 65659 65684.72222222222 +ethan robinson 356 65783 65684.72222222222 +ethan robinson 261 65706 65684.72222222222 +ethan robinson 354 65720 65684.72222222222 +ethan robinson 327 65562 65684.72222222222 +ethan robinson 455 65696 65684.72222222222 +ethan robinson 353 65553 65684.72222222222 +ethan robinson 454 65642 65684.72222222222 +ethan robinson 345 65670 65684.72222222222 +ethan robinson 467 65547 65684.72222222222 +ethan robinson 436 65752 65684.72222222222 +ethan robinson 309 65763 65684.72222222222 +ethan robinson 491 65664 65684.72222222222 +ethan robinson 478 65774 65684.72222222222 +ethan robinson 428 65671 65684.72222222222 +ethan robinson 320 65632 65684.72222222222 +ethan robinson 366 65783 65684.72222222222 +ethan steinbeck 298 65720 65678.42857142857 +ethan steinbeck 340 65759 65678.42857142857 +ethan steinbeck 435 65609 65678.42857142857 +ethan steinbeck 461 65664 65678.42857142857 +ethan steinbeck 384 65774 65678.42857142857 +ethan steinbeck 446 65636 65678.42857142857 +ethan steinbeck 434 65587 65678.42857142857 +ethan thompson 363 65646 65683.75 +ethan thompson 485 65543 65683.75 +ethan thompson 401 65700 65683.75 +ethan thompson 313 65726 65683.75 +ethan thompson 486 65737 65683.75 +ethan thompson 409 65559 65683.75 +ethan thompson 499 65584 65683.75 +ethan thompson 506 65550 65683.75 +ethan thompson 286 65739 65683.75 +ethan thompson 351 65682 65683.75 +ethan thompson 471 65768 65683.75 +ethan thompson 468 65735 65683.75 +ethan thompson 263 65742 65683.75 +ethan thompson 291 65783 65683.75 +ethan thompson 494 65604 65683.75 +ethan thompson 364 65789 65683.75 +ethan thompson 256 65543 65683.75 +ethan thompson 430 65774 65683.75 +ethan thompson 413 65664 65683.75 +ethan thompson 398 65701 65683.75 +ethan thompson 491 65759 65683.75 +ethan thompson 346 65745 65683.75 +ethan thompson 395 65661 65683.75 +ethan thompson 318 65676 65683.75 +ethan underhill 325 65585 65641.82352941176 +ethan underhill 419 65546 65641.82352941176 +ethan underhill 339 65737 65641.82352941176 +ethan underhill 489 65618 65641.82352941176 +ethan underhill 498 65778 65641.82352941176 +ethan underhill 478 65704 65641.82352941176 +ethan underhill 496 65722 65641.82352941176 +ethan underhill 479 65746 65641.82352941176 +ethan underhill 404 65727 65641.82352941176 +ethan underhill 352 65698 65641.82352941176 +ethan underhill 430 65548 65641.82352941176 +ethan underhill 278 65570 65641.82352941176 +ethan underhill 257 65638 65641.82352941176 +ethan underhill 504 65575 65641.82352941176 +ethan underhill 328 65615 65641.82352941176 +ethan underhill 317 65568 65641.82352941176 +ethan underhill 299 65536 65641.82352941176 +ethan van buren 305 65572 65640.53846153847 +ethan van buren 413 65786 65640.53846153847 +ethan van buren 492 65621 65640.53846153847 +ethan van buren 290 65603 65640.53846153847 +ethan van buren 309 65573 65640.53846153847 +ethan van buren 309 65578 65640.53846153847 +ethan van buren 425 65676 65640.53846153847 +ethan van buren 499 65674 65640.53846153847 +ethan van buren 398 65634 65640.53846153847 +ethan van buren 472 65644 65640.53846153847 +ethan van buren 315 65689 65640.53846153847 +ethan van buren 441 65600 65640.53846153847 +ethan van buren 333 65677 65640.53846153847 +ethan white 449 65642 65640.16666666667 +ethan white 310 65640 65640.16666666667 +ethan white 498 65540 65640.16666666667 +ethan white 288 65634 65640.16666666667 +ethan white 493 65788 65640.16666666667 +ethan white 461 65707 65640.16666666667 +ethan white 346 65577 65640.16666666667 +ethan white 290 65606 65640.16666666667 +ethan white 362 65677 65640.16666666667 +ethan white 290 65600 65640.16666666667 +ethan white 463 65537 65640.16666666667 +ethan white 293 65734 65640.16666666667 +ethan xylophone 456 65588 65635.82352941176 +ethan xylophone 312 65683 65635.82352941176 +ethan xylophone 373 65559 65635.82352941176 +ethan xylophone 507 65546 65635.82352941176 +ethan xylophone 331 65786 65635.82352941176 +ethan xylophone 306 65621 65635.82352941176 +ethan xylophone 507 65702 65635.82352941176 +ethan xylophone 302 65703 65635.82352941176 +ethan xylophone 429 65705 65635.82352941176 +ethan xylophone 421 65595 65635.82352941176 +ethan xylophone 385 65553 65635.82352941176 +ethan xylophone 319 65587 65635.82352941176 +ethan xylophone 369 65570 65635.82352941176 +ethan xylophone 496 65683 65635.82352941176 +ethan xylophone 391 65573 65635.82352941176 +ethan xylophone 487 65623 65635.82352941176 +ethan xylophone 311 65732 65635.82352941176 +ethan young 354 65546 65659.8 +ethan young 376 65674 65659.8 +ethan young 394 65679 65659.8 +ethan young 487 65711 65659.8 +ethan young 412 65562 65659.8 +ethan young 436 65703 65659.8 +ethan young 350 65548 65659.8 +ethan young 352 65751 65659.8 +ethan young 353 65665 65659.8 +ethan young 290 65662 65659.8 +ethan young 392 65784 65659.8 +ethan young 431 65595 65659.8 +ethan young 465 65609 65659.8 +ethan young 417 65727 65659.8 +ethan young 473 65681 65659.8 +ethan zipper 411 65680 65681.64285714286 +ethan zipper 269 65779 65681.64285714286 +ethan zipper 343 65605 65681.64285714286 +ethan zipper 364 65767 65681.64285714286 +ethan zipper 288 65764 65681.64285714286 +ethan zipper 366 65759 65681.64285714286 +ethan zipper 387 65740 65681.64285714286 +ethan zipper 390 65769 65681.64285714286 +ethan zipper 354 65593 65681.64285714286 +ethan zipper 506 65605 65681.64285714286 +ethan zipper 378 65555 65681.64285714286 +ethan zipper 491 65575 65681.64285714286 +ethan zipper 435 65645 65681.64285714286 +ethan zipper 400 65707 65681.64285714286 +fred allen 345 65686 65671.58333333333 +fred allen 331 65540 65671.58333333333 +fred allen 494 65775 65671.58333333333 +fred allen 361 65750 65671.58333333333 +fred allen 273 65560 65671.58333333333 +fred allen 398 65552 65671.58333333333 +fred allen 303 65646 65671.58333333333 +fred allen 493 65743 65671.58333333333 +fred allen 384 65697 65671.58333333333 +fred allen 364 65606 65671.58333333333 +fred allen 338 65774 65671.58333333333 +fred allen 336 65730 65671.58333333333 +fred brown 356 65780 65663.06666666667 +fred brown 419 65634 65663.06666666667 +fred brown 337 65644 65663.06666666667 +fred brown 406 65549 65663.06666666667 +fred brown 345 65666 65663.06666666667 +fred brown 477 65692 65663.06666666667 +fred brown 313 65726 65663.06666666667 +fred brown 327 65620 65663.06666666667 +fred brown 383 65708 65663.06666666667 +fred brown 359 65570 65663.06666666667 +fred brown 280 65745 65663.06666666667 +fred brown 422 65660 65663.06666666667 +fred brown 296 65670 65663.06666666667 +fred brown 364 65544 65663.06666666667 +fred brown 257 65738 65663.06666666667 +fred carson 320 65709 65671.22222222222 +fred carson 312 65739 65671.22222222222 +fred carson 443 65593 65671.22222222222 +fred carson 308 65726 65671.22222222222 +fred carson 361 65679 65671.22222222222 +fred carson 320 65716 65671.22222222222 +fred carson 383 65708 65671.22222222222 +fred carson 361 65617 65671.22222222222 +fred carson 463 65554 65671.22222222222 +fred davidson 434 65752 65649.69230769231 +fred davidson 459 65698 65649.69230769231 +fred davidson 483 65639 65649.69230769231 +fred davidson 303 65605 65649.69230769231 +fred davidson 385 65573 65649.69230769231 +fred davidson 480 65660 65649.69230769231 +fred davidson 371 65552 65649.69230769231 +fred davidson 507 65721 65649.69230769231 +fred davidson 264 65595 65649.69230769231 +fred davidson 432 65770 65649.69230769231 +fred davidson 329 65627 65649.69230769231 +fred davidson 422 65692 65649.69230769231 +fred davidson 383 65562 65649.69230769231 +fred ellison 332 65748 65664.36842105263 +fred ellison 415 65625 65664.36842105263 +fred ellison 351 65771 65664.36842105263 +fred ellison 261 65550 65664.36842105263 +fred ellison 318 65674 65664.36842105263 +fred ellison 485 65666 65664.36842105263 +fred ellison 308 65791 65664.36842105263 +fred ellison 280 65674 65664.36842105263 +fred ellison 353 65632 65664.36842105263 +fred ellison 398 65691 65664.36842105263 +fred ellison 415 65669 65664.36842105263 +fred ellison 265 65605 65664.36842105263 +fred ellison 409 65601 65664.36842105263 +fred ellison 457 65632 65664.36842105263 +fred ellison 391 65697 65664.36842105263 +fred ellison 411 65552 65664.36842105263 +fred ellison 475 65744 65664.36842105263 +fred ellison 263 65753 65664.36842105263 +fred ellison 376 65548 65664.36842105263 +fred falkner 352 65651 65648.58333333333 +fred falkner 264 65637 65648.58333333333 +fred falkner 312 65558 65648.58333333333 +fred falkner 376 65678 65648.58333333333 +fred falkner 312 65648 65648.58333333333 +fred falkner 378 65711 65648.58333333333 +fred falkner 499 65586 65648.58333333333 +fred falkner 459 65783 65648.58333333333 +fred falkner 402 65618 65648.58333333333 +fred falkner 282 65743 65648.58333333333 +fred falkner 462 65584 65648.58333333333 +fred falkner 344 65586 65648.58333333333 +fred garcia 343 65570 65630.8 +fred garcia 285 65791 65630.8 +fred garcia 445 65631 65630.8 +fred garcia 355 65588 65630.8 +fred garcia 315 65574 65630.8 +fred hernandez 291 65654 65649.64285714286 +fred hernandez 330 65597 65649.64285714286 +fred hernandez 460 65541 65649.64285714286 +fred hernandez 441 65540 65649.64285714286 +fred hernandez 404 65624 65649.64285714286 +fred hernandez 256 65737 65649.64285714286 +fred hernandez 313 65692 65649.64285714286 +fred hernandez 371 65549 65649.64285714286 +fred hernandez 404 65748 65649.64285714286 +fred hernandez 304 65712 65649.64285714286 +fred hernandez 309 65722 65649.64285714286 +fred hernandez 427 65668 65649.64285714286 +fred hernandez 365 65731 65649.64285714286 +fred hernandez 463 65580 65649.64285714286 +fred ichabod 431 65694 65636.15384615384 +fred ichabod 500 65626 65636.15384615384 +fred ichabod 371 65632 65636.15384615384 +fred ichabod 448 65651 65636.15384615384 +fred ichabod 438 65657 65636.15384615384 +fred ichabod 501 65735 65636.15384615384 +fred ichabod 284 65572 65636.15384615384 +fred ichabod 333 65553 65636.15384615384 +fred ichabod 388 65552 65636.15384615384 +fred ichabod 328 65789 65636.15384615384 +fred ichabod 492 65685 65636.15384615384 +fred ichabod 431 65554 65636.15384615384 +fred ichabod 353 65570 65636.15384615384 +fred johnson 398 65768 65649.93333333333 +fred johnson 474 65770 65649.93333333333 +fred johnson 261 65597 65649.93333333333 +fred johnson 411 65597 65649.93333333333 +fred johnson 421 65629 65649.93333333333 +fred johnson 423 65562 65649.93333333333 +fred johnson 348 65595 65649.93333333333 +fred johnson 428 65758 65649.93333333333 +fred johnson 490 65581 65649.93333333333 +fred johnson 304 65726 65649.93333333333 +fred johnson 505 65617 65649.93333333333 +fred johnson 462 65744 65649.93333333333 +fred johnson 363 65547 65649.93333333333 +fred johnson 483 65537 65649.93333333333 +fred johnson 418 65721 65649.93333333333 +fred king 392 65645 65676.85714285714 +fred king 511 65712 65676.85714285714 +fred king 337 65660 65676.85714285714 +fred king 487 65611 65676.85714285714 +fred king 258 65656 65676.85714285714 +fred king 312 65767 65676.85714285714 +fred king 490 65745 65676.85714285714 +fred king 470 65728 65676.85714285714 +fred king 370 65596 65676.85714285714 +fred king 378 65631 65676.85714285714 +fred king 446 65707 65676.85714285714 +fred king 430 65694 65676.85714285714 +fred king 507 65734 65676.85714285714 +fred king 454 65590 65676.85714285714 +fred laertes 382 65769 65656.08333333333 +fred laertes 362 65772 65656.08333333333 +fred laertes 307 65603 65656.08333333333 +fred laertes 364 65607 65656.08333333333 +fred laertes 359 65697 65656.08333333333 +fred laertes 272 65718 65656.08333333333 +fred laertes 264 65633 65656.08333333333 +fred laertes 449 65767 65656.08333333333 +fred laertes 260 65583 65656.08333333333 +fred laertes 374 65569 65656.08333333333 +fred laertes 489 65543 65656.08333333333 +fred laertes 506 65612 65656.08333333333 +fred miller 438 65710 65676.93333333333 +fred miller 350 65578 65676.93333333333 +fred miller 462 65751 65676.93333333333 +fred miller 409 65536 65676.93333333333 +fred miller 502 65753 65676.93333333333 +fred miller 423 65722 65676.93333333333 +fred miller 459 65784 65676.93333333333 +fred miller 455 65782 65676.93333333333 +fred miller 473 65536 65676.93333333333 +fred miller 360 65761 65676.93333333333 +fred miller 374 65784 65676.93333333333 +fred miller 271 65555 65676.93333333333 +fred miller 361 65585 65676.93333333333 +fred miller 301 65702 65676.93333333333 +fred miller 273 65615 65676.93333333333 +fred nixon 262 65649 65674.52631578948 +fred nixon 274 65705 65674.52631578948 +fred nixon 317 65702 65674.52631578948 +fred nixon 359 65560 65674.52631578948 +fred nixon 362 65686 65674.52631578948 +fred nixon 334 65542 65674.52631578948 +fred nixon 473 65719 65674.52631578948 +fred nixon 497 65612 65674.52631578948 +fred nixon 372 65625 65674.52631578948 +fred nixon 427 65596 65674.52631578948 +fred nixon 473 65787 65674.52631578948 +fred nixon 374 65725 65674.52631578948 +fred nixon 322 65582 65674.52631578948 +fred nixon 463 65718 65674.52631578948 +fred nixon 403 65735 65674.52631578948 +fred nixon 467 65718 65674.52631578948 +fred nixon 317 65703 65674.52631578948 +fred nixon 291 65734 65674.52631578948 +fred nixon 389 65718 65674.52631578948 +fred ovid 339 65580 65666.38461538461 +fred ovid 286 65672 65666.38461538461 +fred ovid 354 65690 65666.38461538461 +fred ovid 364 65601 65666.38461538461 +fred ovid 372 65661 65666.38461538461 +fred ovid 395 65715 65666.38461538461 +fred ovid 458 65689 65666.38461538461 +fred ovid 389 65618 65666.38461538461 +fred ovid 371 65600 65666.38461538461 +fred ovid 477 65725 65666.38461538461 +fred ovid 454 65673 65666.38461538461 +fred ovid 284 65648 65666.38461538461 +fred ovid 439 65791 65666.38461538461 +fred polk 430 65611 65659.76190476191 +fred polk 378 65745 65659.76190476191 +fred polk 445 65581 65659.76190476191 +fred polk 492 65701 65659.76190476191 +fred polk 503 65562 65659.76190476191 +fred polk 453 65633 65659.76190476191 +fred polk 261 65603 65659.76190476191 +fred polk 337 65570 65659.76190476191 +fred polk 288 65760 65659.76190476191 +fred polk 505 65740 65659.76190476191 +fred polk 506 65656 65659.76190476191 +fred polk 466 65613 65659.76190476191 +fred polk 280 65620 65659.76190476191 +fred polk 495 65656 65659.76190476191 +fred polk 295 65550 65659.76190476191 +fred polk 418 65747 65659.76190476191 +fred polk 468 65762 65659.76190476191 +fred polk 369 65666 65659.76190476191 +fred polk 454 65706 65659.76190476191 +fred polk 382 65719 65659.76190476191 +fred polk 383 65654 65659.76190476191 +fred quirinius 268 65701 65670.33333333333 +fred quirinius 438 65782 65670.33333333333 +fred quirinius 256 65604 65670.33333333333 +fred quirinius 480 65564 65670.33333333333 +fred quirinius 486 65761 65670.33333333333 +fred quirinius 384 65697 65670.33333333333 +fred quirinius 288 65591 65670.33333333333 +fred quirinius 411 65608 65670.33333333333 +fred quirinius 419 65732 65670.33333333333 +fred quirinius 295 65632 65670.33333333333 +fred quirinius 414 65735 65670.33333333333 +fred quirinius 490 65601 65670.33333333333 +fred quirinius 371 65689 65670.33333333333 +fred quirinius 431 65775 65670.33333333333 +fred quirinius 382 65728 65670.33333333333 +fred quirinius 473 65656 65670.33333333333 +fred quirinius 404 65545 65670.33333333333 +fred quirinius 423 65665 65670.33333333333 +fred robinson 358 65627 65655.23529411765 +fred robinson 323 65611 65655.23529411765 +fred robinson 286 65554 65655.23529411765 +fred robinson 391 65583 65655.23529411765 +fred robinson 493 65723 65655.23529411765 +fred robinson 371 65719 65655.23529411765 +fred robinson 409 65670 65655.23529411765 +fred robinson 453 65721 65655.23529411765 +fred robinson 422 65586 65655.23529411765 +fred robinson 363 65706 65655.23529411765 +fred robinson 423 65594 65655.23529411765 +fred robinson 297 65566 65655.23529411765 +fred robinson 345 65760 65655.23529411765 +fred robinson 428 65673 65655.23529411765 +fred robinson 474 65638 65655.23529411765 +fred robinson 436 65623 65655.23529411765 +fred robinson 495 65785 65655.23529411765 +fred steinbeck 302 65618 65646.90909090909 +fred steinbeck 478 65545 65646.90909090909 +fred steinbeck 376 65608 65646.90909090909 +fred steinbeck 419 65755 65646.90909090909 +fred steinbeck 456 65764 65646.90909090909 +fred steinbeck 424 65703 65646.90909090909 +fred steinbeck 342 65552 65646.90909090909 +fred steinbeck 390 65544 65646.90909090909 +fred steinbeck 486 65651 65646.90909090909 +fred steinbeck 445 65591 65646.90909090909 +fred steinbeck 507 65785 65646.90909090909 +fred thompson 290 65568 65630.90909090909 +fred thompson 364 65720 65630.90909090909 +fred thompson 286 65592 65630.90909090909 +fred thompson 472 65554 65630.90909090909 +fred thompson 371 65588 65630.90909090909 +fred thompson 428 65621 65630.90909090909 +fred thompson 464 65622 65630.90909090909 +fred thompson 427 65661 65630.90909090909 +fred thompson 345 65749 65630.90909090909 +fred thompson 480 65553 65630.90909090909 +fred thompson 268 65712 65630.90909090909 +fred underhill 489 65543 65670.30769230769 +fred underhill 410 65561 65670.30769230769 +fred underhill 493 65682 65670.30769230769 +fred underhill 365 65755 65670.30769230769 +fred underhill 265 65684 65670.30769230769 +fred underhill 386 65711 65670.30769230769 +fred underhill 399 65676 65670.30769230769 +fred underhill 473 65629 65670.30769230769 +fred underhill 480 65709 65670.30769230769 +fred underhill 439 65558 65670.30769230769 +fred underhill 473 65790 65670.30769230769 +fred underhill 316 65775 65670.30769230769 +fred underhill 274 65641 65670.30769230769 +fred van buren 403 65670 65669.41176470589 +fred van buren 482 65658 65669.41176470589 +fred van buren 332 65758 65669.41176470589 +fred van buren 277 65620 65669.41176470589 +fred van buren 318 65789 65669.41176470589 +fred van buren 503 65624 65669.41176470589 +fred van buren 279 65745 65669.41176470589 +fred van buren 337 65606 65669.41176470589 +fred van buren 266 65786 65669.41176470589 +fred van buren 329 65561 65669.41176470589 +fred van buren 485 65764 65669.41176470589 +fred van buren 501 65674 65669.41176470589 +fred van buren 458 65537 65669.41176470589 +fred van buren 302 65655 65669.41176470589 +fred van buren 291 65670 65669.41176470589 +fred van buren 391 65615 65669.41176470589 +fred van buren 309 65648 65669.41176470589 +fred white 391 65585 65622.6 +fred white 350 65661 65622.6 +fred white 397 65629 65622.6 +fred white 488 65657 65622.6 +fred white 359 65600 65622.6 +fred white 336 65724 65622.6 +fred white 358 65695 65622.6 +fred white 482 65547 65622.6 +fred white 473 65607 65622.6 +fred white 283 65589 65622.6 +fred white 504 65547 65622.6 +fred white 327 65660 65622.6 +fred white 283 65557 65622.6 +fred white 447 65610 65622.6 +fred white 462 65671 65622.6 +fred xylophone 284 65614 65696.36363636363 +fred xylophone 385 65644 65696.36363636363 +fred xylophone 327 65753 65696.36363636363 +fred xylophone 289 65617 65696.36363636363 +fred xylophone 450 65760 65696.36363636363 +fred xylophone 508 65778 65696.36363636363 +fred xylophone 320 65753 65696.36363636363 +fred xylophone 282 65605 65696.36363636363 +fred xylophone 416 65684 65696.36363636363 +fred xylophone 463 65701 65696.36363636363 +fred xylophone 316 65751 65696.36363636363 +fred young 362 65735 65657.42857142857 +fred young 510 65613 65657.42857142857 +fred young 421 65639 65657.42857142857 +fred young 343 65773 65657.42857142857 +fred young 392 65579 65657.42857142857 +fred young 389 65698 65657.42857142857 +fred young 356 65600 65657.42857142857 +fred young 353 65646 65657.42857142857 +fred young 450 65684 65657.42857142857 +fred young 303 65588 65657.42857142857 +fred young 321 65594 65657.42857142857 +fred young 278 65722 65657.42857142857 +fred young 278 65669 65657.42857142857 +fred young 449 65664 65657.42857142857 +fred zipper 302 65743 65662.84615384616 +fred zipper 455 65601 65662.84615384616 +fred zipper 257 65756 65662.84615384616 +fred zipper 434 65553 65662.84615384616 +fred zipper 405 65779 65662.84615384616 +fred zipper 270 65744 65662.84615384616 +fred zipper 366 65555 65662.84615384616 +fred zipper 333 65666 65662.84615384616 +fred zipper 317 65543 65662.84615384616 +fred zipper 510 65715 65662.84615384616 +fred zipper 300 65553 65662.84615384616 +fred zipper 299 65735 65662.84615384616 +fred zipper 265 65674 65662.84615384616 +gabriella allen 402 65725 65645.71428571429 +gabriella allen 452 65704 65645.71428571429 +gabriella allen 410 65569 65645.71428571429 +gabriella allen 316 65646 65645.71428571429 +gabriella allen 282 65575 65645.71428571429 +gabriella allen 471 65624 65645.71428571429 +gabriella allen 503 65677 65645.71428571429 +gabriella brown 304 65733 65696.47368421052 +gabriella brown 270 65698 65696.47368421052 +gabriella brown 326 65758 65696.47368421052 +gabriella brown 498 65751 65696.47368421052 +gabriella brown 472 65715 65696.47368421052 +gabriella brown 284 65753 65696.47368421052 +gabriella brown 297 65712 65696.47368421052 +gabriella brown 328 65565 65696.47368421052 +gabriella brown 462 65627 65696.47368421052 +gabriella brown 460 65731 65696.47368421052 +gabriella brown 343 65702 65696.47368421052 +gabriella brown 471 65583 65696.47368421052 +gabriella brown 297 65704 65696.47368421052 +gabriella brown 487 65720 65696.47368421052 +gabriella brown 475 65766 65696.47368421052 +gabriella brown 498 65587 65696.47368421052 +gabriella brown 488 65723 65696.47368421052 +gabriella brown 376 65739 65696.47368421052 +gabriella brown 416 65666 65696.47368421052 +gabriella carson 270 65724 65639.5 +gabriella carson 292 65625 65639.5 +gabriella carson 375 65572 65639.5 +gabriella carson 353 65650 65639.5 +gabriella carson 463 65647 65639.5 +gabriella carson 342 65560 65639.5 +gabriella carson 466 65752 65639.5 +gabriella carson 453 65586 65639.5 +gabriella davidson 417 65569 65630.66666666667 +gabriella davidson 303 65700 65630.66666666667 +gabriella davidson 459 65565 65630.66666666667 +gabriella davidson 439 65761 65630.66666666667 +gabriella davidson 383 65641 65630.66666666667 +gabriella davidson 445 65552 65630.66666666667 +gabriella davidson 435 65578 65630.66666666667 +gabriella davidson 507 65577 65630.66666666667 +gabriella davidson 346 65563 65630.66666666667 +gabriella davidson 295 65595 65630.66666666667 +gabriella davidson 342 65723 65630.66666666667 +gabriella davidson 435 65744 65630.66666666667 +gabriella ellison 310 65737 65655.85 +gabriella ellison 457 65573 65655.85 +gabriella ellison 327 65706 65655.85 +gabriella ellison 404 65621 65655.85 +gabriella ellison 495 65561 65655.85 +gabriella ellison 452 65605 65655.85 +gabriella ellison 378 65771 65655.85 +gabriella ellison 351 65586 65655.85 +gabriella ellison 466 65574 65655.85 +gabriella ellison 306 65559 65655.85 +gabriella ellison 280 65716 65655.85 +gabriella ellison 474 65704 65655.85 +gabriella ellison 284 65673 65655.85 +gabriella ellison 429 65682 65655.85 +gabriella ellison 422 65774 65655.85 +gabriella ellison 283 65666 65655.85 +gabriella ellison 257 65584 65655.85 +gabriella ellison 315 65550 65655.85 +gabriella ellison 396 65760 65655.85 +gabriella ellison 271 65715 65655.85 +gabriella falkner 268 65676 65678.8125 +gabriella falkner 283 65711 65678.8125 +gabriella falkner 259 65767 65678.8125 +gabriella falkner 384 65644 65678.8125 +gabriella falkner 330 65649 65678.8125 +gabriella falkner 391 65745 65678.8125 +gabriella falkner 256 65731 65678.8125 +gabriella falkner 267 65596 65678.8125 +gabriella falkner 398 65678 65678.8125 +gabriella falkner 301 65638 65678.8125 +gabriella falkner 324 65573 65678.8125 +gabriella falkner 462 65635 65678.8125 +gabriella falkner 263 65690 65678.8125 +gabriella falkner 413 65623 65678.8125 +gabriella falkner 294 65754 65678.8125 +gabriella falkner 504 65751 65678.8125 +gabriella garcia 355 65687 65676.4 +gabriella garcia 306 65571 65676.4 +gabriella garcia 273 65639 65676.4 +gabriella garcia 261 65645 65676.4 +gabriella garcia 288 65536 65676.4 +gabriella garcia 485 65788 65676.4 +gabriella garcia 303 65721 65676.4 +gabriella garcia 272 65555 65676.4 +gabriella garcia 395 65788 65676.4 +gabriella garcia 271 65665 65676.4 +gabriella garcia 495 65787 65676.4 +gabriella garcia 446 65672 65676.4 +gabriella garcia 444 65611 65676.4 +gabriella garcia 391 65738 65676.4 +gabriella garcia 431 65743 65676.4 +gabriella hernandez 503 65609 65631.78947368421 +gabriella hernandez 432 65592 65631.78947368421 +gabriella hernandez 457 65594 65631.78947368421 +gabriella hernandez 269 65594 65631.78947368421 +gabriella hernandez 506 65647 65631.78947368421 +gabriella hernandez 427 65570 65631.78947368421 +gabriella hernandez 454 65645 65631.78947368421 +gabriella hernandez 491 65744 65631.78947368421 +gabriella hernandez 289 65706 65631.78947368421 +gabriella hernandez 483 65584 65631.78947368421 +gabriella hernandez 384 65634 65631.78947368421 +gabriella hernandez 323 65701 65631.78947368421 +gabriella hernandez 413 65540 65631.78947368421 +gabriella hernandez 302 65701 65631.78947368421 +gabriella hernandez 273 65615 65631.78947368421 +gabriella hernandez 340 65596 65631.78947368421 +gabriella hernandez 352 65628 65631.78947368421 +gabriella hernandez 350 65717 65631.78947368421 +gabriella hernandez 372 65587 65631.78947368421 +gabriella ichabod 339 65760 65664.73684210527 +gabriella ichabod 448 65559 65664.73684210527 +gabriella ichabod 455 65703 65664.73684210527 +gabriella ichabod 404 65712 65664.73684210527 +gabriella ichabod 280 65601 65664.73684210527 +gabriella ichabod 491 65715 65664.73684210527 +gabriella ichabod 343 65537 65664.73684210527 +gabriella ichabod 345 65725 65664.73684210527 +gabriella ichabod 475 65633 65664.73684210527 +gabriella ichabod 332 65717 65664.73684210527 +gabriella ichabod 311 65751 65664.73684210527 +gabriella ichabod 326 65618 65664.73684210527 +gabriella ichabod 422 65734 65664.73684210527 +gabriella ichabod 414 65702 65664.73684210527 +gabriella ichabod 439 65752 65664.73684210527 +gabriella ichabod 275 65613 65664.73684210527 +gabriella ichabod 403 65602 65664.73684210527 +gabriella ichabod 461 65634 65664.73684210527 +gabriella ichabod 306 65562 65664.73684210527 +gabriella johnson 408 65683 65637.5 +gabriella johnson 278 65538 65637.5 +gabriella johnson 292 65669 65637.5 +gabriella johnson 390 65544 65637.5 +gabriella johnson 284 65553 65637.5 +gabriella johnson 466 65593 65637.5 +gabriella johnson 424 65768 65637.5 +gabriella johnson 368 65752 65637.5 +gabriella king 346 65673 65652.83333333333 +gabriella king 389 65640 65652.83333333333 +gabriella king 377 65576 65652.83333333333 +gabriella king 365 65603 65652.83333333333 +gabriella king 451 65770 65652.83333333333 +gabriella king 340 65778 65652.83333333333 +gabriella king 281 65651 65652.83333333333 +gabriella king 310 65657 65652.83333333333 +gabriella king 474 65600 65652.83333333333 +gabriella king 434 65595 65652.83333333333 +gabriella king 478 65709 65652.83333333333 +gabriella king 309 65582 65652.83333333333 +gabriella laertes 486 65578 65646.5 +gabriella laertes 400 65609 65646.5 +gabriella laertes 398 65651 65646.5 +gabriella laertes 352 65556 65646.5 +gabriella laertes 271 65761 65646.5 +gabriella laertes 411 65566 65646.5 +gabriella laertes 402 65781 65646.5 +gabriella laertes 438 65670 65646.5 +gabriella miller 370 65631 65673.16666666667 +gabriella miller 458 65716 65673.16666666667 +gabriella miller 463 65646 65673.16666666667 +gabriella miller 280 65611 65673.16666666667 +gabriella miller 311 65700 65673.16666666667 +gabriella miller 454 65735 65673.16666666667 +gabriella nixon 493 65721 65664.86363636363 +gabriella nixon 310 65610 65664.86363636363 +gabriella nixon 405 65577 65664.86363636363 +gabriella nixon 456 65646 65664.86363636363 +gabriella nixon 319 65701 65664.86363636363 +gabriella nixon 484 65699 65664.86363636363 +gabriella nixon 381 65587 65664.86363636363 +gabriella nixon 293 65680 65664.86363636363 +gabriella nixon 469 65690 65664.86363636363 +gabriella nixon 461 65760 65664.86363636363 +gabriella nixon 396 65745 65664.86363636363 +gabriella nixon 489 65772 65664.86363636363 +gabriella nixon 340 65742 65664.86363636363 +gabriella nixon 350 65545 65664.86363636363 +gabriella nixon 407 65538 65664.86363636363 +gabriella nixon 412 65783 65664.86363636363 +gabriella nixon 284 65597 65664.86363636363 +gabriella nixon 293 65609 65664.86363636363 +gabriella nixon 428 65566 65664.86363636363 +gabriella nixon 281 65778 65664.86363636363 +gabriella nixon 432 65701 65664.86363636363 +gabriella nixon 277 65580 65664.86363636363 +gabriella ovid 336 65556 65621.66666666667 +gabriella ovid 336 65784 65621.66666666667 +gabriella ovid 478 65583 65621.66666666667 +gabriella ovid 477 65543 65621.66666666667 +gabriella ovid 383 65588 65621.66666666667 +gabriella ovid 275 65676 65621.66666666667 +gabriella polk 338 65551 65691.69230769231 +gabriella polk 368 65701 65691.69230769231 +gabriella polk 338 65701 65691.69230769231 +gabriella polk 471 65652 65691.69230769231 +gabriella polk 402 65719 65691.69230769231 +gabriella polk 268 65544 65691.69230769231 +gabriella polk 478 65790 65691.69230769231 +gabriella polk 435 65775 65691.69230769231 +gabriella polk 365 65655 65691.69230769231 +gabriella polk 309 65710 65691.69230769231 +gabriella polk 412 65770 65691.69230769231 +gabriella polk 470 65760 65691.69230769231 +gabriella polk 268 65664 65691.69230769231 +gabriella quirinius 349 65731 65684.4705882353 +gabriella quirinius 468 65568 65684.4705882353 +gabriella quirinius 377 65761 65684.4705882353 +gabriella quirinius 422 65703 65684.4705882353 +gabriella quirinius 289 65790 65684.4705882353 +gabriella quirinius 326 65593 65684.4705882353 +gabriella quirinius 326 65741 65684.4705882353 +gabriella quirinius 338 65621 65684.4705882353 +gabriella quirinius 506 65675 65684.4705882353 +gabriella quirinius 281 65666 65684.4705882353 +gabriella quirinius 395 65570 65684.4705882353 +gabriella quirinius 470 65594 65684.4705882353 +gabriella quirinius 435 65791 65684.4705882353 +gabriella quirinius 477 65787 65684.4705882353 +gabriella quirinius 334 65682 65684.4705882353 +gabriella quirinius 378 65656 65684.4705882353 +gabriella quirinius 384 65707 65684.4705882353 +gabriella robinson 506 65775 65667.0625 +gabriella robinson 422 65739 65667.0625 +gabriella robinson 305 65554 65667.0625 +gabriella robinson 351 65686 65667.0625 +gabriella robinson 331 65590 65667.0625 +gabriella robinson 407 65750 65667.0625 +gabriella robinson 439 65702 65667.0625 +gabriella robinson 427 65739 65667.0625 +gabriella robinson 493 65546 65667.0625 +gabriella robinson 464 65544 65667.0625 +gabriella robinson 422 65755 65667.0625 +gabriella robinson 471 65664 65667.0625 +gabriella robinson 503 65721 65667.0625 +gabriella robinson 475 65696 65667.0625 +gabriella robinson 399 65625 65667.0625 +gabriella robinson 321 65587 65667.0625 +gabriella steinbeck 485 65680 65669.61111111111 +gabriella steinbeck 423 65758 65669.61111111111 +gabriella steinbeck 491 65594 65669.61111111111 +gabriella steinbeck 340 65779 65669.61111111111 +gabriella steinbeck 443 65613 65669.61111111111 +gabriella steinbeck 495 65626 65669.61111111111 +gabriella steinbeck 334 65653 65669.61111111111 +gabriella steinbeck 510 65632 65669.61111111111 +gabriella steinbeck 291 65661 65669.61111111111 +gabriella steinbeck 367 65717 65669.61111111111 +gabriella steinbeck 301 65603 65669.61111111111 +gabriella steinbeck 393 65786 65669.61111111111 +gabriella steinbeck 305 65780 65669.61111111111 +gabriella steinbeck 420 65594 65669.61111111111 +gabriella steinbeck 399 65652 65669.61111111111 +gabriella steinbeck 263 65582 65669.61111111111 +gabriella steinbeck 467 65713 65669.61111111111 +gabriella steinbeck 493 65630 65669.61111111111 +gabriella thompson 491 65619 65662.46153846153 +gabriella thompson 413 65779 65662.46153846153 +gabriella thompson 357 65755 65662.46153846153 +gabriella thompson 434 65585 65662.46153846153 +gabriella thompson 268 65766 65662.46153846153 +gabriella thompson 343 65606 65662.46153846153 +gabriella thompson 459 65711 65662.46153846153 +gabriella thompson 331 65682 65662.46153846153 +gabriella thompson 315 65555 65662.46153846153 +gabriella thompson 425 65628 65662.46153846153 +gabriella thompson 395 65611 65662.46153846153 +gabriella thompson 430 65579 65662.46153846153 +gabriella thompson 419 65736 65662.46153846153 +gabriella underhill 420 65543 65635.09090909091 +gabriella underhill 381 65611 65635.09090909091 +gabriella underhill 328 65694 65635.09090909091 +gabriella underhill 474 65565 65635.09090909091 +gabriella underhill 436 65692 65635.09090909091 +gabriella underhill 450 65536 65635.09090909091 +gabriella underhill 274 65709 65635.09090909091 +gabriella underhill 488 65664 65635.09090909091 +gabriella underhill 272 65563 65635.09090909091 +gabriella underhill 376 65606 65635.09090909091 +gabriella underhill 428 65657 65635.09090909091 +gabriella underhill 385 65693 65635.09090909091 +gabriella underhill 271 65734 65635.09090909091 +gabriella underhill 292 65696 65635.09090909091 +gabriella underhill 289 65593 65635.09090909091 +gabriella underhill 498 65545 65635.09090909091 +gabriella underhill 475 65631 65635.09090909091 +gabriella underhill 329 65601 65635.09090909091 +gabriella underhill 435 65736 65635.09090909091 +gabriella underhill 379 65682 65635.09090909091 +gabriella underhill 506 65581 65635.09090909091 +gabriella underhill 368 65640 65635.09090909091 +gabriella van buren 337 65709 65660.61111111111 +gabriella van buren 292 65696 65660.61111111111 +gabriella van buren 276 65581 65660.61111111111 +gabriella van buren 394 65620 65660.61111111111 +gabriella van buren 454 65725 65660.61111111111 +gabriella van buren 373 65726 65660.61111111111 +gabriella van buren 433 65609 65660.61111111111 +gabriella van buren 393 65739 65660.61111111111 +gabriella van buren 315 65727 65660.61111111111 +gabriella van buren 271 65737 65660.61111111111 +gabriella van buren 270 65551 65660.61111111111 +gabriella van buren 485 65554 65660.61111111111 +gabriella van buren 361 65615 65660.61111111111 +gabriella van buren 279 65545 65660.61111111111 +gabriella van buren 319 65625 65660.61111111111 +gabriella van buren 475 65644 65660.61111111111 +gabriella van buren 319 65779 65660.61111111111 +gabriella van buren 290 65709 65660.61111111111 +gabriella white 343 65678 65649.5 +gabriella white 344 65708 65649.5 +gabriella white 465 65571 65649.5 +gabriella white 421 65699 65649.5 +gabriella white 305 65591 65649.5 +gabriella white 439 65626 65649.5 +gabriella white 479 65642 65649.5 +gabriella white 268 65550 65649.5 +gabriella white 434 65638 65649.5 +gabriella white 378 65693 65649.5 +gabriella white 411 65664 65649.5 +gabriella white 288 65695 65649.5 +gabriella white 259 65686 65649.5 +gabriella white 382 65668 65649.5 +gabriella white 325 65556 65649.5 +gabriella white 365 65727 65649.5 +gabriella xylophone 403 65748 65703.16666666667 +gabriella xylophone 354 65714 65703.16666666667 +gabriella xylophone 285 65669 65703.16666666667 +gabriella xylophone 424 65784 65703.16666666667 +gabriella xylophone 481 65729 65703.16666666667 +gabriella xylophone 383 65658 65703.16666666667 +gabriella xylophone 333 65724 65703.16666666667 +gabriella xylophone 480 65693 65703.16666666667 +gabriella xylophone 428 65790 65703.16666666667 +gabriella xylophone 322 65598 65703.16666666667 +gabriella xylophone 266 65586 65703.16666666667 +gabriella xylophone 467 65745 65703.16666666667 +gabriella young 379 65736 65636.0 +gabriella young 498 65774 65636.0 +gabriella young 455 65571 65636.0 +gabriella young 405 65598 65636.0 +gabriella young 258 65573 65636.0 +gabriella young 295 65590 65636.0 +gabriella young 403 65547 65636.0 +gabriella young 313 65699 65636.0 +gabriella zipper 396 65788 65678.23076923077 +gabriella zipper 277 65754 65678.23076923077 +gabriella zipper 337 65723 65678.23076923077 +gabriella zipper 287 65733 65678.23076923077 +gabriella zipper 279 65630 65678.23076923077 +gabriella zipper 298 65540 65678.23076923077 +gabriella zipper 299 65593 65678.23076923077 +gabriella zipper 477 65738 65678.23076923077 +gabriella zipper 276 65763 65678.23076923077 +gabriella zipper 472 65641 65678.23076923077 +gabriella zipper 381 65655 65678.23076923077 +gabriella zipper 483 65580 65678.23076923077 +gabriella zipper 305 65679 65678.23076923077 +holly allen 285 65771 65686.41666666667 +holly allen 510 65596 65686.41666666667 +holly allen 381 65579 65686.41666666667 +holly allen 426 65606 65686.41666666667 +holly allen 480 65769 65686.41666666667 +holly allen 286 65658 65686.41666666667 +holly allen 412 65679 65686.41666666667 +holly allen 291 65708 65686.41666666667 +holly allen 400 65772 65686.41666666667 +holly allen 464 65596 65686.41666666667 +holly allen 452 65747 65686.41666666667 +holly allen 275 65756 65686.41666666667 +holly brown 261 65632 65636.11111111111 +holly brown 353 65668 65636.11111111111 +holly brown 451 65567 65636.11111111111 +holly brown 385 65714 65636.11111111111 +holly brown 478 65599 65636.11111111111 +holly brown 346 65619 65636.11111111111 +holly brown 301 65583 65636.11111111111 +holly brown 279 65774 65636.11111111111 +holly brown 417 65569 65636.11111111111 +holly carson 476 65724 65646.91666666667 +holly carson 456 65681 65646.91666666667 +holly carson 321 65584 65646.91666666667 +holly carson 403 65654 65646.91666666667 +holly carson 320 65605 65646.91666666667 +holly carson 406 65701 65646.91666666667 +holly carson 382 65576 65646.91666666667 +holly carson 506 65651 65646.91666666667 +holly carson 377 65579 65646.91666666667 +holly carson 495 65579 65646.91666666667 +holly carson 364 65768 65646.91666666667 +holly carson 364 65661 65646.91666666667 +holly davidson 472 65614 65669.77777777778 +holly davidson 432 65783 65669.77777777778 +holly davidson 313 65584 65669.77777777778 +holly davidson 505 65697 65669.77777777778 +holly davidson 375 65672 65669.77777777778 +holly davidson 454 65593 65669.77777777778 +holly davidson 414 65734 65669.77777777778 +holly davidson 389 65737 65669.77777777778 +holly davidson 268 65614 65669.77777777778 +holly ellison 468 65784 65682.5 +holly ellison 283 65607 65682.5 +holly ellison 353 65730 65682.5 +holly ellison 288 65601 65682.5 +holly ellison 314 65620 65682.5 +holly ellison 443 65609 65682.5 +holly ellison 293 65677 65682.5 +holly ellison 442 65783 65682.5 +holly ellison 483 65684 65682.5 +holly ellison 435 65730 65682.5 +holly falkner 434 65629 65659.79166666667 +holly falkner 480 65711 65659.79166666667 +holly falkner 411 65623 65659.79166666667 +holly falkner 377 65689 65659.79166666667 +holly falkner 319 65633 65659.79166666667 +holly falkner 407 65682 65659.79166666667 +holly falkner 470 65746 65659.79166666667 +holly falkner 289 65746 65659.79166666667 +holly falkner 268 65632 65659.79166666667 +holly falkner 310 65553 65659.79166666667 +holly falkner 407 65742 65659.79166666667 +holly falkner 369 65674 65659.79166666667 +holly falkner 461 65719 65659.79166666667 +holly falkner 368 65617 65659.79166666667 +holly falkner 383 65597 65659.79166666667 +holly falkner 479 65538 65659.79166666667 +holly falkner 473 65720 65659.79166666667 +holly falkner 390 65552 65659.79166666667 +holly falkner 448 65775 65659.79166666667 +holly falkner 423 65718 65659.79166666667 +holly falkner 452 65557 65659.79166666667 +holly falkner 474 65721 65659.79166666667 +holly falkner 388 65719 65659.79166666667 +holly falkner 443 65542 65659.79166666667 +holly garcia 264 65681 65667.13333333333 +holly garcia 372 65761 65667.13333333333 +holly garcia 305 65574 65667.13333333333 +holly garcia 300 65611 65667.13333333333 +holly garcia 293 65671 65667.13333333333 +holly garcia 270 65781 65667.13333333333 +holly garcia 466 65606 65667.13333333333 +holly garcia 380 65705 65667.13333333333 +holly garcia 326 65540 65667.13333333333 +holly garcia 496 65673 65667.13333333333 +holly garcia 373 65683 65667.13333333333 +holly garcia 301 65675 65667.13333333333 +holly garcia 262 65741 65667.13333333333 +holly garcia 308 65616 65667.13333333333 +holly garcia 378 65689 65667.13333333333 +holly hernandez 416 65554 65680.33333333333 +holly hernandez 463 65767 65680.33333333333 +holly hernandez 385 65623 65680.33333333333 +holly hernandez 434 65755 65680.33333333333 +holly hernandez 481 65750 65680.33333333333 +holly hernandez 329 65788 65680.33333333333 +holly hernandez 411 65791 65680.33333333333 +holly hernandez 496 65699 65680.33333333333 +holly hernandez 458 65538 65680.33333333333 +holly hernandez 396 65635 65680.33333333333 +holly hernandez 461 65686 65680.33333333333 +holly hernandez 377 65597 65680.33333333333 +holly hernandez 350 65615 65680.33333333333 +holly hernandez 374 65748 65680.33333333333 +holly hernandez 346 65787 65680.33333333333 +holly hernandez 486 65747 65680.33333333333 +holly hernandez 356 65564 65680.33333333333 +holly hernandez 426 65602 65680.33333333333 +holly ichabod 455 65760 65692.66666666667 +holly ichabod 302 65747 65692.66666666667 +holly ichabod 489 65752 65692.66666666667 +holly ichabod 404 65741 65692.66666666667 +holly ichabod 369 65607 65692.66666666667 +holly ichabod 301 65600 65692.66666666667 +holly ichabod 316 65749 65692.66666666667 +holly ichabod 349 65711 65692.66666666667 +holly ichabod 286 65728 65692.66666666667 +holly ichabod 325 65722 65692.66666666667 +holly ichabod 277 65631 65692.66666666667 +holly ichabod 453 65564 65692.66666666667 +holly johnson 278 65713 65670.5 +holly johnson 450 65631 65670.5 +holly johnson 258 65781 65670.5 +holly johnson 459 65655 65670.5 +holly johnson 472 65635 65670.5 +holly johnson 287 65791 65670.5 +holly johnson 295 65662 65670.5 +holly johnson 430 65661 65670.5 +holly johnson 430 65570 65670.5 +holly johnson 502 65609 65670.5 +holly johnson 281 65589 65670.5 +holly johnson 330 65755 65670.5 +holly johnson 473 65729 65670.5 +holly johnson 487 65606 65670.5 +holly king 338 65759 65676.91666666667 +holly king 360 65686 65676.91666666667 +holly king 288 65727 65676.91666666667 +holly king 269 65648 65676.91666666667 +holly king 413 65716 65676.91666666667 +holly king 400 65601 65676.91666666667 +holly king 384 65549 65676.91666666667 +holly king 426 65663 65676.91666666667 +holly king 334 65752 65676.91666666667 +holly king 389 65604 65676.91666666667 +holly king 436 65719 65676.91666666667 +holly king 464 65699 65676.91666666667 +holly laertes 405 65551 65635.22222222222 +holly laertes 491 65732 65635.22222222222 +holly laertes 437 65664 65635.22222222222 +holly laertes 505 65699 65635.22222222222 +holly laertes 325 65763 65635.22222222222 +holly laertes 503 65664 65635.22222222222 +holly laertes 350 65537 65635.22222222222 +holly laertes 306 65566 65635.22222222222 +holly laertes 393 65541 65635.22222222222 +holly miller 290 65710 65656.92857142857 +holly miller 302 65653 65656.92857142857 +holly miller 439 65616 65656.92857142857 +holly miller 326 65545 65656.92857142857 +holly miller 388 65697 65656.92857142857 +holly miller 290 65698 65656.92857142857 +holly miller 355 65552 65656.92857142857 +holly miller 323 65556 65656.92857142857 +holly miller 443 65625 65656.92857142857 +holly miller 272 65699 65656.92857142857 +holly miller 350 65728 65656.92857142857 +holly miller 425 65643 65656.92857142857 +holly miller 289 65691 65656.92857142857 +holly miller 335 65784 65656.92857142857 +holly nixon 447 65680 65640.08333333333 +holly nixon 293 65651 65640.08333333333 +holly nixon 260 65605 65640.08333333333 +holly nixon 467 65548 65640.08333333333 +holly nixon 505 65565 65640.08333333333 +holly nixon 393 65764 65640.08333333333 +holly nixon 396 65549 65640.08333333333 +holly nixon 331 65539 65640.08333333333 +holly nixon 288 65658 65640.08333333333 +holly nixon 272 65571 65640.08333333333 +holly nixon 419 65773 65640.08333333333 +holly nixon 449 65778 65640.08333333333 +holly ovid 444 65637 65633.91666666667 +holly ovid 411 65689 65633.91666666667 +holly ovid 312 65641 65633.91666666667 +holly ovid 371 65663 65633.91666666667 +holly ovid 404 65763 65633.91666666667 +holly ovid 340 65609 65633.91666666667 +holly ovid 423 65626 65633.91666666667 +holly ovid 488 65630 65633.91666666667 +holly ovid 411 65562 65633.91666666667 +holly ovid 337 65591 65633.91666666667 +holly ovid 409 65606 65633.91666666667 +holly ovid 463 65590 65633.91666666667 +holly polk 421 65572 65673.625 +holly polk 422 65681 65673.625 +holly polk 268 65710 65673.625 +holly polk 504 65635 65673.625 +holly polk 495 65588 65673.625 +holly polk 376 65618 65673.625 +holly polk 363 65611 65673.625 +holly polk 416 65680 65673.625 +holly polk 472 65687 65673.625 +holly polk 346 65751 65673.625 +holly polk 361 65745 65673.625 +holly polk 421 65743 65673.625 +holly polk 418 65774 65673.625 +holly polk 324 65669 65673.625 +holly polk 454 65649 65673.625 +holly polk 383 65665 65673.625 +holly quirinius 278 65569 65633.3125 +holly quirinius 454 65537 65633.3125 +holly quirinius 404 65638 65633.3125 +holly quirinius 379 65637 65633.3125 +holly quirinius 299 65650 65633.3125 +holly quirinius 363 65558 65633.3125 +holly quirinius 279 65546 65633.3125 +holly quirinius 399 65597 65633.3125 +holly quirinius 287 65674 65633.3125 +holly quirinius 482 65642 65633.3125 +holly quirinius 476 65696 65633.3125 +holly quirinius 486 65619 65633.3125 +holly quirinius 291 65635 65633.3125 +holly quirinius 274 65663 65633.3125 +holly quirinius 270 65694 65633.3125 +holly quirinius 352 65778 65633.3125 +holly robinson 365 65702 65667.84615384616 +holly robinson 354 65568 65667.84615384616 +holly robinson 505 65679 65667.84615384616 +holly robinson 410 65620 65667.84615384616 +holly robinson 428 65564 65667.84615384616 +holly robinson 269 65610 65667.84615384616 +holly robinson 342 65746 65667.84615384616 +holly robinson 415 65788 65667.84615384616 +holly robinson 323 65590 65667.84615384616 +holly robinson 508 65684 65667.84615384616 +holly robinson 486 65754 65667.84615384616 +holly robinson 257 65594 65667.84615384616 +holly robinson 406 65783 65667.84615384616 +holly steinbeck 275 65641 65662.0 +holly steinbeck 292 65689 65662.0 +holly steinbeck 392 65733 65662.0 +holly steinbeck 343 65601 65662.0 +holly steinbeck 353 65659 65662.0 +holly steinbeck 386 65630 65662.0 +holly steinbeck 309 65563 65662.0 +holly steinbeck 384 65613 65662.0 +holly steinbeck 476 65741 65662.0 +holly steinbeck 381 65717 65662.0 +holly steinbeck 392 65695 65662.0 +holly thompson 265 65713 65666.2 +holly thompson 496 65703 65666.2 +holly thompson 492 65642 65666.2 +holly thompson 388 65694 65666.2 +holly thompson 324 65644 65666.2 +holly thompson 387 65550 65666.2 +holly thompson 353 65538 65666.2 +holly thompson 271 65706 65666.2 +holly thompson 510 65563 65666.2 +holly thompson 491 65782 65666.2 +holly thompson 394 65714 65666.2 +holly thompson 382 65690 65666.2 +holly thompson 391 65705 65666.2 +holly thompson 377 65771 65666.2 +holly thompson 372 65578 65666.2 +holly underhill 320 65789 65684.03703703704 +holly underhill 491 65667 65684.03703703704 +holly underhill 485 65755 65684.03703703704 +holly underhill 340 65737 65684.03703703704 +holly underhill 509 65732 65684.03703703704 +holly underhill 346 65729 65684.03703703704 +holly underhill 289 65646 65684.03703703704 +holly underhill 460 65631 65684.03703703704 +holly underhill 371 65779 65684.03703703704 +holly underhill 356 65696 65684.03703703704 +holly underhill 481 65757 65684.03703703704 +holly underhill 285 65654 65684.03703703704 +holly underhill 311 65677 65684.03703703704 +holly underhill 301 65685 65684.03703703704 +holly underhill 424 65731 65684.03703703704 +holly underhill 357 65612 65684.03703703704 +holly underhill 370 65586 65684.03703703704 +holly underhill 259 65759 65684.03703703704 +holly underhill 291 65679 65684.03703703704 +holly underhill 462 65705 65684.03703703704 +holly underhill 363 65572 65684.03703703704 +holly underhill 302 65721 65684.03703703704 +holly underhill 469 65553 65684.03703703704 +holly underhill 278 65634 65684.03703703704 +holly underhill 285 65742 65684.03703703704 +holly underhill 403 65688 65684.03703703704 +holly underhill 318 65553 65684.03703703704 +holly van buren 306 65739 65687.07142857143 +holly van buren 469 65631 65687.07142857143 +holly van buren 484 65759 65687.07142857143 +holly van buren 407 65676 65687.07142857143 +holly van buren 266 65592 65687.07142857143 +holly van buren 273 65619 65687.07142857143 +holly van buren 484 65694 65687.07142857143 +holly van buren 402 65693 65687.07142857143 +holly van buren 325 65731 65687.07142857143 +holly van buren 276 65727 65687.07142857143 +holly van buren 302 65653 65687.07142857143 +holly van buren 467 65572 65687.07142857143 +holly van buren 315 65746 65687.07142857143 +holly van buren 364 65787 65687.07142857143 +holly white 270 65627 65643.04545454546 +holly white 416 65635 65643.04545454546 +holly white 431 65596 65643.04545454546 +holly white 449 65685 65643.04545454546 +holly white 353 65599 65643.04545454546 +holly white 509 65602 65643.04545454546 +holly white 434 65572 65643.04545454546 +holly white 317 65641 65643.04545454546 +holly white 266 65712 65643.04545454546 +holly white 374 65600 65643.04545454546 +holly white 447 65694 65643.04545454546 +holly white 282 65750 65643.04545454546 +holly white 280 65536 65643.04545454546 +holly white 386 65747 65643.04545454546 +holly white 503 65704 65643.04545454546 +holly white 360 65687 65643.04545454546 +holly white 421 65614 65643.04545454546 +holly white 266 65572 65643.04545454546 +holly white 487 65569 65643.04545454546 +holly white 269 65695 65643.04545454546 +holly white 498 65750 65643.04545454546 +holly white 257 65560 65643.04545454546 +holly xylophone 295 65603 65647.77777777778 +holly xylophone 444 65544 65647.77777777778 +holly xylophone 331 65573 65647.77777777778 +holly xylophone 417 65612 65647.77777777778 +holly xylophone 300 65552 65647.77777777778 +holly xylophone 363 65788 65647.77777777778 +holly xylophone 395 65730 65647.77777777778 +holly xylophone 435 65782 65647.77777777778 +holly xylophone 370 65584 65647.77777777778 +holly xylophone 425 65625 65647.77777777778 +holly xylophone 363 65670 65647.77777777778 +holly xylophone 379 65752 65647.77777777778 +holly xylophone 446 65544 65647.77777777778 +holly xylophone 399 65648 65647.77777777778 +holly xylophone 322 65569 65647.77777777778 +holly xylophone 256 65763 65647.77777777778 +holly xylophone 368 65594 65647.77777777778 +holly xylophone 481 65727 65647.77777777778 +holly young 274 65724 65688.77777777778 +holly young 457 65791 65688.77777777778 +holly young 416 65635 65688.77777777778 +holly young 264 65606 65688.77777777778 +holly young 280 65688 65688.77777777778 +holly young 312 65689 65688.77777777778 +holly young 408 65675 65688.77777777778 +holly young 469 65765 65688.77777777778 +holly young 420 65626 65688.77777777778 +holly zipper 375 65648 65708.72727272728 +holly zipper 414 65785 65708.72727272728 +holly zipper 506 65724 65708.72727272728 +holly zipper 371 65573 65708.72727272728 +holly zipper 409 65607 65708.72727272728 +holly zipper 351 65755 65708.72727272728 +holly zipper 439 65756 65708.72727272728 +holly zipper 464 65769 65708.72727272728 +holly zipper 394 65613 65708.72727272728 +holly zipper 390 65777 65708.72727272728 +holly zipper 385 65789 65708.72727272728 +irene allen 458 65636 65649.66666666667 +irene allen 359 65613 65649.66666666667 +irene allen 436 65575 65649.66666666667 +irene allen 322 65637 65649.66666666667 +irene allen 333 65646 65649.66666666667 +irene allen 354 65669 65649.66666666667 +irene allen 345 65781 65649.66666666667 +irene allen 310 65556 65649.66666666667 +irene allen 402 65734 65649.66666666667 +irene brown 293 65544 65662.6 +irene brown 280 65765 65662.6 +irene brown 378 65555 65662.6 +irene brown 389 65577 65662.6 +irene brown 324 65764 65662.6 +irene brown 472 65757 65662.6 +irene brown 356 65650 65662.6 +irene brown 504 65681 65662.6 +irene brown 421 65633 65662.6 +irene brown 259 65700 65662.6 +irene carson 327 65564 65638.22222222222 +irene carson 403 65728 65638.22222222222 +irene carson 317 65570 65638.22222222222 +irene carson 428 65590 65638.22222222222 +irene carson 415 65590 65638.22222222222 +irene carson 447 65566 65638.22222222222 +irene carson 283 65589 65638.22222222222 +irene carson 313 65635 65638.22222222222 +irene carson 509 65574 65638.22222222222 +irene carson 310 65651 65638.22222222222 +irene carson 481 65590 65638.22222222222 +irene carson 274 65755 65638.22222222222 +irene carson 421 65786 65638.22222222222 +irene carson 504 65618 65638.22222222222 +irene carson 376 65640 65638.22222222222 +irene carson 370 65766 65638.22222222222 +irene carson 450 65604 65638.22222222222 +irene carson 434 65672 65638.22222222222 +irene davidson 414 65749 65642.9 +irene davidson 433 65565 65642.9 +irene davidson 295 65662 65642.9 +irene davidson 495 65542 65642.9 +irene davidson 324 65658 65642.9 +irene davidson 345 65693 65642.9 +irene davidson 474 65688 65642.9 +irene davidson 397 65663 65642.9 +irene davidson 310 65552 65642.9 +irene davidson 418 65657 65642.9 +irene ellison 279 65732 65683.875 +irene ellison 349 65674 65683.875 +irene ellison 404 65662 65683.875 +irene ellison 418 65744 65683.875 +irene ellison 458 65542 65683.875 +irene ellison 350 65697 65683.875 +irene ellison 481 65659 65683.875 +irene ellison 458 65696 65683.875 +irene ellison 312 65654 65683.875 +irene ellison 510 65651 65683.875 +irene ellison 321 65791 65683.875 +irene ellison 442 65659 65683.875 +irene ellison 424 65742 65683.875 +irene ellison 287 65725 65683.875 +irene ellison 352 65745 65683.875 +irene ellison 381 65569 65683.875 +irene falkner 453 65759 65673.9375 +irene falkner 486 65672 65673.9375 +irene falkner 469 65661 65673.9375 +irene falkner 352 65584 65673.9375 +irene falkner 284 65665 65673.9375 +irene falkner 305 65771 65673.9375 +irene falkner 440 65686 65673.9375 +irene falkner 405 65785 65673.9375 +irene falkner 382 65601 65673.9375 +irene falkner 399 65682 65673.9375 +irene falkner 508 65593 65673.9375 +irene falkner 472 65620 65673.9375 +irene falkner 326 65750 65673.9375 +irene falkner 441 65650 65673.9375 +irene falkner 438 65737 65673.9375 +irene falkner 471 65567 65673.9375 +irene garcia 423 65597 65672.6 +irene garcia 456 65640 65672.6 +irene garcia 464 65683 65672.6 +irene garcia 292 65540 65672.6 +irene garcia 344 65712 65672.6 +irene garcia 486 65684 65672.6 +irene garcia 425 65660 65672.6 +irene garcia 290 65744 65672.6 +irene garcia 272 65549 65672.6 +irene garcia 267 65700 65672.6 +irene garcia 440 65701 65672.6 +irene garcia 324 65625 65672.6 +irene garcia 392 65711 65672.6 +irene garcia 427 65787 65672.6 +irene garcia 332 65756 65672.6 +irene hernandez 489 65606 65674.16666666667 +irene hernandez 263 65701 65674.16666666667 +irene hernandez 356 65729 65674.16666666667 +irene hernandez 441 65790 65674.16666666667 +irene hernandez 391 65583 65674.16666666667 +irene hernandez 302 65732 65674.16666666667 +irene hernandez 420 65777 65674.16666666667 +irene hernandez 435 65624 65674.16666666667 +irene hernandez 447 65573 65674.16666666667 +irene hernandez 483 65726 65674.16666666667 +irene hernandez 389 65674 65674.16666666667 +irene hernandez 353 65575 65674.16666666667 +irene ichabod 349 65620 65690.78571428571 +irene ichabod 267 65771 65690.78571428571 +irene ichabod 474 65682 65690.78571428571 +irene ichabod 373 65730 65690.78571428571 +irene ichabod 367 65693 65690.78571428571 +irene ichabod 433 65730 65690.78571428571 +irene ichabod 314 65636 65690.78571428571 +irene ichabod 395 65645 65690.78571428571 +irene ichabod 372 65722 65690.78571428571 +irene ichabod 329 65580 65690.78571428571 +irene ichabod 285 65758 65690.78571428571 +irene ichabod 409 65717 65690.78571428571 +irene ichabod 365 65723 65690.78571428571 +irene ichabod 483 65664 65690.78571428571 +irene johnson 447 65551 65639.72222222222 +irene johnson 265 65536 65639.72222222222 +irene johnson 420 65644 65639.72222222222 +irene johnson 323 65662 65639.72222222222 +irene johnson 504 65555 65639.72222222222 +irene johnson 435 65722 65639.72222222222 +irene johnson 345 65618 65639.72222222222 +irene johnson 432 65725 65639.72222222222 +irene johnson 479 65727 65639.72222222222 +irene johnson 446 65568 65639.72222222222 +irene johnson 333 65657 65639.72222222222 +irene johnson 345 65773 65639.72222222222 +irene johnson 334 65583 65639.72222222222 +irene johnson 296 65746 65639.72222222222 +irene johnson 460 65592 65639.72222222222 +irene johnson 445 65585 65639.72222222222 +irene johnson 505 65605 65639.72222222222 +irene johnson 433 65666 65639.72222222222 +irene king 478 65605 65673.44444444444 +irene king 279 65610 65673.44444444444 +irene king 337 65648 65673.44444444444 +irene king 358 65618 65673.44444444444 +irene king 495 65744 65673.44444444444 +irene king 263 65750 65673.44444444444 +irene king 498 65577 65673.44444444444 +irene king 467 65689 65673.44444444444 +irene king 369 65567 65673.44444444444 +irene king 370 65562 65673.44444444444 +irene king 299 65655 65673.44444444444 +irene king 353 65691 65673.44444444444 +irene king 349 65766 65673.44444444444 +irene king 447 65694 65673.44444444444 +irene king 387 65790 65673.44444444444 +irene king 375 65710 65673.44444444444 +irene king 494 65662 65673.44444444444 +irene king 494 65784 65673.44444444444 +irene laertes 274 65710 65666.0 +irene laertes 501 65722 65666.0 +irene laertes 475 65664 65666.0 +irene laertes 379 65700 65666.0 +irene laertes 440 65643 65666.0 +irene laertes 267 65709 65666.0 +irene laertes 305 65603 65666.0 +irene laertes 302 65621 65666.0 +irene laertes 339 65575 65666.0 +irene laertes 388 65544 65666.0 +irene laertes 294 65691 65666.0 +irene laertes 438 65772 65666.0 +irene laertes 318 65693 65666.0 +irene laertes 448 65564 65666.0 +irene laertes 402 65615 65666.0 +irene laertes 511 65614 65666.0 +irene laertes 408 65769 65666.0 +irene laertes 435 65703 65666.0 +irene laertes 273 65742 65666.0 +irene miller 503 65789 65686.1875 +irene miller 387 65556 65686.1875 +irene miller 331 65689 65686.1875 +irene miller 451 65776 65686.1875 +irene miller 346 65751 65686.1875 +irene miller 376 65593 65686.1875 +irene miller 427 65599 65686.1875 +irene miller 385 65730 65686.1875 +irene miller 385 65685 65686.1875 +irene miller 353 65577 65686.1875 +irene miller 362 65712 65686.1875 +irene miller 507 65769 65686.1875 +irene miller 500 65588 65686.1875 +irene miller 464 65756 65686.1875 +irene miller 415 65734 65686.1875 +irene miller 437 65675 65686.1875 +irene nixon 281 65643 65692.35294117648 +irene nixon 269 65568 65692.35294117648 +irene nixon 345 65732 65692.35294117648 +irene nixon 321 65764 65692.35294117648 +irene nixon 298 65653 65692.35294117648 +irene nixon 324 65677 65692.35294117648 +irene nixon 454 65771 65692.35294117648 +irene nixon 399 65583 65692.35294117648 +irene nixon 476 65631 65692.35294117648 +irene nixon 339 65710 65692.35294117648 +irene nixon 338 65614 65692.35294117648 +irene nixon 438 65741 65692.35294117648 +irene nixon 488 65779 65692.35294117648 +irene nixon 443 65787 65692.35294117648 +irene nixon 482 65785 65692.35294117648 +irene nixon 341 65684 65692.35294117648 +irene nixon 509 65648 65692.35294117648 +irene ovid 316 65647 65686.5 +irene ovid 422 65643 65686.5 +irene ovid 291 65752 65686.5 +irene ovid 444 65544 65686.5 +irene ovid 476 65560 65686.5 +irene ovid 373 65691 65686.5 +irene ovid 347 65734 65686.5 +irene ovid 400 65753 65686.5 +irene ovid 287 65730 65686.5 +irene ovid 316 65731 65686.5 +irene ovid 322 65747 65686.5 +irene ovid 278 65547 65686.5 +irene ovid 506 65791 65686.5 +irene ovid 333 65741 65686.5 +irene polk 329 65610 65645.33333333333 +irene polk 443 65759 65645.33333333333 +irene polk 462 65704 65645.33333333333 +irene polk 475 65767 65645.33333333333 +irene polk 481 65762 65645.33333333333 +irene polk 269 65635 65645.33333333333 +irene polk 468 65551 65645.33333333333 +irene polk 344 65595 65645.33333333333 +irene polk 489 65723 65645.33333333333 +irene polk 485 65575 65645.33333333333 +irene polk 387 65543 65645.33333333333 +irene polk 356 65670 65645.33333333333 +irene polk 489 65786 65645.33333333333 +irene polk 281 65582 65645.33333333333 +irene polk 435 65574 65645.33333333333 +irene polk 256 65668 65645.33333333333 +irene polk 259 65544 65645.33333333333 +irene polk 373 65579 65645.33333333333 +irene polk 390 65636 65645.33333333333 +irene polk 361 65552 65645.33333333333 +irene polk 304 65737 65645.33333333333 +irene quirinius 486 65712 65676.13043478261 +irene quirinius 349 65769 65676.13043478261 +irene quirinius 499 65568 65676.13043478261 +irene quirinius 493 65766 65676.13043478261 +irene quirinius 498 65786 65676.13043478261 +irene quirinius 425 65557 65676.13043478261 +irene quirinius 304 65618 65676.13043478261 +irene quirinius 327 65581 65676.13043478261 +irene quirinius 435 65628 65676.13043478261 +irene quirinius 258 65724 65676.13043478261 +irene quirinius 396 65646 65676.13043478261 +irene quirinius 486 65773 65676.13043478261 +irene quirinius 433 65726 65676.13043478261 +irene quirinius 384 65755 65676.13043478261 +irene quirinius 259 65569 65676.13043478261 +irene quirinius 375 65713 65676.13043478261 +irene quirinius 284 65587 65676.13043478261 +irene quirinius 310 65769 65676.13043478261 +irene quirinius 375 65564 65676.13043478261 +irene quirinius 387 65706 65676.13043478261 +irene quirinius 369 65738 65676.13043478261 +irene quirinius 467 65740 65676.13043478261 +irene quirinius 500 65556 65676.13043478261 +irene robinson 368 65675 65670.92307692308 +irene robinson 280 65699 65670.92307692308 +irene robinson 421 65742 65670.92307692308 +irene robinson 495 65554 65670.92307692308 +irene robinson 294 65606 65670.92307692308 +irene robinson 384 65785 65670.92307692308 +irene robinson 327 65765 65670.92307692308 +irene robinson 338 65743 65670.92307692308 +irene robinson 388 65568 65670.92307692308 +irene robinson 320 65759 65670.92307692308 +irene robinson 442 65569 65670.92307692308 +irene robinson 462 65555 65670.92307692308 +irene robinson 271 65702 65670.92307692308 +irene steinbeck 294 65788 65684.42857142857 +irene steinbeck 497 65782 65684.42857142857 +irene steinbeck 320 65556 65684.42857142857 +irene steinbeck 420 65746 65684.42857142857 +irene steinbeck 319 65683 65684.42857142857 +irene steinbeck 302 65647 65684.42857142857 +irene steinbeck 462 65589 65684.42857142857 +irene thompson 341 65691 65670.75 +irene thompson 404 65598 65670.75 +irene thompson 430 65598 65670.75 +irene thompson 393 65715 65670.75 +irene thompson 400 65705 65670.75 +irene thompson 418 65706 65670.75 +irene thompson 325 65614 65670.75 +irene thompson 352 65720 65670.75 +irene thompson 507 65722 65670.75 +irene thompson 413 65706 65670.75 +irene thompson 277 65723 65670.75 +irene thompson 271 65754 65670.75 +irene thompson 303 65603 65670.75 +irene thompson 442 65585 65670.75 +irene thompson 264 65688 65670.75 +irene thompson 385 65604 65670.75 +irene underhill 481 65591 65637.7 +irene underhill 336 65694 65637.7 +irene underhill 262 65787 65637.7 +irene underhill 339 65725 65637.7 +irene underhill 386 65580 65637.7 +irene underhill 272 65591 65637.7 +irene underhill 509 65542 65637.7 +irene underhill 355 65553 65637.7 +irene underhill 307 65634 65637.7 +irene underhill 418 65680 65637.7 +irene van buren 501 65647 65660.8947368421 +irene van buren 399 65651 65660.8947368421 +irene van buren 361 65722 65660.8947368421 +irene van buren 455 65571 65660.8947368421 +irene van buren 290 65699 65660.8947368421 +irene van buren 380 65735 65660.8947368421 +irene van buren 351 65589 65660.8947368421 +irene van buren 507 65724 65660.8947368421 +irene van buren 339 65767 65660.8947368421 +irene van buren 356 65667 65660.8947368421 +irene van buren 262 65571 65660.8947368421 +irene van buren 424 65647 65660.8947368421 +irene van buren 271 65671 65660.8947368421 +irene van buren 454 65579 65660.8947368421 +irene van buren 309 65596 65660.8947368421 +irene van buren 485 65755 65660.8947368421 +irene van buren 432 65732 65660.8947368421 +irene van buren 463 65566 65660.8947368421 +irene van buren 349 65668 65660.8947368421 +irene white 298 65666 65674.0 +irene white 279 65637 65674.0 +irene white 318 65663 65674.0 +irene white 261 65704 65674.0 +irene white 477 65737 65674.0 +irene white 365 65594 65674.0 +irene white 466 65644 65674.0 +irene white 381 65704 65674.0 +irene white 342 65671 65674.0 +irene white 508 65720 65674.0 +irene xylophone 330 65727 65703.81818181818 +irene xylophone 485 65557 65703.81818181818 +irene xylophone 428 65775 65703.81818181818 +irene xylophone 461 65714 65703.81818181818 +irene xylophone 295 65730 65703.81818181818 +irene xylophone 390 65723 65703.81818181818 +irene xylophone 289 65636 65703.81818181818 +irene xylophone 264 65755 65703.81818181818 +irene xylophone 492 65721 65703.81818181818 +irene xylophone 444 65616 65703.81818181818 +irene xylophone 289 65788 65703.81818181818 +irene young 406 65769 65678.0 +irene young 304 65568 65678.0 +irene young 369 65642 65678.0 +irene young 288 65785 65678.0 +irene young 507 65625 65678.0 +irene young 458 65679 65678.0 +irene young 337 65729 65678.0 +irene young 257 65654 65678.0 +irene young 510 65770 65678.0 +irene young 511 65578 65678.0 +irene young 459 65785 65678.0 +irene young 484 65552 65678.0 +irene zipper 365 65658 65683.71428571429 +irene zipper 404 65706 65683.71428571429 +irene zipper 290 65684 65683.71428571429 +irene zipper 479 65689 65683.71428571429 +irene zipper 503 65583 65683.71428571429 +irene zipper 412 65714 65683.71428571429 +irene zipper 348 65752 65683.71428571429 +jessica allen 362 65726 65669.16666666667 +jessica allen 307 65704 65669.16666666667 +jessica allen 348 65622 65669.16666666667 +jessica allen 408 65705 65669.16666666667 +jessica allen 357 65645 65669.16666666667 +jessica allen 407 65647 65669.16666666667 +jessica allen 492 65769 65669.16666666667 +jessica allen 347 65587 65669.16666666667 +jessica allen 449 65576 65669.16666666667 +jessica allen 329 65620 65669.16666666667 +jessica allen 420 65751 65669.16666666667 +jessica allen 450 65678 65669.16666666667 +jessica brown 346 65641 65679.5625 +jessica brown 410 65699 65679.5625 +jessica brown 444 65760 65679.5625 +jessica brown 388 65635 65679.5625 +jessica brown 300 65762 65679.5625 +jessica brown 370 65691 65679.5625 +jessica brown 472 65707 65679.5625 +jessica brown 420 65726 65679.5625 +jessica brown 510 65695 65679.5625 +jessica brown 341 65588 65679.5625 +jessica brown 467 65672 65679.5625 +jessica brown 455 65625 65679.5625 +jessica brown 345 65646 65679.5625 +jessica brown 388 65642 65679.5625 +jessica brown 496 65595 65679.5625 +jessica brown 288 65789 65679.5625 +jessica carson 486 65649 65644.41666666667 +jessica carson 309 65576 65644.41666666667 +jessica carson 307 65747 65644.41666666667 +jessica carson 362 65550 65644.41666666667 +jessica carson 302 65581 65644.41666666667 +jessica carson 366 65785 65644.41666666667 +jessica carson 322 65672 65644.41666666667 +jessica carson 374 65553 65644.41666666667 +jessica carson 287 65550 65644.41666666667 +jessica carson 405 65631 65644.41666666667 +jessica carson 389 65773 65644.41666666667 +jessica carson 348 65666 65644.41666666667 +jessica davidson 267 65727 65663.08333333333 +jessica davidson 482 65731 65663.08333333333 +jessica davidson 378 65578 65663.08333333333 +jessica davidson 409 65548 65663.08333333333 +jessica davidson 485 65704 65663.08333333333 +jessica davidson 414 65553 65663.08333333333 +jessica davidson 305 65697 65663.08333333333 +jessica davidson 321 65672 65663.08333333333 +jessica davidson 301 65696 65663.08333333333 +jessica davidson 437 65613 65663.08333333333 +jessica davidson 414 65720 65663.08333333333 +jessica davidson 290 65546 65663.08333333333 +jessica davidson 435 65753 65663.08333333333 +jessica davidson 276 65700 65663.08333333333 +jessica davidson 313 65696 65663.08333333333 +jessica davidson 300 65675 65663.08333333333 +jessica davidson 495 65549 65663.08333333333 +jessica davidson 337 65618 65663.08333333333 +jessica davidson 276 65791 65663.08333333333 +jessica davidson 337 65752 65663.08333333333 +jessica davidson 307 65606 65663.08333333333 +jessica davidson 474 65564 65663.08333333333 +jessica davidson 326 65759 65663.08333333333 +jessica davidson 309 65666 65663.08333333333 +jessica ellison 276 65766 65635.0 +jessica ellison 387 65581 65635.0 +jessica ellison 478 65758 65635.0 +jessica ellison 321 65558 65635.0 +jessica ellison 305 65692 65635.0 +jessica ellison 476 65572 65635.0 +jessica ellison 262 65681 65635.0 +jessica ellison 351 65567 65635.0 +jessica ellison 494 65609 65635.0 +jessica ellison 341 65560 65635.0 +jessica ellison 390 65676 65635.0 +jessica ellison 342 65585 65635.0 +jessica ellison 283 65622 65635.0 +jessica ellison 367 65663 65635.0 +jessica falkner 447 65687 65670.5 +jessica falkner 412 65706 65670.5 +jessica falkner 336 65638 65670.5 +jessica falkner 352 65655 65670.5 +jessica falkner 432 65701 65670.5 +jessica falkner 349 65683 65670.5 +jessica falkner 258 65761 65670.5 +jessica falkner 290 65560 65670.5 +jessica falkner 347 65584 65670.5 +jessica falkner 342 65730 65670.5 +jessica garcia 281 65676 65653.4375 +jessica garcia 400 65595 65653.4375 +jessica garcia 305 65651 65653.4375 +jessica garcia 436 65609 65653.4375 +jessica garcia 404 65779 65653.4375 +jessica garcia 317 65564 65653.4375 +jessica garcia 499 65702 65653.4375 +jessica garcia 432 65612 65653.4375 +jessica garcia 281 65702 65653.4375 +jessica garcia 449 65586 65653.4375 +jessica garcia 498 65637 65653.4375 +jessica garcia 273 65548 65653.4375 +jessica garcia 433 65590 65653.4375 +jessica garcia 446 65789 65653.4375 +jessica garcia 445 65732 65653.4375 +jessica garcia 503 65683 65653.4375 +jessica hernandez 271 65717 65671.35714285714 +jessica hernandez 315 65540 65671.35714285714 +jessica hernandez 332 65683 65671.35714285714 +jessica hernandez 273 65714 65671.35714285714 +jessica hernandez 498 65681 65671.35714285714 +jessica hernandez 439 65537 65671.35714285714 +jessica hernandez 411 65785 65671.35714285714 +jessica hernandez 492 65589 65671.35714285714 +jessica hernandez 330 65573 65671.35714285714 +jessica hernandez 381 65756 65671.35714285714 +jessica hernandez 496 65719 65671.35714285714 +jessica hernandez 408 65582 65671.35714285714 +jessica hernandez 499 65765 65671.35714285714 +jessica hernandez 438 65758 65671.35714285714 +jessica ichabod 309 65628 65643.86666666667 +jessica ichabod 269 65629 65643.86666666667 +jessica ichabod 441 65629 65643.86666666667 +jessica ichabod 464 65659 65643.86666666667 +jessica ichabod 371 65711 65643.86666666667 +jessica ichabod 266 65704 65643.86666666667 +jessica ichabod 451 65568 65643.86666666667 +jessica ichabod 411 65677 65643.86666666667 +jessica ichabod 258 65579 65643.86666666667 +jessica ichabod 398 65767 65643.86666666667 +jessica ichabod 491 65770 65643.86666666667 +jessica ichabod 401 65648 65643.86666666667 +jessica ichabod 278 65551 65643.86666666667 +jessica ichabod 412 65590 65643.86666666667 +jessica ichabod 291 65548 65643.86666666667 +jessica johnson 326 65620 65650.875 +jessica johnson 494 65589 65650.875 +jessica johnson 444 65745 65650.875 +jessica johnson 321 65558 65650.875 +jessica johnson 493 65631 65650.875 +jessica johnson 260 65652 65650.875 +jessica johnson 353 65703 65650.875 +jessica johnson 388 65764 65650.875 +jessica johnson 504 65736 65650.875 +jessica johnson 415 65580 65650.875 +jessica johnson 345 65579 65650.875 +jessica johnson 432 65607 65650.875 +jessica johnson 278 65554 65650.875 +jessica johnson 440 65720 65650.875 +jessica johnson 352 65617 65650.875 +jessica johnson 468 65759 65650.875 +jessica king 306 65748 65663.13333333333 +jessica king 396 65765 65663.13333333333 +jessica king 341 65599 65663.13333333333 +jessica king 435 65782 65663.13333333333 +jessica king 428 65733 65663.13333333333 +jessica king 332 65679 65663.13333333333 +jessica king 309 65623 65663.13333333333 +jessica king 459 65644 65663.13333333333 +jessica king 287 65605 65663.13333333333 +jessica king 489 65578 65663.13333333333 +jessica king 275 65584 65663.13333333333 +jessica king 287 65758 65663.13333333333 +jessica king 463 65592 65663.13333333333 +jessica king 419 65571 65663.13333333333 +jessica king 334 65686 65663.13333333333 +jessica laertes 403 65677 65709.7 +jessica laertes 433 65786 65709.7 +jessica laertes 257 65631 65709.7 +jessica laertes 400 65790 65709.7 +jessica laertes 454 65738 65709.7 +jessica laertes 457 65760 65709.7 +jessica laertes 368 65691 65709.7 +jessica laertes 258 65617 65709.7 +jessica laertes 447 65713 65709.7 +jessica laertes 481 65694 65709.7 +jessica miller 362 65791 65676.83333333333 +jessica miller 477 65760 65676.83333333333 +jessica miller 382 65552 65676.83333333333 +jessica miller 351 65600 65676.83333333333 +jessica miller 427 65606 65676.83333333333 +jessica miller 369 65683 65676.83333333333 +jessica miller 266 65676 65676.83333333333 +jessica miller 305 65591 65676.83333333333 +jessica miller 387 65622 65676.83333333333 +jessica miller 473 65781 65676.83333333333 +jessica miller 299 65763 65676.83333333333 +jessica miller 376 65602 65676.83333333333 +jessica miller 289 65733 65676.83333333333 +jessica miller 486 65717 65676.83333333333 +jessica miller 469 65625 65676.83333333333 +jessica miller 399 65631 65676.83333333333 +jessica miller 294 65695 65676.83333333333 +jessica miller 476 65755 65676.83333333333 +jessica nixon 315 65678 65675.5 +jessica nixon 350 65746 65675.5 +jessica nixon 434 65661 65675.5 +jessica nixon 510 65694 65675.5 +jessica nixon 390 65692 65675.5 +jessica nixon 423 65677 65675.5 +jessica nixon 416 65658 65675.5 +jessica nixon 440 65677 65675.5 +jessica nixon 280 65774 65675.5 +jessica nixon 411 65589 65675.5 +jessica nixon 303 65733 65675.5 +jessica nixon 307 65624 65675.5 +jessica nixon 442 65660 65675.5 +jessica nixon 449 65769 65675.5 +jessica nixon 385 65595 65675.5 +jessica nixon 345 65769 65675.5 +jessica nixon 294 65590 65675.5 +jessica nixon 341 65573 65675.5 +jessica ovid 324 65582 65651.33333333333 +jessica ovid 422 65683 65651.33333333333 +jessica ovid 429 65546 65651.33333333333 +jessica ovid 421 65772 65651.33333333333 +jessica ovid 391 65680 65651.33333333333 +jessica ovid 296 65570 65651.33333333333 +jessica ovid 446 65573 65651.33333333333 +jessica ovid 460 65700 65651.33333333333 +jessica ovid 504 65777 65651.33333333333 +jessica ovid 390 65641 65651.33333333333 +jessica ovid 429 65541 65651.33333333333 +jessica ovid 463 65751 65651.33333333333 +jessica polk 260 65568 65670.5 +jessica polk 354 65563 65670.5 +jessica polk 292 65637 65670.5 +jessica polk 510 65674 65670.5 +jessica polk 367 65779 65670.5 +jessica polk 335 65676 65670.5 +jessica polk 474 65706 65670.5 +jessica polk 369 65555 65670.5 +jessica polk 370 65591 65670.5 +jessica polk 492 65787 65670.5 +jessica polk 368 65785 65670.5 +jessica polk 485 65725 65670.5 +jessica quirinius 466 65562 65652.6875 +jessica quirinius 492 65745 65652.6875 +jessica quirinius 358 65541 65652.6875 +jessica quirinius 267 65608 65652.6875 +jessica quirinius 278 65602 65652.6875 +jessica quirinius 410 65642 65652.6875 +jessica quirinius 320 65708 65652.6875 +jessica quirinius 375 65692 65652.6875 +jessica quirinius 360 65685 65652.6875 +jessica quirinius 430 65624 65652.6875 +jessica quirinius 505 65779 65652.6875 +jessica quirinius 505 65734 65652.6875 +jessica quirinius 480 65549 65652.6875 +jessica quirinius 377 65544 65652.6875 +jessica quirinius 509 65716 65652.6875 +jessica quirinius 427 65712 65652.6875 +jessica robinson 472 65756 65661.76470588235 +jessica robinson 437 65540 65661.76470588235 +jessica robinson 278 65588 65661.76470588235 +jessica robinson 295 65735 65661.76470588235 +jessica robinson 349 65654 65661.76470588235 +jessica robinson 458 65549 65661.76470588235 +jessica robinson 478 65639 65661.76470588235 +jessica robinson 365 65686 65661.76470588235 +jessica robinson 379 65786 65661.76470588235 +jessica robinson 334 65576 65661.76470588235 +jessica robinson 421 65581 65661.76470588235 +jessica robinson 476 65762 65661.76470588235 +jessica robinson 382 65656 65661.76470588235 +jessica robinson 325 65658 65661.76470588235 +jessica robinson 501 65622 65661.76470588235 +jessica robinson 369 65772 65661.76470588235 +jessica robinson 373 65690 65661.76470588235 +jessica steinbeck 452 65731 65671.15384615384 +jessica steinbeck 496 65614 65671.15384615384 +jessica steinbeck 264 65743 65671.15384615384 +jessica steinbeck 263 65627 65671.15384615384 +jessica steinbeck 510 65788 65671.15384615384 +jessica steinbeck 412 65683 65671.15384615384 +jessica steinbeck 465 65598 65671.15384615384 +jessica steinbeck 443 65729 65671.15384615384 +jessica steinbeck 359 65720 65671.15384615384 +jessica steinbeck 301 65583 65671.15384615384 +jessica steinbeck 497 65562 65671.15384615384 +jessica steinbeck 274 65749 65671.15384615384 +jessica steinbeck 353 65598 65671.15384615384 +jessica thompson 489 65716 65640.94736842105 +jessica thompson 333 65586 65640.94736842105 +jessica thompson 482 65675 65640.94736842105 +jessica thompson 326 65707 65640.94736842105 +jessica thompson 337 65583 65640.94736842105 +jessica thompson 438 65771 65640.94736842105 +jessica thompson 495 65632 65640.94736842105 +jessica thompson 461 65581 65640.94736842105 +jessica thompson 311 65583 65640.94736842105 +jessica thompson 298 65674 65640.94736842105 +jessica thompson 365 65542 65640.94736842105 +jessica thompson 382 65572 65640.94736842105 +jessica thompson 370 65617 65640.94736842105 +jessica thompson 333 65694 65640.94736842105 +jessica thompson 394 65719 65640.94736842105 +jessica thompson 487 65575 65640.94736842105 +jessica thompson 428 65711 65640.94736842105 +jessica thompson 365 65570 65640.94736842105 +jessica thompson 433 65670 65640.94736842105 +jessica underhill 382 65729 65683.84615384616 +jessica underhill 423 65622 65683.84615384616 +jessica underhill 428 65564 65683.84615384616 +jessica underhill 360 65702 65683.84615384616 +jessica underhill 344 65556 65683.84615384616 +jessica underhill 432 65656 65683.84615384616 +jessica underhill 322 65788 65683.84615384616 +jessica underhill 421 65692 65683.84615384616 +jessica underhill 353 65762 65683.84615384616 +jessica underhill 303 65790 65683.84615384616 +jessica underhill 333 65656 65683.84615384616 +jessica underhill 391 65590 65683.84615384616 +jessica underhill 458 65783 65683.84615384616 +jessica van buren 408 65657 65608.44444444444 +jessica van buren 460 65549 65608.44444444444 +jessica van buren 346 65568 65608.44444444444 +jessica van buren 263 65622 65608.44444444444 +jessica van buren 366 65548 65608.44444444444 +jessica van buren 350 65665 65608.44444444444 +jessica van buren 478 65615 65608.44444444444 +jessica van buren 284 65680 65608.44444444444 +jessica van buren 361 65572 65608.44444444444 +jessica white 311 65721 65661.79166666667 +jessica white 357 65563 65661.79166666667 +jessica white 423 65673 65661.79166666667 +jessica white 434 65681 65661.79166666667 +jessica white 294 65779 65661.79166666667 +jessica white 354 65713 65661.79166666667 +jessica white 344 65786 65661.79166666667 +jessica white 329 65611 65661.79166666667 +jessica white 450 65594 65661.79166666667 +jessica white 409 65674 65661.79166666667 +jessica white 314 65707 65661.79166666667 +jessica white 268 65578 65661.79166666667 +jessica white 305 65739 65661.79166666667 +jessica white 301 65677 65661.79166666667 +jessica white 352 65750 65661.79166666667 +jessica white 452 65544 65661.79166666667 +jessica white 485 65546 65661.79166666667 +jessica white 284 65566 65661.79166666667 +jessica white 417 65727 65661.79166666667 +jessica white 460 65570 65661.79166666667 +jessica white 362 65709 65661.79166666667 +jessica white 346 65610 65661.79166666667 +jessica white 299 65639 65661.79166666667 +jessica white 488 65726 65661.79166666667 +jessica xylophone 401 65700 65668.0625 +jessica xylophone 374 65790 65668.0625 +jessica xylophone 430 65684 65668.0625 +jessica xylophone 486 65721 65668.0625 +jessica xylophone 418 65562 65668.0625 +jessica xylophone 317 65663 65668.0625 +jessica xylophone 353 65636 65668.0625 +jessica xylophone 387 65702 65668.0625 +jessica xylophone 306 65646 65668.0625 +jessica xylophone 395 65562 65668.0625 +jessica xylophone 346 65736 65668.0625 +jessica xylophone 265 65562 65668.0625 +jessica xylophone 289 65643 65668.0625 +jessica xylophone 304 65700 65668.0625 +jessica xylophone 346 65646 65668.0625 +jessica xylophone 340 65736 65668.0625 +jessica young 304 65748 65704.76923076923 +jessica young 417 65692 65704.76923076923 +jessica young 346 65748 65704.76923076923 +jessica young 415 65767 65704.76923076923 +jessica young 474 65788 65704.76923076923 +jessica young 419 65703 65704.76923076923 +jessica young 461 65671 65704.76923076923 +jessica young 417 65683 65704.76923076923 +jessica young 266 65660 65704.76923076923 +jessica young 499 65623 65704.76923076923 +jessica young 307 65639 65704.76923076923 +jessica young 300 65729 65704.76923076923 +jessica young 491 65711 65704.76923076923 +jessica zipper 446 65609 65680.25 +jessica zipper 508 65600 65680.25 +jessica zipper 291 65788 65680.25 +jessica zipper 432 65670 65680.25 +jessica zipper 476 65726 65680.25 +jessica zipper 259 65632 65680.25 +jessica zipper 277 65710 65680.25 +jessica zipper 360 65598 65680.25 +jessica zipper 438 65766 65680.25 +jessica zipper 327 65657 65680.25 +jessica zipper 329 65778 65680.25 +jessica zipper 383 65629 65680.25 +katie allen 445 65756 65674.8 +katie allen 462 65750 65674.8 +katie allen 378 65784 65674.8 +katie allen 420 65594 65674.8 +katie allen 334 65730 65674.8 +katie allen 295 65553 65674.8 +katie allen 407 65607 65674.8 +katie allen 441 65683 65674.8 +katie allen 511 65713 65674.8 +katie allen 281 65649 65674.8 +katie allen 409 65766 65674.8 +katie allen 258 65565 65674.8 +katie allen 408 65658 65674.8 +katie allen 404 65772 65674.8 +katie allen 454 65542 65674.8 +katie brown 410 65669 65666.0 +katie brown 292 65784 65666.0 +katie brown 319 65782 65666.0 +katie brown 485 65633 65666.0 +katie brown 273 65712 65666.0 +katie brown 368 65590 65666.0 +katie brown 405 65713 65666.0 +katie brown 266 65773 65666.0 +katie brown 287 65547 65666.0 +katie brown 404 65663 65666.0 +katie brown 393 65598 65666.0 +katie brown 418 65744 65666.0 +katie brown 281 65626 65666.0 +katie brown 301 65702 65666.0 +katie brown 393 65570 65666.0 +katie brown 335 65550 65666.0 +katie carson 307 65592 65662.81818181818 +katie carson 259 65648 65662.81818181818 +katie carson 306 65589 65662.81818181818 +katie carson 279 65663 65662.81818181818 +katie carson 314 65690 65662.81818181818 +katie carson 393 65699 65662.81818181818 +katie carson 286 65743 65662.81818181818 +katie carson 263 65622 65662.81818181818 +katie carson 311 65710 65662.81818181818 +katie carson 369 65709 65662.81818181818 +katie carson 506 65626 65662.81818181818 +katie davidson 400 65688 65679.88888888889 +katie davidson 461 65625 65679.88888888889 +katie davidson 387 65735 65679.88888888889 +katie davidson 285 65760 65679.88888888889 +katie davidson 439 65644 65679.88888888889 +katie davidson 304 65625 65679.88888888889 +katie davidson 292 65598 65679.88888888889 +katie davidson 387 65619 65679.88888888889 +katie davidson 506 65781 65679.88888888889 +katie davidson 283 65643 65679.88888888889 +katie davidson 309 65770 65679.88888888889 +katie davidson 499 65546 65679.88888888889 +katie davidson 391 65689 65679.88888888889 +katie davidson 478 65765 65679.88888888889 +katie davidson 268 65596 65679.88888888889 +katie davidson 283 65612 65679.88888888889 +katie davidson 486 65785 65679.88888888889 +katie davidson 300 65757 65679.88888888889 +katie ellison 396 65748 65677.2 +katie ellison 372 65699 65677.2 +katie ellison 359 65675 65677.2 +katie ellison 367 65690 65677.2 +katie ellison 370 65763 65677.2 +katie ellison 470 65536 65677.2 +katie ellison 387 65604 65677.2 +katie ellison 429 65722 65677.2 +katie ellison 292 65711 65677.2 +katie ellison 393 65624 65677.2 +katie falkner 452 65779 65678.2 +katie falkner 501 65669 65678.2 +katie falkner 297 65728 65678.2 +katie falkner 269 65603 65678.2 +katie falkner 489 65703 65678.2 +katie falkner 281 65621 65678.2 +katie falkner 325 65748 65678.2 +katie falkner 486 65586 65678.2 +katie falkner 279 65550 65678.2 +katie falkner 369 65764 65678.2 +katie falkner 377 65743 65678.2 +katie falkner 317 65575 65678.2 +katie falkner 357 65789 65678.2 +katie falkner 307 65614 65678.2 +katie falkner 307 65701 65678.2 +katie garcia 502 65780 65651.41666666667 +katie garcia 311 65752 65651.41666666667 +katie garcia 257 65626 65651.41666666667 +katie garcia 509 65661 65651.41666666667 +katie garcia 275 65701 65651.41666666667 +katie garcia 285 65631 65651.41666666667 +katie garcia 312 65560 65651.41666666667 +katie garcia 325 65560 65651.41666666667 +katie garcia 393 65625 65651.41666666667 +katie garcia 349 65747 65651.41666666667 +katie garcia 458 65596 65651.41666666667 +katie garcia 395 65578 65651.41666666667 +katie hernandez 289 65713 65638.66666666667 +katie hernandez 387 65586 65638.66666666667 +katie hernandez 296 65658 65638.66666666667 +katie hernandez 403 65763 65638.66666666667 +katie hernandez 401 65655 65638.66666666667 +katie hernandez 382 65550 65638.66666666667 +katie hernandez 494 65675 65638.66666666667 +katie hernandez 369 65567 65638.66666666667 +katie hernandez 272 65581 65638.66666666667 +katie ichabod 411 65737 65675.14285714286 +katie ichabod 260 65753 65675.14285714286 +katie ichabod 257 65547 65675.14285714286 +katie ichabod 382 65639 65675.14285714286 +katie ichabod 430 65662 65675.14285714286 +katie ichabod 469 65577 65675.14285714286 +katie ichabod 425 65645 65675.14285714286 +katie ichabod 447 65757 65675.14285714286 +katie ichabod 314 65773 65675.14285714286 +katie ichabod 307 65562 65675.14285714286 +katie ichabod 331 65757 65675.14285714286 +katie ichabod 468 65787 65675.14285714286 +katie ichabod 323 65659 65675.14285714286 +katie ichabod 499 65583 65675.14285714286 +katie ichabod 393 65726 65675.14285714286 +katie ichabod 410 65547 65675.14285714286 +katie ichabod 278 65688 65675.14285714286 +katie ichabod 266 65725 65675.14285714286 +katie ichabod 296 65710 65675.14285714286 +katie ichabod 409 65686 65675.14285714286 +katie ichabod 336 65658 65675.14285714286 +katie johnson 351 65734 65729.16666666667 +katie johnson 279 65696 65729.16666666667 +katie johnson 350 65742 65729.16666666667 +katie johnson 371 65661 65729.16666666667 +katie johnson 287 65776 65729.16666666667 +katie johnson 428 65766 65729.16666666667 +katie king 309 65788 65679.13333333333 +katie king 390 65776 65679.13333333333 +katie king 280 65752 65679.13333333333 +katie king 433 65629 65679.13333333333 +katie king 427 65580 65679.13333333333 +katie king 260 65683 65679.13333333333 +katie king 330 65647 65679.13333333333 +katie king 418 65780 65679.13333333333 +katie king 331 65633 65679.13333333333 +katie king 445 65646 65679.13333333333 +katie king 306 65642 65679.13333333333 +katie king 483 65765 65679.13333333333 +katie king 305 65589 65679.13333333333 +katie king 445 65694 65679.13333333333 +katie king 396 65583 65679.13333333333 +katie laertes 419 65541 65644.8125 +katie laertes 392 65643 65644.8125 +katie laertes 414 65559 65644.8125 +katie laertes 344 65552 65644.8125 +katie laertes 260 65707 65644.8125 +katie laertes 379 65705 65644.8125 +katie laertes 465 65662 65644.8125 +katie laertes 462 65606 65644.8125 +katie laertes 352 65687 65644.8125 +katie laertes 483 65648 65644.8125 +katie laertes 496 65553 65644.8125 +katie laertes 287 65773 65644.8125 +katie laertes 406 65545 65644.8125 +katie laertes 451 65745 65644.8125 +katie laertes 388 65728 65644.8125 +katie laertes 475 65663 65644.8125 +katie miller 305 65727 65676.1052631579 +katie miller 383 65626 65676.1052631579 +katie miller 429 65694 65676.1052631579 +katie miller 444 65720 65676.1052631579 +katie miller 306 65569 65676.1052631579 +katie miller 415 65565 65676.1052631579 +katie miller 347 65705 65676.1052631579 +katie miller 427 65772 65676.1052631579 +katie miller 415 65571 65676.1052631579 +katie miller 274 65702 65676.1052631579 +katie miller 306 65781 65676.1052631579 +katie miller 381 65661 65676.1052631579 +katie miller 396 65541 65676.1052631579 +katie miller 428 65557 65676.1052631579 +katie miller 328 65783 65676.1052631579 +katie miller 324 65784 65676.1052631579 +katie miller 481 65706 65676.1052631579 +katie miller 366 65756 65676.1052631579 +katie miller 433 65626 65676.1052631579 +katie nixon 327 65589 65648.875 +katie nixon 405 65645 65648.875 +katie nixon 349 65560 65648.875 +katie nixon 509 65733 65648.875 +katie nixon 392 65659 65648.875 +katie nixon 410 65553 65648.875 +katie nixon 367 65635 65648.875 +katie nixon 464 65751 65648.875 +katie nixon 385 65573 65648.875 +katie nixon 471 65726 65648.875 +katie nixon 482 65612 65648.875 +katie nixon 308 65538 65648.875 +katie nixon 425 65784 65648.875 +katie nixon 340 65669 65648.875 +katie nixon 342 65589 65648.875 +katie nixon 475 65766 65648.875 +katie ovid 495 65764 65688.5 +katie ovid 308 65628 65688.5 +katie ovid 501 65643 65688.5 +katie ovid 360 65706 65688.5 +katie ovid 502 65659 65688.5 +katie ovid 334 65644 65688.5 +katie ovid 338 65681 65688.5 +katie ovid 434 65710 65688.5 +katie ovid 320 65598 65688.5 +katie ovid 295 65708 65688.5 +katie ovid 383 65737 65688.5 +katie ovid 464 65694 65688.5 +katie ovid 353 65744 65688.5 +katie ovid 464 65703 65688.5 +katie ovid 382 65788 65688.5 +katie ovid 448 65609 65688.5 +katie polk 388 65784 65682.88235294117 +katie polk 261 65599 65682.88235294117 +katie polk 374 65665 65682.88235294117 +katie polk 363 65781 65682.88235294117 +katie polk 431 65737 65682.88235294117 +katie polk 362 65640 65682.88235294117 +katie polk 489 65610 65682.88235294117 +katie polk 479 65582 65682.88235294117 +katie polk 459 65727 65682.88235294117 +katie polk 283 65746 65682.88235294117 +katie polk 331 65658 65682.88235294117 +katie polk 336 65618 65682.88235294117 +katie polk 509 65601 65682.88235294117 +katie polk 402 65756 65682.88235294117 +katie polk 425 65680 65682.88235294117 +katie polk 279 65696 65682.88235294117 +katie polk 371 65729 65682.88235294117 +katie quirinius 261 65679 65675.21428571429 +katie quirinius 349 65618 65675.21428571429 +katie quirinius 419 65761 65675.21428571429 +katie quirinius 271 65715 65675.21428571429 +katie quirinius 509 65658 65675.21428571429 +katie quirinius 392 65629 65675.21428571429 +katie quirinius 486 65774 65675.21428571429 +katie quirinius 403 65648 65675.21428571429 +katie quirinius 416 65624 65675.21428571429 +katie quirinius 359 65697 65675.21428571429 +katie quirinius 289 65561 65675.21428571429 +katie quirinius 387 65759 65675.21428571429 +katie quirinius 496 65644 65675.21428571429 +katie quirinius 480 65686 65675.21428571429 +katie robinson 420 65537 65660.63157894737 +katie robinson 476 65555 65660.63157894737 +katie robinson 321 65787 65660.63157894737 +katie robinson 322 65577 65660.63157894737 +katie robinson 363 65697 65660.63157894737 +katie robinson 341 65660 65660.63157894737 +katie robinson 339 65712 65660.63157894737 +katie robinson 476 65751 65660.63157894737 +katie robinson 461 65785 65660.63157894737 +katie robinson 454 65581 65660.63157894737 +katie robinson 387 65653 65660.63157894737 +katie robinson 273 65559 65660.63157894737 +katie robinson 261 65599 65660.63157894737 +katie robinson 296 65776 65660.63157894737 +katie robinson 350 65646 65660.63157894737 +katie robinson 286 65762 65660.63157894737 +katie robinson 389 65612 65660.63157894737 +katie robinson 269 65595 65660.63157894737 +katie robinson 352 65708 65660.63157894737 +katie steinbeck 310 65558 65658.5 +katie steinbeck 359 65740 65658.5 +katie steinbeck 293 65734 65658.5 +katie steinbeck 434 65626 65658.5 +katie steinbeck 414 65640 65658.5 +katie steinbeck 364 65623 65658.5 +katie steinbeck 364 65678 65658.5 +katie steinbeck 347 65542 65658.5 +katie steinbeck 337 65676 65658.5 +katie steinbeck 311 65645 65658.5 +katie steinbeck 489 65722 65658.5 +katie steinbeck 476 65761 65658.5 +katie steinbeck 497 65768 65658.5 +katie steinbeck 461 65735 65658.5 +katie steinbeck 467 65594 65658.5 +katie steinbeck 472 65635 65658.5 +katie steinbeck 471 65595 65658.5 +katie steinbeck 379 65581 65658.5 +katie thompson 355 65707 65646.6875 +katie thompson 409 65709 65646.6875 +katie thompson 496 65616 65646.6875 +katie thompson 295 65727 65646.6875 +katie thompson 493 65626 65646.6875 +katie thompson 377 65674 65646.6875 +katie thompson 407 65668 65646.6875 +katie thompson 308 65554 65646.6875 +katie thompson 352 65600 65646.6875 +katie thompson 493 65634 65646.6875 +katie thompson 429 65703 65646.6875 +katie thompson 367 65553 65646.6875 +katie thompson 424 65537 65646.6875 +katie thompson 437 65656 65646.6875 +katie thompson 483 65739 65646.6875 +katie thompson 400 65644 65646.6875 +katie underhill 419 65575 65689.33333333333 +katie underhill 371 65785 65689.33333333333 +katie underhill 452 65647 65689.33333333333 +katie underhill 380 65697 65689.33333333333 +katie underhill 471 65624 65689.33333333333 +katie underhill 409 65769 65689.33333333333 +katie underhill 418 65671 65689.33333333333 +katie underhill 335 65766 65689.33333333333 +katie underhill 396 65670 65689.33333333333 +katie van buren 404 65730 65650.2 +katie van buren 289 65575 65650.2 +katie van buren 374 65655 65650.2 +katie van buren 477 65676 65650.2 +katie van buren 507 65643 65650.2 +katie van buren 475 65607 65650.2 +katie van buren 272 65539 65650.2 +katie van buren 499 65698 65650.2 +katie van buren 289 65640 65650.2 +katie van buren 405 65735 65650.2 +katie van buren 502 65611 65650.2 +katie van buren 358 65756 65650.2 +katie van buren 301 65649 65650.2 +katie van buren 350 65587 65650.2 +katie van buren 304 65652 65650.2 +katie white 355 65705 65682.5294117647 +katie white 347 65731 65682.5294117647 +katie white 405 65719 65682.5294117647 +katie white 275 65743 65682.5294117647 +katie white 477 65640 65682.5294117647 +katie white 391 65620 65682.5294117647 +katie white 422 65656 65682.5294117647 +katie white 496 65684 65682.5294117647 +katie white 336 65627 65682.5294117647 +katie white 481 65610 65682.5294117647 +katie white 413 65724 65682.5294117647 +katie white 279 65635 65682.5294117647 +katie white 434 65572 65682.5294117647 +katie white 470 65763 65682.5294117647 +katie white 378 65747 65682.5294117647 +katie white 502 65705 65682.5294117647 +katie white 458 65722 65682.5294117647 +katie xylophone 273 65607 65634.64705882352 +katie xylophone 261 65785 65634.64705882352 +katie xylophone 461 65774 65634.64705882352 +katie xylophone 373 65585 65634.64705882352 +katie xylophone 410 65607 65634.64705882352 +katie xylophone 464 65539 65634.64705882352 +katie xylophone 332 65750 65634.64705882352 +katie xylophone 486 65551 65634.64705882352 +katie xylophone 425 65547 65634.64705882352 +katie xylophone 494 65562 65634.64705882352 +katie xylophone 294 65688 65634.64705882352 +katie xylophone 455 65644 65634.64705882352 +katie xylophone 317 65586 65634.64705882352 +katie xylophone 345 65754 65634.64705882352 +katie xylophone 427 65574 65634.64705882352 +katie xylophone 314 65596 65634.64705882352 +katie xylophone 394 65640 65634.64705882352 +katie young 282 65773 65678.21428571429 +katie young 405 65618 65678.21428571429 +katie young 269 65644 65678.21428571429 +katie young 507 65764 65678.21428571429 +katie young 361 65746 65678.21428571429 +katie young 322 65591 65678.21428571429 +katie young 397 65739 65678.21428571429 +katie young 351 65666 65678.21428571429 +katie young 346 65618 65678.21428571429 +katie young 450 65721 65678.21428571429 +katie young 346 65715 65678.21428571429 +katie young 362 65647 65678.21428571429 +katie young 509 65650 65678.21428571429 +katie young 339 65603 65678.21428571429 +katie zipper 379 65684 65647.64705882352 +katie zipper 421 65604 65647.64705882352 +katie zipper 353 65621 65647.64705882352 +katie zipper 360 65736 65647.64705882352 +katie zipper 398 65577 65647.64705882352 +katie zipper 309 65568 65647.64705882352 +katie zipper 318 65691 65647.64705882352 +katie zipper 280 65772 65647.64705882352 +katie zipper 388 65661 65647.64705882352 +katie zipper 468 65611 65647.64705882352 +katie zipper 390 65631 65647.64705882352 +katie zipper 430 65605 65647.64705882352 +katie zipper 405 65555 65647.64705882352 +katie zipper 259 65674 65647.64705882352 +katie zipper 314 65556 65647.64705882352 +katie zipper 338 65731 65647.64705882352 +katie zipper 341 65733 65647.64705882352 +luke allen 460 65759 65654.8 +luke allen 286 65753 65654.8 +luke allen 413 65547 65654.8 +luke allen 349 65756 65654.8 +luke allen 507 65576 65654.8 +luke allen 407 65536 65654.8 +luke allen 508 65681 65654.8 +luke allen 358 65552 65654.8 +luke allen 472 65612 65654.8 +luke allen 475 65776 65654.8 +luke brown 377 65758 65661.4 +luke brown 276 65543 65661.4 +luke brown 437 65578 65661.4 +luke brown 319 65569 65661.4 +luke brown 427 65716 65661.4 +luke brown 294 65763 65661.4 +luke brown 294 65588 65661.4 +luke brown 366 65716 65661.4 +luke brown 285 65775 65661.4 +luke brown 448 65538 65661.4 +luke brown 303 65720 65661.4 +luke brown 292 65558 65661.4 +luke brown 316 65719 65661.4 +luke brown 390 65758 65661.4 +luke brown 481 65622 65661.4 +luke carson 475 65706 65657.58333333333 +luke carson 392 65691 65657.58333333333 +luke carson 306 65702 65657.58333333333 +luke carson 369 65541 65657.58333333333 +luke carson 487 65591 65657.58333333333 +luke carson 385 65762 65657.58333333333 +luke carson 509 65627 65657.58333333333 +luke carson 364 65627 65657.58333333333 +luke carson 485 65788 65657.58333333333 +luke carson 308 65659 65657.58333333333 +luke carson 404 65648 65657.58333333333 +luke carson 313 65549 65657.58333333333 +luke davidson 285 65539 65667.53333333334 +luke davidson 273 65699 65667.53333333334 +luke davidson 464 65658 65667.53333333334 +luke davidson 379 65685 65667.53333333334 +luke davidson 359 65777 65667.53333333334 +luke davidson 301 65595 65667.53333333334 +luke davidson 505 65689 65667.53333333334 +luke davidson 447 65631 65667.53333333334 +luke davidson 406 65694 65667.53333333334 +luke davidson 447 65791 65667.53333333334 +luke davidson 403 65656 65667.53333333334 +luke davidson 418 65770 65667.53333333334 +luke davidson 511 65617 65667.53333333334 +luke davidson 446 65538 65667.53333333334 +luke davidson 284 65674 65667.53333333334 +luke ellison 395 65660 65650.53333333334 +luke ellison 496 65653 65650.53333333334 +luke ellison 403 65646 65650.53333333334 +luke ellison 341 65569 65650.53333333334 +luke ellison 372 65748 65650.53333333334 +luke ellison 396 65599 65650.53333333334 +luke ellison 374 65578 65650.53333333334 +luke ellison 345 65664 65650.53333333334 +luke ellison 510 65647 65650.53333333334 +luke ellison 358 65704 65650.53333333334 +luke ellison 281 65671 65650.53333333334 +luke ellison 450 65594 65650.53333333334 +luke ellison 500 65664 65650.53333333334 +luke ellison 422 65582 65650.53333333334 +luke ellison 280 65779 65650.53333333334 +luke falkner 335 65653 65666.22222222222 +luke falkner 257 65694 65666.22222222222 +luke falkner 308 65595 65666.22222222222 +luke falkner 401 65615 65666.22222222222 +luke falkner 293 65566 65666.22222222222 +luke falkner 430 65760 65666.22222222222 +luke falkner 441 65789 65666.22222222222 +luke falkner 472 65693 65666.22222222222 +luke falkner 338 65577 65666.22222222222 +luke falkner 482 65747 65666.22222222222 +luke falkner 268 65655 65666.22222222222 +luke falkner 373 65589 65666.22222222222 +luke falkner 311 65652 65666.22222222222 +luke falkner 322 65776 65666.22222222222 +luke falkner 344 65609 65666.22222222222 +luke falkner 491 65618 65666.22222222222 +luke falkner 340 65781 65666.22222222222 +luke falkner 270 65623 65666.22222222222 +luke garcia 308 65759 65706.78571428571 +luke garcia 334 65698 65706.78571428571 +luke garcia 492 65778 65706.78571428571 +luke garcia 310 65737 65706.78571428571 +luke garcia 451 65724 65706.78571428571 +luke garcia 280 65780 65706.78571428571 +luke garcia 398 65687 65706.78571428571 +luke garcia 332 65790 65706.78571428571 +luke garcia 301 65590 65706.78571428571 +luke garcia 507 65650 65706.78571428571 +luke garcia 480 65659 65706.78571428571 +luke garcia 355 65764 65706.78571428571 +luke garcia 365 65710 65706.78571428571 +luke garcia 311 65569 65706.78571428571 +luke hernandez 281 65581 65638.73333333334 +luke hernandez 490 65550 65638.73333333334 +luke hernandez 317 65678 65638.73333333334 +luke hernandez 496 65779 65638.73333333334 +luke hernandez 373 65550 65638.73333333334 +luke hernandez 419 65571 65638.73333333334 +luke hernandez 498 65564 65638.73333333334 +luke hernandez 363 65775 65638.73333333334 +luke hernandez 304 65753 65638.73333333334 +luke hernandez 303 65632 65638.73333333334 +luke hernandez 362 65580 65638.73333333334 +luke hernandez 409 65609 65638.73333333334 +luke hernandez 508 65681 65638.73333333334 +luke hernandez 325 65692 65638.73333333334 +luke hernandez 320 65586 65638.73333333334 +luke ichabod 264 65612 65682.26666666666 +luke ichabod 270 65767 65682.26666666666 +luke ichabod 291 65749 65682.26666666666 +luke ichabod 509 65629 65682.26666666666 +luke ichabod 328 65762 65682.26666666666 +luke ichabod 464 65620 65682.26666666666 +luke ichabod 407 65615 65682.26666666666 +luke ichabod 419 65654 65682.26666666666 +luke ichabod 503 65633 65682.26666666666 +luke ichabod 331 65738 65682.26666666666 +luke ichabod 383 65611 65682.26666666666 +luke ichabod 323 65629 65682.26666666666 +luke ichabod 404 65689 65682.26666666666 +luke ichabod 289 65757 65682.26666666666 +luke ichabod 498 65769 65682.26666666666 +luke johnson 502 65710 65648.11111111111 +luke johnson 434 65623 65648.11111111111 +luke johnson 407 65716 65648.11111111111 +luke johnson 444 65690 65648.11111111111 +luke johnson 390 65749 65648.11111111111 +luke johnson 316 65549 65648.11111111111 +luke johnson 411 65544 65648.11111111111 +luke johnson 262 65777 65648.11111111111 +luke johnson 296 65576 65648.11111111111 +luke johnson 365 65566 65648.11111111111 +luke johnson 289 65563 65648.11111111111 +luke johnson 505 65572 65648.11111111111 +luke johnson 467 65718 65648.11111111111 +luke johnson 465 65737 65648.11111111111 +luke johnson 293 65545 65648.11111111111 +luke johnson 347 65584 65648.11111111111 +luke johnson 337 65682 65648.11111111111 +luke johnson 376 65765 65648.11111111111 +luke king 357 65770 65680.6 +luke king 390 65786 65680.6 +luke king 494 65580 65680.6 +luke king 358 65690 65680.6 +luke king 487 65555 65680.6 +luke king 425 65717 65680.6 +luke king 466 65782 65680.6 +luke king 337 65629 65680.6 +luke king 290 65716 65680.6 +luke king 409 65581 65680.6 +luke laertes 368 65608 65650.86363636363 +luke laertes 394 65657 65650.86363636363 +luke laertes 375 65549 65650.86363636363 +luke laertes 428 65755 65650.86363636363 +luke laertes 490 65591 65650.86363636363 +luke laertes 467 65622 65650.86363636363 +luke laertes 429 65701 65650.86363636363 +luke laertes 384 65614 65650.86363636363 +luke laertes 278 65697 65650.86363636363 +luke laertes 478 65559 65650.86363636363 +luke laertes 399 65730 65650.86363636363 +luke laertes 401 65689 65650.86363636363 +luke laertes 288 65595 65650.86363636363 +luke laertes 286 65734 65650.86363636363 +luke laertes 484 65685 65650.86363636363 +luke laertes 280 65739 65650.86363636363 +luke laertes 330 65655 65650.86363636363 +luke laertes 317 65756 65650.86363636363 +luke laertes 363 65643 65650.86363636363 +luke laertes 345 65548 65650.86363636363 +luke laertes 320 65627 65650.86363636363 +luke laertes 463 65565 65650.86363636363 +luke miller 405 65637 65670.44444444444 +luke miller 422 65556 65670.44444444444 +luke miller 353 65665 65670.44444444444 +luke miller 309 65755 65670.44444444444 +luke miller 363 65739 65670.44444444444 +luke miller 426 65588 65670.44444444444 +luke miller 334 65561 65670.44444444444 +luke miller 403 65752 65670.44444444444 +luke miller 366 65781 65670.44444444444 +luke nixon 354 65558 65671.08333333333 +luke nixon 435 65784 65671.08333333333 +luke nixon 333 65537 65671.08333333333 +luke nixon 407 65588 65671.08333333333 +luke nixon 500 65756 65671.08333333333 +luke nixon 318 65630 65671.08333333333 +luke nixon 362 65679 65671.08333333333 +luke nixon 490 65751 65671.08333333333 +luke nixon 495 65645 65671.08333333333 +luke nixon 366 65638 65671.08333333333 +luke nixon 309 65718 65671.08333333333 +luke nixon 440 65769 65671.08333333333 +luke ovid 424 65728 65654.2 +luke ovid 455 65767 65654.2 +luke ovid 440 65693 65654.2 +luke ovid 449 65614 65654.2 +luke ovid 341 65595 65654.2 +luke ovid 342 65569 65654.2 +luke ovid 473 65616 65654.2 +luke ovid 410 65553 65654.2 +luke ovid 477 65701 65654.2 +luke ovid 382 65708 65654.2 +luke ovid 458 65623 65654.2 +luke ovid 433 65755 65654.2 +luke ovid 378 65547 65654.2 +luke ovid 500 65634 65654.2 +luke ovid 357 65732 65654.2 +luke ovid 333 65789 65654.2 +luke ovid 441 65539 65654.2 +luke ovid 457 65600 65654.2 +luke ovid 258 65551 65654.2 +luke ovid 352 65770 65654.2 +luke polk 477 65789 65683.17647058824 +luke polk 433 65669 65683.17647058824 +luke polk 353 65635 65683.17647058824 +luke polk 417 65742 65683.17647058824 +luke polk 490 65623 65683.17647058824 +luke polk 348 65645 65683.17647058824 +luke polk 440 65742 65683.17647058824 +luke polk 480 65776 65683.17647058824 +luke polk 397 65725 65683.17647058824 +luke polk 331 65579 65683.17647058824 +luke polk 298 65784 65683.17647058824 +luke polk 447 65676 65683.17647058824 +luke polk 420 65750 65683.17647058824 +luke polk 457 65705 65683.17647058824 +luke polk 484 65552 65683.17647058824 +luke polk 380 65564 65683.17647058824 +luke polk 274 65658 65683.17647058824 +luke quirinius 474 65780 65711.0 +luke quirinius 378 65662 65711.0 +luke quirinius 341 65773 65711.0 +luke quirinius 475 65675 65711.0 +luke quirinius 331 65746 65711.0 +luke quirinius 257 65655 65711.0 +luke quirinius 337 65618 65711.0 +luke quirinius 413 65646 65711.0 +luke quirinius 360 65776 65711.0 +luke quirinius 448 65779 65711.0 +luke robinson 309 65576 65674.27272727272 +luke robinson 391 65656 65674.27272727272 +luke robinson 428 65587 65674.27272727272 +luke robinson 443 65571 65674.27272727272 +luke robinson 364 65789 65674.27272727272 +luke robinson 333 65687 65674.27272727272 +luke robinson 389 65584 65674.27272727272 +luke robinson 326 65704 65674.27272727272 +luke robinson 425 65772 65674.27272727272 +luke robinson 392 65634 65674.27272727272 +luke robinson 502 65759 65674.27272727272 +luke robinson 261 65718 65674.27272727272 +luke robinson 461 65748 65674.27272727272 +luke robinson 341 65627 65674.27272727272 +luke robinson 475 65737 65674.27272727272 +luke robinson 341 65709 65674.27272727272 +luke robinson 408 65628 65674.27272727272 +luke robinson 462 65560 65674.27272727272 +luke robinson 403 65763 65674.27272727272 +luke robinson 374 65783 65674.27272727272 +luke robinson 500 65690 65674.27272727272 +luke robinson 308 65552 65674.27272727272 +luke steinbeck 484 65629 65673.11111111111 +luke steinbeck 385 65785 65673.11111111111 +luke steinbeck 301 65553 65673.11111111111 +luke steinbeck 392 65637 65673.11111111111 +luke steinbeck 455 65605 65673.11111111111 +luke steinbeck 441 65554 65673.11111111111 +luke steinbeck 314 65619 65673.11111111111 +luke steinbeck 399 65760 65673.11111111111 +luke steinbeck 353 65715 65673.11111111111 +luke steinbeck 411 65608 65673.11111111111 +luke steinbeck 457 65692 65673.11111111111 +luke steinbeck 497 65754 65673.11111111111 +luke steinbeck 411 65640 65673.11111111111 +luke steinbeck 298 65599 65673.11111111111 +luke steinbeck 299 65701 65673.11111111111 +luke steinbeck 335 65717 65673.11111111111 +luke steinbeck 503 65776 65673.11111111111 +luke steinbeck 320 65772 65673.11111111111 +luke thompson 460 65784 65630.08333333333 +luke thompson 464 65563 65630.08333333333 +luke thompson 354 65636 65630.08333333333 +luke thompson 414 65677 65630.08333333333 +luke thompson 369 65600 65630.08333333333 +luke thompson 387 65600 65630.08333333333 +luke thompson 297 65567 65630.08333333333 +luke thompson 265 65626 65630.08333333333 +luke thompson 490 65633 65630.08333333333 +luke thompson 397 65556 65630.08333333333 +luke thompson 287 65557 65630.08333333333 +luke thompson 421 65762 65630.08333333333 +luke underhill 403 65586 65631.93333333333 +luke underhill 355 65669 65631.93333333333 +luke underhill 305 65612 65631.93333333333 +luke underhill 477 65570 65631.93333333333 +luke underhill 462 65780 65631.93333333333 +luke underhill 386 65615 65631.93333333333 +luke underhill 379 65624 65631.93333333333 +luke underhill 408 65548 65631.93333333333 +luke underhill 275 65651 65631.93333333333 +luke underhill 396 65671 65631.93333333333 +luke underhill 359 65543 65631.93333333333 +luke underhill 399 65571 65631.93333333333 +luke underhill 494 65752 65631.93333333333 +luke underhill 427 65553 65631.93333333333 +luke underhill 433 65734 65631.93333333333 +luke van buren 436 65678 65693.1875 +luke van buren 398 65693 65693.1875 +luke van buren 377 65759 65693.1875 +luke van buren 409 65773 65693.1875 +luke van buren 444 65725 65693.1875 +luke van buren 274 65669 65693.1875 +luke van buren 407 65683 65693.1875 +luke van buren 363 65673 65693.1875 +luke van buren 304 65741 65693.1875 +luke van buren 301 65716 65693.1875 +luke van buren 450 65576 65693.1875 +luke van buren 402 65699 65693.1875 +luke van buren 476 65624 65693.1875 +luke van buren 282 65636 65693.1875 +luke van buren 388 65769 65693.1875 +luke van buren 270 65677 65693.1875 +luke white 437 65538 65695.0 +luke white 397 65725 65695.0 +luke white 323 65701 65695.0 +luke white 279 65715 65695.0 +luke white 346 65693 65695.0 +luke white 509 65719 65695.0 +luke white 352 65684 65695.0 +luke white 347 65732 65695.0 +luke white 391 65715 65695.0 +luke white 304 65702 65695.0 +luke white 360 65721 65695.0 +luke xylophone 315 65647 65632.8125 +luke xylophone 355 65758 65632.8125 +luke xylophone 330 65738 65632.8125 +luke xylophone 379 65597 65632.8125 +luke xylophone 500 65626 65632.8125 +luke xylophone 395 65778 65632.8125 +luke xylophone 431 65582 65632.8125 +luke xylophone 271 65585 65632.8125 +luke xylophone 377 65557 65632.8125 +luke xylophone 348 65556 65632.8125 +luke xylophone 491 65550 65632.8125 +luke xylophone 284 65671 65632.8125 +luke xylophone 332 65582 65632.8125 +luke xylophone 491 65681 65632.8125 +luke xylophone 395 65553 65632.8125 +luke xylophone 504 65664 65632.8125 +luke young 439 65712 65661.64285714286 +luke young 276 65707 65661.64285714286 +luke young 502 65721 65661.64285714286 +luke young 402 65626 65661.64285714286 +luke young 498 65721 65661.64285714286 +luke young 334 65624 65661.64285714286 +luke young 481 65554 65661.64285714286 +luke young 348 65770 65661.64285714286 +luke young 510 65618 65661.64285714286 +luke young 469 65548 65661.64285714286 +luke young 451 65696 65661.64285714286 +luke young 463 65609 65661.64285714286 +luke young 451 65664 65661.64285714286 +luke young 477 65693 65661.64285714286 +luke zipper 509 65739 65673.0 +luke zipper 270 65652 65673.0 +luke zipper 427 65553 65673.0 +luke zipper 259 65630 65673.0 +luke zipper 459 65779 65673.0 +luke zipper 389 65640 65673.0 +luke zipper 439 65641 65673.0 +luke zipper 504 65719 65673.0 +luke zipper 407 65696 65673.0 +luke zipper 293 65701 65673.0 +luke zipper 477 65780 65673.0 +luke zipper 356 65623 65673.0 +luke zipper 377 65607 65673.0 +luke zipper 264 65754 65673.0 +luke zipper 344 65581 65673.0 +mike allen 349 65686 65682.8125 +mike allen 291 65758 65682.8125 +mike allen 339 65556 65682.8125 +mike allen 403 65637 65682.8125 +mike allen 495 65725 65682.8125 +mike allen 433 65781 65682.8125 +mike allen 465 65551 65682.8125 +mike allen 471 65612 65682.8125 +mike allen 505 65611 65682.8125 +mike allen 359 65702 65682.8125 +mike allen 473 65773 65682.8125 +mike allen 332 65758 65682.8125 +mike allen 486 65706 65682.8125 +mike allen 468 65688 65682.8125 +mike allen 452 65646 65682.8125 +mike allen 439 65735 65682.8125 +mike brown 410 65687 65648.88888888889 +mike brown 384 65753 65648.88888888889 +mike brown 508 65770 65648.88888888889 +mike brown 408 65616 65648.88888888889 +mike brown 346 65654 65648.88888888889 +mike brown 461 65650 65648.88888888889 +mike brown 294 65627 65648.88888888889 +mike brown 412 65547 65648.88888888889 +mike brown 297 65672 65648.88888888889 +mike brown 377 65745 65648.88888888889 +mike brown 299 65639 65648.88888888889 +mike brown 294 65551 65648.88888888889 +mike brown 338 65676 65648.88888888889 +mike brown 478 65575 65648.88888888889 +mike brown 405 65540 65648.88888888889 +mike brown 401 65763 65648.88888888889 +mike brown 406 65542 65648.88888888889 +mike brown 286 65559 65648.88888888889 +mike brown 447 65676 65648.88888888889 +mike brown 319 65538 65648.88888888889 +mike brown 305 65670 65648.88888888889 +mike brown 472 65638 65648.88888888889 +mike brown 447 65750 65648.88888888889 +mike brown 472 65739 65648.88888888889 +mike brown 370 65563 65648.88888888889 +mike brown 476 65659 65648.88888888889 +mike brown 267 65721 65648.88888888889 +mike carson 407 65577 65671.63636363637 +mike carson 384 65700 65671.63636363637 +mike carson 322 65697 65671.63636363637 +mike carson 390 65657 65671.63636363637 +mike carson 310 65709 65671.63636363637 +mike carson 370 65616 65671.63636363637 +mike carson 361 65729 65671.63636363637 +mike carson 469 65741 65671.63636363637 +mike carson 448 65730 65671.63636363637 +mike carson 402 65735 65671.63636363637 +mike carson 402 65783 65671.63636363637 +mike carson 449 65751 65671.63636363637 +mike carson 305 65593 65671.63636363637 +mike carson 379 65698 65671.63636363637 +mike carson 370 65624 65671.63636363637 +mike carson 406 65613 65671.63636363637 +mike carson 368 65653 65671.63636363637 +mike carson 489 65564 65671.63636363637 +mike carson 477 65543 65671.63636363637 +mike carson 363 65708 65671.63636363637 +mike carson 460 65591 65671.63636363637 +mike carson 429 65764 65671.63636363637 +mike davidson 321 65658 65671.75 +mike davidson 307 65548 65671.75 +mike davidson 344 65759 65671.75 +mike davidson 410 65662 65671.75 +mike davidson 347 65768 65671.75 +mike davidson 267 65752 65671.75 +mike davidson 362 65548 65671.75 +mike davidson 398 65752 65671.75 +mike davidson 491 65618 65671.75 +mike davidson 346 65621 65671.75 +mike davidson 511 65588 65671.75 +mike davidson 436 65787 65671.75 +mike ellison 475 65606 65674.80952380953 +mike ellison 292 65598 65674.80952380953 +mike ellison 285 65718 65674.80952380953 +mike ellison 284 65749 65674.80952380953 +mike ellison 260 65734 65674.80952380953 +mike ellison 324 65682 65674.80952380953 +mike ellison 459 65760 65674.80952380953 +mike ellison 338 65742 65674.80952380953 +mike ellison 385 65605 65674.80952380953 +mike ellison 400 65761 65674.80952380953 +mike ellison 407 65580 65674.80952380953 +mike ellison 383 65641 65674.80952380953 +mike ellison 327 65595 65674.80952380953 +mike ellison 491 65619 65674.80952380953 +mike ellison 360 65715 65674.80952380953 +mike ellison 341 65724 65674.80952380953 +mike ellison 504 65695 65674.80952380953 +mike ellison 314 65616 65674.80952380953 +mike ellison 470 65621 65674.80952380953 +mike ellison 295 65672 65674.80952380953 +mike ellison 409 65738 65674.80952380953 +mike falkner 276 65562 65642.27272727272 +mike falkner 453 65624 65642.27272727272 +mike falkner 405 65609 65642.27272727272 +mike falkner 339 65715 65642.27272727272 +mike falkner 318 65734 65642.27272727272 +mike falkner 305 65662 65642.27272727272 +mike falkner 383 65600 65642.27272727272 +mike falkner 297 65675 65642.27272727272 +mike falkner 503 65554 65642.27272727272 +mike falkner 510 65646 65642.27272727272 +mike falkner 287 65684 65642.27272727272 +mike garcia 415 65544 65651.25 +mike garcia 358 65683 65651.25 +mike garcia 387 65669 65651.25 +mike garcia 468 65640 65651.25 +mike garcia 415 65644 65651.25 +mike garcia 364 65650 65651.25 +mike garcia 313 65537 65651.25 +mike garcia 300 65635 65651.25 +mike garcia 469 65692 65651.25 +mike garcia 398 65701 65651.25 +mike garcia 477 65571 65651.25 +mike garcia 364 65550 65651.25 +mike garcia 345 65686 65651.25 +mike garcia 343 65719 65651.25 +mike garcia 354 65753 65651.25 +mike garcia 332 65557 65651.25 +mike garcia 261 65600 65651.25 +mike garcia 390 65641 65651.25 +mike garcia 314 65770 65651.25 +mike garcia 495 65783 65651.25 +mike hernandez 415 65672 65652.27777777778 +mike hernandez 421 65672 65652.27777777778 +mike hernandez 277 65537 65652.27777777778 +mike hernandez 334 65602 65652.27777777778 +mike hernandez 424 65758 65652.27777777778 +mike hernandez 455 65629 65652.27777777778 +mike hernandez 491 65682 65652.27777777778 +mike hernandez 490 65585 65652.27777777778 +mike hernandez 377 65659 65652.27777777778 +mike hernandez 456 65548 65652.27777777778 +mike hernandez 299 65722 65652.27777777778 +mike hernandez 345 65715 65652.27777777778 +mike hernandez 421 65598 65652.27777777778 +mike hernandez 469 65727 65652.27777777778 +mike hernandez 319 65685 65652.27777777778 +mike hernandez 356 65686 65652.27777777778 +mike hernandez 305 65600 65652.27777777778 +mike hernandez 483 65664 65652.27777777778 +mike ichabod 334 65733 65649.26666666666 +mike ichabod 282 65630 65649.26666666666 +mike ichabod 286 65621 65649.26666666666 +mike ichabod 478 65603 65649.26666666666 +mike ichabod 371 65671 65649.26666666666 +mike ichabod 310 65588 65649.26666666666 +mike ichabod 288 65602 65649.26666666666 +mike ichabod 434 65696 65649.26666666666 +mike ichabod 416 65631 65649.26666666666 +mike ichabod 301 65788 65649.26666666666 +mike ichabod 465 65651 65649.26666666666 +mike ichabod 392 65588 65649.26666666666 +mike ichabod 287 65571 65649.26666666666 +mike ichabod 473 65583 65649.26666666666 +mike ichabod 397 65783 65649.26666666666 +mike johnson 306 65762 65690.125 +mike johnson 286 65636 65690.125 +mike johnson 492 65778 65690.125 +mike johnson 478 65681 65690.125 +mike johnson 355 65582 65690.125 +mike johnson 292 65702 65690.125 +mike johnson 372 65776 65690.125 +mike johnson 278 65624 65690.125 +mike johnson 346 65556 65690.125 +mike johnson 412 65592 65690.125 +mike johnson 310 65711 65690.125 +mike johnson 354 65768 65690.125 +mike johnson 446 65725 65690.125 +mike johnson 286 65627 65690.125 +mike johnson 470 65768 65690.125 +mike johnson 458 65754 65690.125 +mike king 509 65776 65693.64285714286 +mike king 448 65591 65693.64285714286 +mike king 420 65563 65693.64285714286 +mike king 284 65770 65693.64285714286 +mike king 473 65755 65693.64285714286 +mike king 334 65586 65693.64285714286 +mike king 422 65678 65693.64285714286 +mike king 315 65769 65693.64285714286 +mike king 321 65773 65693.64285714286 +mike king 430 65642 65693.64285714286 +mike king 436 65723 65693.64285714286 +mike king 415 65783 65693.64285714286 +mike king 275 65543 65693.64285714286 +mike king 425 65759 65693.64285714286 +mike laertes 343 65787 65690.73333333334 +mike laertes 486 65701 65690.73333333334 +mike laertes 507 65726 65690.73333333334 +mike laertes 265 65654 65690.73333333334 +mike laertes 344 65764 65690.73333333334 +mike laertes 347 65709 65690.73333333334 +mike laertes 482 65699 65690.73333333334 +mike laertes 337 65738 65690.73333333334 +mike laertes 347 65734 65690.73333333334 +mike laertes 325 65576 65690.73333333334 +mike laertes 287 65577 65690.73333333334 +mike laertes 350 65685 65690.73333333334 +mike laertes 330 65679 65690.73333333334 +mike laertes 509 65684 65690.73333333334 +mike laertes 468 65648 65690.73333333334 +mike miller 462 65556 65593.09090909091 +mike miller 434 65549 65593.09090909091 +mike miller 395 65634 65593.09090909091 +mike miller 406 65575 65593.09090909091 +mike miller 408 65603 65593.09090909091 +mike miller 435 65652 65593.09090909091 +mike miller 318 65557 65593.09090909091 +mike miller 466 65539 65593.09090909091 +mike miller 460 65721 65593.09090909091 +mike miller 387 65558 65593.09090909091 +mike miller 428 65580 65593.09090909091 +mike nixon 380 65567 65651.93333333333 +mike nixon 284 65619 65651.93333333333 +mike nixon 279 65700 65651.93333333333 +mike nixon 342 65645 65651.93333333333 +mike nixon 455 65590 65651.93333333333 +mike nixon 397 65593 65651.93333333333 +mike nixon 434 65590 65651.93333333333 +mike nixon 491 65727 65651.93333333333 +mike nixon 486 65767 65651.93333333333 +mike nixon 450 65650 65651.93333333333 +mike nixon 402 65663 65651.93333333333 +mike nixon 293 65633 65651.93333333333 +mike nixon 289 65775 65651.93333333333 +mike nixon 323 65704 65651.93333333333 +mike nixon 276 65556 65651.93333333333 +mike ovid 487 65702 65667.66666666667 +mike ovid 507 65647 65667.66666666667 +mike ovid 393 65628 65667.66666666667 +mike ovid 283 65658 65667.66666666667 +mike ovid 309 65765 65667.66666666667 +mike ovid 415 65725 65667.66666666667 +mike ovid 276 65617 65667.66666666667 +mike ovid 463 65615 65667.66666666667 +mike ovid 379 65606 65667.66666666667 +mike ovid 344 65745 65667.66666666667 +mike ovid 370 65618 65667.66666666667 +mike ovid 317 65686 65667.66666666667 +mike polk 373 65704 65684.42857142857 +mike polk 484 65767 65684.42857142857 +mike polk 393 65727 65684.42857142857 +mike polk 508 65622 65684.42857142857 +mike polk 333 65732 65684.42857142857 +mike polk 286 65581 65684.42857142857 +mike polk 472 65614 65684.42857142857 +mike polk 500 65704 65684.42857142857 +mike polk 364 65694 65684.42857142857 +mike polk 368 65788 65684.42857142857 +mike polk 478 65764 65684.42857142857 +mike polk 274 65619 65684.42857142857 +mike polk 388 65608 65684.42857142857 +mike polk 408 65658 65684.42857142857 +mike quirinius 356 65702 65664.875 +mike quirinius 416 65599 65664.875 +mike quirinius 300 65702 65664.875 +mike quirinius 489 65717 65664.875 +mike quirinius 445 65536 65664.875 +mike quirinius 444 65673 65664.875 +mike quirinius 404 65709 65664.875 +mike quirinius 327 65681 65664.875 +mike robinson 287 65789 65682.8 +mike robinson 362 65669 65682.8 +mike robinson 310 65677 65682.8 +mike robinson 359 65558 65682.8 +mike robinson 434 65619 65682.8 +mike robinson 310 65785 65682.8 +mike robinson 274 65702 65682.8 +mike robinson 451 65675 65682.8 +mike robinson 367 65667 65682.8 +mike robinson 483 65687 65682.8 +mike steinbeck 266 65747 65640.69565217392 +mike steinbeck 349 65573 65640.69565217392 +mike steinbeck 508 65619 65640.69565217392 +mike steinbeck 284 65758 65640.69565217392 +mike steinbeck 285 65553 65640.69565217392 +mike steinbeck 269 65751 65640.69565217392 +mike steinbeck 329 65668 65640.69565217392 +mike steinbeck 461 65582 65640.69565217392 +mike steinbeck 439 65704 65640.69565217392 +mike steinbeck 465 65603 65640.69565217392 +mike steinbeck 364 65686 65640.69565217392 +mike steinbeck 492 65558 65640.69565217392 +mike steinbeck 448 65638 65640.69565217392 +mike steinbeck 482 65550 65640.69565217392 +mike steinbeck 492 65620 65640.69565217392 +mike steinbeck 392 65539 65640.69565217392 +mike steinbeck 504 65564 65640.69565217392 +mike steinbeck 468 65758 65640.69565217392 +mike steinbeck 473 65560 65640.69565217392 +mike steinbeck 320 65552 65640.69565217392 +mike steinbeck 315 65749 65640.69565217392 +mike steinbeck 405 65635 65640.69565217392 +mike steinbeck 429 65769 65640.69565217392 +mike thompson 352 65774 65678.63636363637 +mike thompson 285 65596 65678.63636363637 +mike thompson 363 65768 65678.63636363637 +mike thompson 491 65645 65678.63636363637 +mike thompson 286 65768 65678.63636363637 +mike thompson 483 65658 65678.63636363637 +mike thompson 365 65606 65678.63636363637 +mike thompson 477 65582 65678.63636363637 +mike thompson 273 65761 65678.63636363637 +mike thompson 349 65590 65678.63636363637 +mike thompson 334 65717 65678.63636363637 +mike underhill 468 65619 65665.57142857143 +mike underhill 448 65718 65665.57142857143 +mike underhill 258 65753 65665.57142857143 +mike underhill 324 65601 65665.57142857143 +mike underhill 497 65539 65665.57142857143 +mike underhill 469 65672 65665.57142857143 +mike underhill 257 65720 65665.57142857143 +mike underhill 382 65573 65665.57142857143 +mike underhill 501 65738 65665.57142857143 +mike underhill 459 65756 65665.57142857143 +mike underhill 421 65711 65665.57142857143 +mike underhill 323 65657 65665.57142857143 +mike underhill 331 65571 65665.57142857143 +mike underhill 435 65657 65665.57142857143 +mike underhill 463 65613 65665.57142857143 +mike underhill 448 65763 65665.57142857143 +mike underhill 332 65772 65665.57142857143 +mike underhill 434 65567 65665.57142857143 +mike underhill 411 65575 65665.57142857143 +mike underhill 309 65761 65665.57142857143 +mike underhill 421 65641 65665.57142857143 +mike van buren 456 65574 65669.23076923077 +mike van buren 445 65620 65669.23076923077 +mike van buren 434 65690 65669.23076923077 +mike van buren 372 65749 65669.23076923077 +mike van buren 332 65724 65669.23076923077 +mike van buren 335 65733 65669.23076923077 +mike van buren 431 65564 65669.23076923077 +mike van buren 285 65670 65669.23076923077 +mike van buren 291 65598 65669.23076923077 +mike van buren 288 65770 65669.23076923077 +mike van buren 377 65655 65669.23076923077 +mike van buren 285 65621 65669.23076923077 +mike van buren 327 65732 65669.23076923077 +mike white 432 65778 65694.23529411765 +mike white 263 65742 65694.23529411765 +mike white 437 65697 65694.23529411765 +mike white 451 65784 65694.23529411765 +mike white 454 65705 65694.23529411765 +mike white 292 65769 65694.23529411765 +mike white 507 65536 65694.23529411765 +mike white 361 65648 65694.23529411765 +mike white 416 65675 65694.23529411765 +mike white 505 65788 65694.23529411765 +mike white 403 65596 65694.23529411765 +mike white 262 65576 65694.23529411765 +mike white 456 65781 65694.23529411765 +mike white 498 65669 65694.23529411765 +mike white 266 65709 65694.23529411765 +mike white 417 65685 65694.23529411765 +mike white 482 65664 65694.23529411765 +mike xylophone 304 65559 65700.66666666667 +mike xylophone 325 65778 65700.66666666667 +mike xylophone 264 65656 65700.66666666667 +mike xylophone 448 65610 65700.66666666667 +mike xylophone 271 65737 65700.66666666667 +mike xylophone 361 65788 65700.66666666667 +mike xylophone 494 65753 65700.66666666667 +mike xylophone 260 65703 65700.66666666667 +mike xylophone 276 65743 65700.66666666667 +mike xylophone 492 65579 65700.66666666667 +mike xylophone 318 65754 65700.66666666667 +mike xylophone 316 65748 65700.66666666667 +mike young 408 65581 65647.0 +mike young 314 65620 65647.0 +mike young 472 65545 65647.0 +mike young 273 65612 65647.0 +mike young 334 65716 65647.0 +mike young 314 65674 65647.0 +mike young 399 65723 65647.0 +mike young 354 65760 65647.0 +mike young 424 65559 65647.0 +mike young 429 65598 65647.0 +mike young 266 65578 65647.0 +mike young 304 65749 65647.0 +mike young 482 65736 65647.0 +mike young 504 65607 65647.0 +mike zipper 279 65719 65677.0 +mike zipper 285 65740 65677.0 +mike zipper 288 65685 65677.0 +mike zipper 502 65695 65677.0 +mike zipper 455 65768 65677.0 +mike zipper 441 65655 65677.0 +mike zipper 313 65726 65677.0 +mike zipper 500 65648 65677.0 +mike zipper 377 65677 65677.0 +mike zipper 422 65552 65677.0 +mike zipper 400 65542 65677.0 +mike zipper 505 65615 65677.0 +mike zipper 401 65779 65677.0 +nick allen 364 65704 65704.3 +nick allen 385 65702 65704.3 +nick allen 419 65786 65704.3 +nick allen 287 65554 65704.3 +nick allen 409 65734 65704.3 +nick allen 481 65765 65704.3 +nick allen 326 65757 65704.3 +nick allen 273 65641 65704.3 +nick allen 314 65665 65704.3 +nick allen 277 65735 65704.3 +nick brown 499 65724 65646.05263157895 +nick brown 354 65664 65646.05263157895 +nick brown 291 65552 65646.05263157895 +nick brown 351 65545 65646.05263157895 +nick brown 480 65620 65646.05263157895 +nick brown 344 65634 65646.05263157895 +nick brown 303 65604 65646.05263157895 +nick brown 376 65604 65646.05263157895 +nick brown 443 65599 65646.05263157895 +nick brown 341 65587 65646.05263157895 +nick brown 315 65713 65646.05263157895 +nick brown 506 65579 65646.05263157895 +nick brown 446 65647 65646.05263157895 +nick brown 436 65597 65646.05263157895 +nick brown 481 65780 65646.05263157895 +nick brown 268 65654 65646.05263157895 +nick brown 490 65790 65646.05263157895 +nick brown 334 65665 65646.05263157895 +nick brown 400 65717 65646.05263157895 +nick carson 402 65777 65685.8 +nick carson 335 65570 65685.8 +nick carson 320 65689 65685.8 +nick carson 445 65756 65685.8 +nick carson 377 65717 65685.8 +nick carson 270 65764 65685.8 +nick carson 374 65651 65685.8 +nick carson 477 65791 65685.8 +nick carson 309 65537 65685.8 +nick carson 439 65606 65685.8 +nick davidson 414 65711 65665.88888888889 +nick davidson 435 65575 65665.88888888889 +nick davidson 298 65536 65665.88888888889 +nick davidson 374 65627 65665.88888888889 +nick davidson 297 65726 65665.88888888889 +nick davidson 318 65725 65665.88888888889 +nick davidson 274 65537 65665.88888888889 +nick davidson 476 65652 65665.88888888889 +nick davidson 429 65730 65665.88888888889 +nick davidson 502 65716 65665.88888888889 +nick davidson 376 65696 65665.88888888889 +nick davidson 257 65752 65665.88888888889 +nick davidson 437 65601 65665.88888888889 +nick davidson 347 65713 65665.88888888889 +nick davidson 483 65657 65665.88888888889 +nick davidson 338 65650 65665.88888888889 +nick davidson 355 65630 65665.88888888889 +nick davidson 360 65752 65665.88888888889 +nick ellison 428 65599 65659.8125 +nick ellison 375 65555 65659.8125 +nick ellison 305 65642 65659.8125 +nick ellison 429 65617 65659.8125 +nick ellison 289 65633 65659.8125 +nick ellison 422 65553 65659.8125 +nick ellison 487 65741 65659.8125 +nick ellison 431 65745 65659.8125 +nick ellison 466 65691 65659.8125 +nick ellison 375 65786 65659.8125 +nick ellison 295 65554 65659.8125 +nick ellison 318 65756 65659.8125 +nick ellison 453 65745 65659.8125 +nick ellison 373 65680 65659.8125 +nick ellison 410 65566 65659.8125 +nick ellison 447 65694 65659.8125 +nick falkner 362 65604 65643.41176470589 +nick falkner 306 65752 65643.41176470589 +nick falkner 413 65584 65643.41176470589 +nick falkner 273 65578 65643.41176470589 +nick falkner 451 65583 65643.41176470589 +nick falkner 330 65676 65643.41176470589 +nick falkner 424 65789 65643.41176470589 +nick falkner 350 65585 65643.41176470589 +nick falkner 293 65592 65643.41176470589 +nick falkner 489 65620 65643.41176470589 +nick falkner 384 65604 65643.41176470589 +nick falkner 283 65669 65643.41176470589 +nick falkner 258 65568 65643.41176470589 +nick falkner 423 65648 65643.41176470589 +nick falkner 510 65696 65643.41176470589 +nick falkner 482 65674 65643.41176470589 +nick falkner 272 65716 65643.41176470589 +nick garcia 377 65687 65674.875 +nick garcia 304 65695 65674.875 +nick garcia 470 65591 65674.875 +nick garcia 338 65714 65674.875 +nick garcia 303 65659 65674.875 +nick garcia 345 65649 65674.875 +nick garcia 346 65664 65674.875 +nick garcia 270 65776 65674.875 +nick garcia 500 65672 65674.875 +nick garcia 309 65780 65674.875 +nick garcia 262 65706 65674.875 +nick garcia 391 65565 65674.875 +nick garcia 478 65712 65674.875 +nick garcia 292 65590 65674.875 +nick garcia 453 65618 65674.875 +nick garcia 464 65720 65674.875 +nick hernandez 333 65664 65662.95238095238 +nick hernandez 419 65648 65662.95238095238 +nick hernandez 299 65748 65662.95238095238 +nick hernandez 508 65638 65662.95238095238 +nick hernandez 455 65580 65662.95238095238 +nick hernandez 399 65673 65662.95238095238 +nick hernandez 426 65594 65662.95238095238 +nick hernandez 443 65570 65662.95238095238 +nick hernandez 494 65740 65662.95238095238 +nick hernandez 348 65581 65662.95238095238 +nick hernandez 293 65740 65662.95238095238 +nick hernandez 339 65619 65662.95238095238 +nick hernandez 491 65744 65662.95238095238 +nick hernandez 273 65693 65662.95238095238 +nick hernandez 454 65675 65662.95238095238 +nick hernandez 329 65719 65662.95238095238 +nick hernandez 507 65633 65662.95238095238 +nick hernandez 482 65639 65662.95238095238 +nick hernandez 418 65771 65662.95238095238 +nick hernandez 394 65569 65662.95238095238 +nick hernandez 328 65684 65662.95238095238 +nick ichabod 391 65776 65690.66666666667 +nick ichabod 321 65562 65690.66666666667 +nick ichabod 441 65699 65690.66666666667 +nick ichabod 475 65725 65690.66666666667 +nick ichabod 492 65737 65690.66666666667 +nick ichabod 268 65753 65690.66666666667 +nick ichabod 481 65668 65690.66666666667 +nick ichabod 357 65699 65690.66666666667 +nick ichabod 337 65732 65690.66666666667 +nick ichabod 410 65572 65690.66666666667 +nick ichabod 361 65684 65690.66666666667 +nick ichabod 324 65681 65690.66666666667 +nick johnson 277 65585 65637.5 +nick johnson 302 65702 65637.5 +nick johnson 363 65627 65637.5 +nick johnson 335 65547 65637.5 +nick johnson 464 65689 65637.5 +nick johnson 381 65700 65637.5 +nick johnson 422 65629 65637.5 +nick johnson 328 65784 65637.5 +nick johnson 482 65558 65637.5 +nick johnson 495 65554 65637.5 +nick king 437 65546 65671.2 +nick king 272 65701 65671.2 +nick king 323 65669 65671.2 +nick king 467 65768 65671.2 +nick king 361 65772 65671.2 +nick king 395 65685 65671.2 +nick king 414 65665 65671.2 +nick king 343 65607 65671.2 +nick king 352 65711 65671.2 +nick king 498 65569 65671.2 +nick king 258 65717 65671.2 +nick king 421 65784 65671.2 +nick king 431 65732 65671.2 +nick king 309 65578 65671.2 +nick king 489 65564 65671.2 +nick laertes 502 65752 65627.42857142857 +nick laertes 288 65598 65627.42857142857 +nick laertes 487 65740 65627.42857142857 +nick laertes 381 65549 65627.42857142857 +nick laertes 352 65543 65627.42857142857 +nick laertes 341 65586 65627.42857142857 +nick laertes 496 65624 65627.42857142857 +nick miller 259 65757 65657.84615384616 +nick miller 467 65698 65657.84615384616 +nick miller 353 65695 65657.84615384616 +nick miller 419 65620 65657.84615384616 +nick miller 373 65652 65657.84615384616 +nick miller 361 65687 65657.84615384616 +nick miller 415 65640 65657.84615384616 +nick miller 473 65541 65657.84615384616 +nick miller 383 65694 65657.84615384616 +nick miller 277 65576 65657.84615384616 +nick miller 450 65710 65657.84615384616 +nick miller 280 65706 65657.84615384616 +nick miller 443 65576 65657.84615384616 +nick nixon 467 65639 65673.26666666666 +nick nixon 469 65573 65673.26666666666 +nick nixon 289 65757 65673.26666666666 +nick nixon 481 65679 65673.26666666666 +nick nixon 397 65554 65673.26666666666 +nick nixon 485 65610 65673.26666666666 +nick nixon 503 65650 65673.26666666666 +nick nixon 371 65669 65673.26666666666 +nick nixon 364 65735 65673.26666666666 +nick nixon 472 65725 65673.26666666666 +nick nixon 360 65770 65673.26666666666 +nick nixon 295 65747 65673.26666666666 +nick nixon 349 65732 65673.26666666666 +nick nixon 457 65563 65673.26666666666 +nick nixon 335 65696 65673.26666666666 +nick ovid 508 65638 65661.6875 +nick ovid 309 65565 65661.6875 +nick ovid 322 65567 65661.6875 +nick ovid 428 65666 65661.6875 +nick ovid 491 65755 65661.6875 +nick ovid 286 65740 65661.6875 +nick ovid 439 65745 65661.6875 +nick ovid 364 65760 65661.6875 +nick ovid 393 65651 65661.6875 +nick ovid 485 65602 65661.6875 +nick ovid 338 65719 65661.6875 +nick ovid 467 65540 65661.6875 +nick ovid 371 65599 65661.6875 +nick ovid 499 65678 65661.6875 +nick ovid 279 65614 65661.6875 +nick ovid 294 65748 65661.6875 +nick polk 283 65675 65644.92857142857 +nick polk 461 65567 65644.92857142857 +nick polk 259 65627 65644.92857142857 +nick polk 342 65696 65644.92857142857 +nick polk 372 65788 65644.92857142857 +nick polk 383 65562 65644.92857142857 +nick polk 266 65551 65644.92857142857 +nick polk 335 65600 65644.92857142857 +nick polk 283 65705 65644.92857142857 +nick polk 493 65603 65644.92857142857 +nick polk 333 65577 65644.92857142857 +nick polk 499 65627 65644.92857142857 +nick polk 414 65716 65644.92857142857 +nick polk 477 65735 65644.92857142857 +nick quirinius 385 65764 65689.58823529411 +nick quirinius 419 65661 65689.58823529411 +nick quirinius 301 65744 65689.58823529411 +nick quirinius 261 65740 65689.58823529411 +nick quirinius 396 65726 65689.58823529411 +nick quirinius 304 65634 65689.58823529411 +nick quirinius 289 65775 65689.58823529411 +nick quirinius 397 65741 65689.58823529411 +nick quirinius 257 65588 65689.58823529411 +nick quirinius 338 65690 65689.58823529411 +nick quirinius 287 65700 65689.58823529411 +nick quirinius 436 65580 65689.58823529411 +nick quirinius 371 65744 65689.58823529411 +nick quirinius 381 65538 65689.58823529411 +nick quirinius 390 65755 65689.58823529411 +nick quirinius 429 65723 65689.58823529411 +nick quirinius 277 65620 65689.58823529411 +nick robinson 486 65569 65642.35 +nick robinson 411 65736 65642.35 +nick robinson 371 65660 65642.35 +nick robinson 315 65592 65642.35 +nick robinson 443 65675 65642.35 +nick robinson 307 65580 65642.35 +nick robinson 327 65557 65642.35 +nick robinson 353 65778 65642.35 +nick robinson 485 65554 65642.35 +nick robinson 362 65683 65642.35 +nick robinson 407 65604 65642.35 +nick robinson 378 65725 65642.35 +nick robinson 361 65739 65642.35 +nick robinson 364 65645 65642.35 +nick robinson 350 65566 65642.35 +nick robinson 262 65641 65642.35 +nick robinson 317 65547 65642.35 +nick robinson 376 65759 65642.35 +nick robinson 293 65641 65642.35 +nick robinson 310 65596 65642.35 +nick steinbeck 371 65622 65695.0625 +nick steinbeck 284 65615 65695.0625 +nick steinbeck 319 65652 65695.0625 +nick steinbeck 382 65718 65695.0625 +nick steinbeck 361 65733 65695.0625 +nick steinbeck 432 65747 65695.0625 +nick steinbeck 264 65776 65695.0625 +nick steinbeck 445 65775 65695.0625 +nick steinbeck 481 65782 65695.0625 +nick steinbeck 463 65675 65695.0625 +nick steinbeck 400 65617 65695.0625 +nick steinbeck 374 65714 65695.0625 +nick steinbeck 285 65689 65695.0625 +nick steinbeck 395 65569 65695.0625 +nick steinbeck 462 65673 65695.0625 +nick steinbeck 445 65764 65695.0625 +nick thompson 345 65750 65661.09090909091 +nick thompson 493 65572 65661.09090909091 +nick thompson 486 65584 65661.09090909091 +nick thompson 402 65553 65661.09090909091 +nick thompson 397 65667 65661.09090909091 +nick thompson 342 65703 65661.09090909091 +nick thompson 485 65620 65661.09090909091 +nick thompson 450 65688 65661.09090909091 +nick thompson 330 65746 65661.09090909091 +nick thompson 318 65610 65661.09090909091 +nick thompson 425 65779 65661.09090909091 +nick underhill 491 65789 65642.05882352941 +nick underhill 411 65619 65642.05882352941 +nick underhill 318 65629 65642.05882352941 +nick underhill 399 65686 65642.05882352941 +nick underhill 339 65702 65642.05882352941 +nick underhill 439 65746 65642.05882352941 +nick underhill 436 65715 65642.05882352941 +nick underhill 469 65644 65642.05882352941 +nick underhill 510 65563 65642.05882352941 +nick underhill 333 65623 65642.05882352941 +nick underhill 412 65549 65642.05882352941 +nick underhill 479 65595 65642.05882352941 +nick underhill 392 65619 65642.05882352941 +nick underhill 429 65662 65642.05882352941 +nick underhill 334 65629 65642.05882352941 +nick underhill 308 65563 65642.05882352941 +nick underhill 461 65582 65642.05882352941 +nick van buren 493 65570 65661.73684210527 +nick van buren 493 65602 65661.73684210527 +nick van buren 491 65751 65661.73684210527 +nick van buren 294 65745 65661.73684210527 +nick van buren 274 65638 65661.73684210527 +nick van buren 273 65604 65661.73684210527 +nick van buren 448 65615 65661.73684210527 +nick van buren 371 65603 65661.73684210527 +nick van buren 353 65634 65661.73684210527 +nick van buren 415 65618 65661.73684210527 +nick van buren 461 65541 65661.73684210527 +nick van buren 338 65775 65661.73684210527 +nick van buren 451 65714 65661.73684210527 +nick van buren 295 65708 65661.73684210527 +nick van buren 461 65569 65661.73684210527 +nick van buren 495 65779 65661.73684210527 +nick van buren 482 65702 65661.73684210527 +nick van buren 465 65745 65661.73684210527 +nick van buren 362 65660 65661.73684210527 +nick white 384 65547 65633.78571428571 +nick white 363 65564 65633.78571428571 +nick white 343 65644 65633.78571428571 +nick white 384 65586 65633.78571428571 +nick white 383 65603 65633.78571428571 +nick white 359 65568 65633.78571428571 +nick white 311 65719 65633.78571428571 +nick white 490 65658 65633.78571428571 +nick white 385 65653 65633.78571428571 +nick white 473 65593 65633.78571428571 +nick white 509 65669 65633.78571428571 +nick white 482 65557 65633.78571428571 +nick white 375 65757 65633.78571428571 +nick white 329 65755 65633.78571428571 +nick xylophone 258 65584 65662.9375 +nick xylophone 479 65677 65662.9375 +nick xylophone 455 65644 65662.9375 +nick xylophone 298 65567 65662.9375 +nick xylophone 501 65679 65662.9375 +nick xylophone 348 65721 65662.9375 +nick xylophone 441 65736 65662.9375 +nick xylophone 402 65643 65662.9375 +nick xylophone 509 65614 65662.9375 +nick xylophone 359 65717 65662.9375 +nick xylophone 434 65713 65662.9375 +nick xylophone 342 65724 65662.9375 +nick xylophone 455 65764 65662.9375 +nick xylophone 280 65671 65662.9375 +nick xylophone 338 65561 65662.9375 +nick xylophone 327 65592 65662.9375 +nick young 429 65583 65649.26666666666 +nick young 419 65550 65649.26666666666 +nick young 275 65654 65649.26666666666 +nick young 357 65677 65649.26666666666 +nick young 444 65666 65649.26666666666 +nick young 266 65619 65649.26666666666 +nick young 397 65660 65649.26666666666 +nick young 289 65723 65649.26666666666 +nick young 319 65747 65649.26666666666 +nick young 302 65582 65649.26666666666 +nick young 342 65661 65649.26666666666 +nick young 301 65578 65649.26666666666 +nick young 487 65714 65649.26666666666 +nick young 492 65650 65649.26666666666 +nick young 480 65675 65649.26666666666 +nick zipper 353 65646 65692.66666666667 +nick zipper 256 65613 65692.66666666667 +nick zipper 372 65738 65692.66666666667 +nick zipper 326 65769 65692.66666666667 +nick zipper 288 65783 65692.66666666667 +nick zipper 348 65765 65692.66666666667 +nick zipper 410 65634 65692.66666666667 +nick zipper 461 65741 65692.66666666667 +nick zipper 292 65578 65692.66666666667 +nick zipper 405 65735 65692.66666666667 +nick zipper 308 65757 65692.66666666667 +nick zipper 429 65635 65692.66666666667 +nick zipper 413 65590 65692.66666666667 +nick zipper 276 65758 65692.66666666667 +nick zipper 488 65687 65692.66666666667 +nick zipper 340 65684 65692.66666666667 +nick zipper 257 65732 65692.66666666667 +nick zipper 385 65614 65692.66666666667 +nick zipper 292 65732 65692.66666666667 +nick zipper 482 65667 65692.66666666667 +nick zipper 445 65688 65692.66666666667 +oscar allen 350 65635 65667.88235294117 +oscar allen 281 65685 65667.88235294117 +oscar allen 414 65788 65667.88235294117 +oscar allen 475 65564 65667.88235294117 +oscar allen 499 65643 65667.88235294117 +oscar allen 265 65655 65667.88235294117 +oscar allen 382 65644 65667.88235294117 +oscar allen 480 65662 65667.88235294117 +oscar allen 287 65776 65667.88235294117 +oscar allen 353 65742 65667.88235294117 +oscar allen 425 65578 65667.88235294117 +oscar allen 510 65677 65667.88235294117 +oscar allen 488 65629 65667.88235294117 +oscar allen 372 65536 65667.88235294117 +oscar allen 342 65609 65667.88235294117 +oscar allen 471 65788 65667.88235294117 +oscar allen 418 65743 65667.88235294117 +oscar brown 420 65746 65649.22222222222 +oscar brown 448 65586 65649.22222222222 +oscar brown 380 65668 65649.22222222222 +oscar brown 275 65594 65649.22222222222 +oscar brown 356 65671 65649.22222222222 +oscar brown 454 65546 65649.22222222222 +oscar brown 493 65703 65649.22222222222 +oscar brown 390 65715 65649.22222222222 +oscar brown 333 65614 65649.22222222222 +oscar carson 271 65756 65672.66666666667 +oscar carson 440 65691 65672.66666666667 +oscar carson 496 65740 65672.66666666667 +oscar carson 498 65549 65672.66666666667 +oscar carson 267 65537 65672.66666666667 +oscar carson 468 65719 65672.66666666667 +oscar carson 361 65718 65672.66666666667 +oscar carson 446 65768 65672.66666666667 +oscar carson 490 65669 65672.66666666667 +oscar carson 291 65749 65672.66666666667 +oscar carson 369 65599 65672.66666666667 +oscar carson 482 65624 65672.66666666667 +oscar carson 476 65782 65672.66666666667 +oscar carson 404 65548 65672.66666666667 +oscar carson 321 65714 65672.66666666667 +oscar carson 511 65663 65672.66666666667 +oscar carson 304 65718 65672.66666666667 +oscar carson 505 65583 65672.66666666667 +oscar carson 481 65657 65672.66666666667 +oscar carson 300 65711 65672.66666666667 +oscar carson 478 65712 65672.66666666667 +oscar carson 350 65669 65672.66666666667 +oscar carson 377 65697 65672.66666666667 +oscar carson 320 65571 65672.66666666667 +oscar davidson 290 65736 65670.22222222222 +oscar davidson 448 65734 65670.22222222222 +oscar davidson 380 65709 65670.22222222222 +oscar davidson 437 65773 65670.22222222222 +oscar davidson 493 65651 65670.22222222222 +oscar davidson 292 65665 65670.22222222222 +oscar davidson 478 65695 65670.22222222222 +oscar davidson 301 65662 65670.22222222222 +oscar davidson 360 65539 65670.22222222222 +oscar davidson 281 65677 65670.22222222222 +oscar davidson 427 65581 65670.22222222222 +oscar davidson 496 65698 65670.22222222222 +oscar davidson 355 65556 65670.22222222222 +oscar davidson 432 65646 65670.22222222222 +oscar davidson 471 65626 65670.22222222222 +oscar davidson 277 65628 65670.22222222222 +oscar davidson 314 65745 65670.22222222222 +oscar davidson 274 65743 65670.22222222222 +oscar ellison 448 65651 65673.15789473684 +oscar ellison 471 65552 65673.15789473684 +oscar ellison 289 65607 65673.15789473684 +oscar ellison 391 65691 65673.15789473684 +oscar ellison 290 65630 65673.15789473684 +oscar ellison 413 65725 65673.15789473684 +oscar ellison 447 65650 65673.15789473684 +oscar ellison 351 65737 65673.15789473684 +oscar ellison 471 65617 65673.15789473684 +oscar ellison 300 65709 65673.15789473684 +oscar ellison 491 65717 65673.15789473684 +oscar ellison 427 65653 65673.15789473684 +oscar ellison 347 65689 65673.15789473684 +oscar ellison 481 65616 65673.15789473684 +oscar ellison 290 65630 65673.15789473684 +oscar ellison 472 65747 65673.15789473684 +oscar ellison 367 65657 65673.15789473684 +oscar ellison 335 65750 65673.15789473684 +oscar ellison 507 65762 65673.15789473684 +oscar falkner 380 65723 65674.06666666667 +oscar falkner 487 65655 65674.06666666667 +oscar falkner 472 65728 65674.06666666667 +oscar falkner 361 65695 65674.06666666667 +oscar falkner 342 65666 65674.06666666667 +oscar falkner 411 65600 65674.06666666667 +oscar falkner 276 65575 65674.06666666667 +oscar falkner 392 65737 65674.06666666667 +oscar falkner 417 65776 65674.06666666667 +oscar falkner 488 65694 65674.06666666667 +oscar falkner 403 65727 65674.06666666667 +oscar falkner 406 65616 65674.06666666667 +oscar falkner 344 65616 65674.06666666667 +oscar falkner 421 65692 65674.06666666667 +oscar falkner 468 65611 65674.06666666667 +oscar garcia 282 65777 65668.35 +oscar garcia 270 65751 65668.35 +oscar garcia 428 65739 65668.35 +oscar garcia 402 65536 65668.35 +oscar garcia 338 65784 65668.35 +oscar garcia 438 65576 65668.35 +oscar garcia 264 65562 65668.35 +oscar garcia 309 65615 65668.35 +oscar garcia 428 65602 65668.35 +oscar garcia 362 65712 65668.35 +oscar garcia 470 65715 65668.35 +oscar garcia 479 65605 65668.35 +oscar garcia 371 65659 65668.35 +oscar garcia 396 65779 65668.35 +oscar garcia 410 65545 65668.35 +oscar garcia 307 65567 65668.35 +oscar garcia 415 65772 65668.35 +oscar garcia 380 65609 65668.35 +oscar garcia 405 65779 65668.35 +oscar garcia 333 65683 65668.35 +oscar hernandez 332 65630 65669.44444444444 +oscar hernandez 499 65650 65669.44444444444 +oscar hernandez 373 65707 65669.44444444444 +oscar hernandez 446 65683 65669.44444444444 +oscar hernandez 389 65556 65669.44444444444 +oscar hernandez 458 65778 65669.44444444444 +oscar hernandez 489 65658 65669.44444444444 +oscar hernandez 364 65590 65669.44444444444 +oscar hernandez 262 65773 65669.44444444444 +oscar ichabod 452 65632 65664.38461538461 +oscar ichabod 292 65707 65664.38461538461 +oscar ichabod 294 65768 65664.38461538461 +oscar ichabod 488 65698 65664.38461538461 +oscar ichabod 385 65562 65664.38461538461 +oscar ichabod 298 65763 65664.38461538461 +oscar ichabod 332 65590 65664.38461538461 +oscar ichabod 497 65669 65664.38461538461 +oscar ichabod 276 65743 65664.38461538461 +oscar ichabod 330 65741 65664.38461538461 +oscar ichabod 487 65591 65664.38461538461 +oscar ichabod 480 65637 65664.38461538461 +oscar ichabod 489 65536 65664.38461538461 +oscar johnson 393 65703 65687.46153846153 +oscar johnson 293 65778 65687.46153846153 +oscar johnson 315 65671 65687.46153846153 +oscar johnson 496 65728 65687.46153846153 +oscar johnson 343 65779 65687.46153846153 +oscar johnson 469 65752 65687.46153846153 +oscar johnson 452 65645 65687.46153846153 +oscar johnson 313 65573 65687.46153846153 +oscar johnson 369 65717 65687.46153846153 +oscar johnson 276 65748 65687.46153846153 +oscar johnson 274 65751 65687.46153846153 +oscar johnson 339 65539 65687.46153846153 +oscar johnson 385 65553 65687.46153846153 +oscar king 448 65550 65667.4375 +oscar king 363 65787 65667.4375 +oscar king 507 65587 65667.4375 +oscar king 440 65569 65667.4375 +oscar king 298 65683 65667.4375 +oscar king 274 65755 65667.4375 +oscar king 465 65768 65667.4375 +oscar king 436 65541 65667.4375 +oscar king 451 65686 65667.4375 +oscar king 318 65675 65667.4375 +oscar king 384 65649 65667.4375 +oscar king 283 65739 65667.4375 +oscar king 497 65573 65667.4375 +oscar king 496 65742 65667.4375 +oscar king 390 65638 65667.4375 +oscar king 474 65737 65667.4375 +oscar laertes 418 65756 65667.58823529411 +oscar laertes 366 65643 65667.58823529411 +oscar laertes 460 65625 65667.58823529411 +oscar laertes 443 65673 65667.58823529411 +oscar laertes 322 65633 65667.58823529411 +oscar laertes 484 65546 65667.58823529411 +oscar laertes 355 65547 65667.58823529411 +oscar laertes 355 65577 65667.58823529411 +oscar laertes 467 65761 65667.58823529411 +oscar laertes 422 65690 65667.58823529411 +oscar laertes 396 65745 65667.58823529411 +oscar laertes 257 65790 65667.58823529411 +oscar laertes 432 65698 65667.58823529411 +oscar laertes 463 65670 65667.58823529411 +oscar laertes 431 65702 65667.58823529411 +oscar laertes 299 65577 65667.58823529411 +oscar laertes 426 65716 65667.58823529411 +oscar miller 362 65732 65664.84615384616 +oscar miller 398 65633 65664.84615384616 +oscar miller 339 65631 65664.84615384616 +oscar miller 286 65671 65664.84615384616 +oscar miller 497 65547 65664.84615384616 +oscar miller 498 65782 65664.84615384616 +oscar miller 324 65773 65664.84615384616 +oscar miller 493 65544 65664.84615384616 +oscar miller 414 65757 65664.84615384616 +oscar miller 327 65647 65664.84615384616 +oscar miller 327 65548 65664.84615384616 +oscar miller 313 65666 65664.84615384616 +oscar miller 486 65712 65664.84615384616 +oscar nixon 275 65707 65643.69565217392 +oscar nixon 431 65665 65643.69565217392 +oscar nixon 301 65564 65643.69565217392 +oscar nixon 419 65616 65643.69565217392 +oscar nixon 361 65700 65643.69565217392 +oscar nixon 379 65762 65643.69565217392 +oscar nixon 411 65564 65643.69565217392 +oscar nixon 420 65787 65643.69565217392 +oscar nixon 458 65680 65643.69565217392 +oscar nixon 341 65670 65643.69565217392 +oscar nixon 346 65742 65643.69565217392 +oscar nixon 377 65615 65643.69565217392 +oscar nixon 279 65556 65643.69565217392 +oscar nixon 451 65623 65643.69565217392 +oscar nixon 456 65587 65643.69565217392 +oscar nixon 290 65596 65643.69565217392 +oscar nixon 415 65781 65643.69565217392 +oscar nixon 438 65573 65643.69565217392 +oscar nixon 470 65541 65643.69565217392 +oscar nixon 506 65738 65643.69565217392 +oscar nixon 378 65548 65643.69565217392 +oscar nixon 386 65623 65643.69565217392 +oscar nixon 489 65567 65643.69565217392 +oscar ovid 425 65662 65668.64285714286 +oscar ovid 278 65717 65668.64285714286 +oscar ovid 442 65728 65668.64285714286 +oscar ovid 481 65672 65668.64285714286 +oscar ovid 429 65593 65668.64285714286 +oscar ovid 370 65579 65668.64285714286 +oscar ovid 405 65536 65668.64285714286 +oscar ovid 482 65772 65668.64285714286 +oscar ovid 260 65659 65668.64285714286 +oscar ovid 425 65725 65668.64285714286 +oscar ovid 375 65713 65668.64285714286 +oscar ovid 336 65732 65668.64285714286 +oscar ovid 348 65658 65668.64285714286 +oscar ovid 291 65615 65668.64285714286 +oscar polk 321 65579 65690.2 +oscar polk 438 65706 65690.2 +oscar polk 508 65718 65690.2 +oscar polk 500 65696 65690.2 +oscar polk 272 65541 65690.2 +oscar polk 297 65744 65690.2 +oscar polk 270 65726 65690.2 +oscar polk 348 65643 65690.2 +oscar polk 419 65771 65690.2 +oscar polk 323 65778 65690.2 +oscar quirinius 484 65722 65673.94117647059 +oscar quirinius 484 65698 65673.94117647059 +oscar quirinius 372 65720 65673.94117647059 +oscar quirinius 495 65689 65673.94117647059 +oscar quirinius 454 65732 65673.94117647059 +oscar quirinius 374 65560 65673.94117647059 +oscar quirinius 452 65686 65673.94117647059 +oscar quirinius 442 65719 65673.94117647059 +oscar quirinius 452 65671 65673.94117647059 +oscar quirinius 278 65641 65673.94117647059 +oscar quirinius 432 65699 65673.94117647059 +oscar quirinius 507 65657 65673.94117647059 +oscar quirinius 469 65579 65673.94117647059 +oscar quirinius 385 65541 65673.94117647059 +oscar quirinius 479 65594 65673.94117647059 +oscar quirinius 347 65782 65673.94117647059 +oscar quirinius 320 65767 65673.94117647059 +oscar robinson 456 65566 65651.4 +oscar robinson 483 65658 65651.4 +oscar robinson 440 65556 65651.4 +oscar robinson 392 65678 65651.4 +oscar robinson 283 65639 65651.4 +oscar robinson 459 65729 65651.4 +oscar robinson 412 65612 65651.4 +oscar robinson 369 65703 65651.4 +oscar robinson 482 65582 65651.4 +oscar robinson 475 65737 65651.4 +oscar robinson 498 65687 65651.4 +oscar robinson 339 65594 65651.4 +oscar robinson 321 65711 65651.4 +oscar robinson 403 65782 65651.4 +oscar robinson 431 65537 65651.4 +oscar steinbeck 298 65581 65642.13333333333 +oscar steinbeck 402 65620 65642.13333333333 +oscar steinbeck 304 65588 65642.13333333333 +oscar steinbeck 327 65595 65642.13333333333 +oscar steinbeck 363 65682 65642.13333333333 +oscar steinbeck 463 65641 65642.13333333333 +oscar steinbeck 300 65703 65642.13333333333 +oscar steinbeck 256 65741 65642.13333333333 +oscar steinbeck 284 65625 65642.13333333333 +oscar steinbeck 390 65709 65642.13333333333 +oscar steinbeck 505 65536 65642.13333333333 +oscar steinbeck 340 65721 65642.13333333333 +oscar steinbeck 295 65559 65642.13333333333 +oscar steinbeck 326 65616 65642.13333333333 +oscar steinbeck 313 65715 65642.13333333333 +oscar thompson 267 65606 65662.36842105263 +oscar thompson 265 65691 65662.36842105263 +oscar thompson 505 65626 65662.36842105263 +oscar thompson 401 65702 65662.36842105263 +oscar thompson 307 65707 65662.36842105263 +oscar thompson 269 65641 65662.36842105263 +oscar thompson 267 65738 65662.36842105263 +oscar thompson 410 65650 65662.36842105263 +oscar thompson 357 65542 65662.36842105263 +oscar thompson 307 65608 65662.36842105263 +oscar thompson 271 65771 65662.36842105263 +oscar thompson 400 65698 65662.36842105263 +oscar thompson 507 65673 65662.36842105263 +oscar thompson 377 65747 65662.36842105263 +oscar thompson 257 65575 65662.36842105263 +oscar thompson 260 65727 65662.36842105263 +oscar thompson 277 65573 65662.36842105263 +oscar thompson 438 65759 65662.36842105263 +oscar thompson 433 65551 65662.36842105263 +oscar underhill 502 65776 65706.8 +oscar underhill 459 65644 65706.8 +oscar underhill 499 65677 65706.8 +oscar underhill 280 65703 65706.8 +oscar underhill 325 65774 65706.8 +oscar underhill 478 65693 65706.8 +oscar underhill 290 65770 65706.8 +oscar underhill 425 65626 65706.8 +oscar underhill 495 65652 65706.8 +oscar underhill 505 65703 65706.8 +oscar underhill 317 65711 65706.8 +oscar underhill 361 65574 65706.8 +oscar underhill 300 65778 65706.8 +oscar underhill 378 65734 65706.8 +oscar underhill 357 65787 65706.8 +oscar van buren 258 65569 65668.73333333334 +oscar van buren 420 65725 65668.73333333334 +oscar van buren 349 65781 65668.73333333334 +oscar van buren 484 65635 65668.73333333334 +oscar van buren 310 65694 65668.73333333334 +oscar van buren 271 65581 65668.73333333334 +oscar van buren 490 65686 65668.73333333334 +oscar van buren 356 65757 65668.73333333334 +oscar van buren 331 65705 65668.73333333334 +oscar van buren 474 65573 65668.73333333334 +oscar van buren 377 65752 65668.73333333334 +oscar van buren 440 65595 65668.73333333334 +oscar van buren 274 65577 65668.73333333334 +oscar van buren 478 65653 65668.73333333334 +oscar van buren 447 65748 65668.73333333334 +oscar white 415 65664 65661.42105263157 +oscar white 403 65547 65661.42105263157 +oscar white 271 65735 65661.42105263157 +oscar white 403 65638 65661.42105263157 +oscar white 458 65744 65661.42105263157 +oscar white 340 65612 65661.42105263157 +oscar white 396 65695 65661.42105263157 +oscar white 326 65778 65661.42105263157 +oscar white 411 65589 65661.42105263157 +oscar white 351 65650 65661.42105263157 +oscar white 360 65564 65661.42105263157 +oscar white 354 65538 65661.42105263157 +oscar white 355 65781 65661.42105263157 +oscar white 286 65671 65661.42105263157 +oscar white 360 65784 65661.42105263157 +oscar white 498 65739 65661.42105263157 +oscar white 443 65552 65661.42105263157 +oscar white 317 65642 65661.42105263157 +oscar white 473 65644 65661.42105263157 +oscar xylophone 298 65773 65682.3125 +oscar xylophone 310 65569 65682.3125 +oscar xylophone 367 65770 65682.3125 +oscar xylophone 338 65771 65682.3125 +oscar xylophone 393 65551 65682.3125 +oscar xylophone 357 65744 65682.3125 +oscar xylophone 337 65775 65682.3125 +oscar xylophone 344 65571 65682.3125 +oscar xylophone 463 65776 65682.3125 +oscar xylophone 392 65641 65682.3125 +oscar xylophone 440 65773 65682.3125 +oscar xylophone 262 65559 65682.3125 +oscar xylophone 506 65666 65682.3125 +oscar xylophone 399 65657 65682.3125 +oscar xylophone 480 65545 65682.3125 +oscar xylophone 461 65776 65682.3125 +oscar young 424 65608 65667.61538461539 +oscar young 471 65778 65667.61538461539 +oscar young 370 65697 65667.61538461539 +oscar young 505 65710 65667.61538461539 +oscar young 459 65704 65667.61538461539 +oscar young 324 65730 65667.61538461539 +oscar young 425 65641 65667.61538461539 +oscar young 404 65623 65667.61538461539 +oscar young 289 65601 65667.61538461539 +oscar young 502 65717 65667.61538461539 +oscar young 286 65721 65667.61538461539 +oscar young 275 65592 65667.61538461539 +oscar young 257 65557 65667.61538461539 +oscar zipper 424 65784 65649.1 +oscar zipper 423 65555 65649.1 +oscar zipper 354 65714 65649.1 +oscar zipper 426 65577 65649.1 +oscar zipper 445 65737 65649.1 +oscar zipper 506 65618 65649.1 +oscar zipper 265 65750 65649.1 +oscar zipper 306 65777 65649.1 +oscar zipper 334 65599 65649.1 +oscar zipper 356 65560 65649.1 +oscar zipper 377 65602 65649.1 +oscar zipper 321 65648 65649.1 +oscar zipper 268 65740 65649.1 +oscar zipper 260 65558 65649.1 +oscar zipper 300 65568 65649.1 +oscar zipper 384 65691 65649.1 +oscar zipper 281 65685 65649.1 +oscar zipper 496 65655 65649.1 +oscar zipper 356 65586 65649.1 +oscar zipper 266 65578 65649.1 +priscilla allen 394 65717 65670.36842105263 +priscilla allen 289 65585 65670.36842105263 +priscilla allen 503 65790 65670.36842105263 +priscilla allen 511 65764 65670.36842105263 +priscilla allen 395 65672 65670.36842105263 +priscilla allen 452 65710 65670.36842105263 +priscilla allen 433 65744 65670.36842105263 +priscilla allen 301 65550 65670.36842105263 +priscilla allen 381 65619 65670.36842105263 +priscilla allen 511 65665 65670.36842105263 +priscilla allen 403 65565 65670.36842105263 +priscilla allen 368 65633 65670.36842105263 +priscilla allen 439 65667 65670.36842105263 +priscilla allen 394 65712 65670.36842105263 +priscilla allen 439 65547 65670.36842105263 +priscilla allen 281 65698 65670.36842105263 +priscilla allen 399 65734 65670.36842105263 +priscilla allen 441 65641 65670.36842105263 +priscilla allen 341 65724 65670.36842105263 +priscilla brown 458 65737 65687.23809523809 +priscilla brown 356 65755 65687.23809523809 +priscilla brown 506 65593 65687.23809523809 +priscilla brown 484 65605 65687.23809523809 +priscilla brown 393 65751 65687.23809523809 +priscilla brown 491 65762 65687.23809523809 +priscilla brown 407 65783 65687.23809523809 +priscilla brown 334 65670 65687.23809523809 +priscilla brown 457 65617 65687.23809523809 +priscilla brown 460 65696 65687.23809523809 +priscilla brown 260 65600 65687.23809523809 +priscilla brown 503 65690 65687.23809523809 +priscilla brown 288 65604 65687.23809523809 +priscilla brown 346 65739 65687.23809523809 +priscilla brown 292 65611 65687.23809523809 +priscilla brown 304 65712 65687.23809523809 +priscilla brown 479 65749 65687.23809523809 +priscilla brown 497 65638 65687.23809523809 +priscilla brown 506 65741 65687.23809523809 +priscilla brown 508 65589 65687.23809523809 +priscilla brown 389 65790 65687.23809523809 +priscilla carson 458 65743 65695.64285714286 +priscilla carson 487 65714 65695.64285714286 +priscilla carson 505 65572 65695.64285714286 +priscilla carson 511 65651 65695.64285714286 +priscilla carson 341 65613 65695.64285714286 +priscilla carson 410 65727 65695.64285714286 +priscilla carson 380 65755 65695.64285714286 +priscilla carson 371 65687 65695.64285714286 +priscilla carson 466 65767 65695.64285714286 +priscilla carson 415 65719 65695.64285714286 +priscilla carson 511 65658 65695.64285714286 +priscilla carson 314 65728 65695.64285714286 +priscilla carson 381 65628 65695.64285714286 +priscilla carson 368 65777 65695.64285714286 +priscilla davidson 491 65751 65699.91666666667 +priscilla davidson 470 65657 65699.91666666667 +priscilla davidson 399 65640 65699.91666666667 +priscilla davidson 351 65629 65699.91666666667 +priscilla davidson 403 65775 65699.91666666667 +priscilla davidson 405 65558 65699.91666666667 +priscilla davidson 305 65735 65699.91666666667 +priscilla davidson 421 65729 65699.91666666667 +priscilla davidson 385 65726 65699.91666666667 +priscilla davidson 408 65678 65699.91666666667 +priscilla davidson 276 65731 65699.91666666667 +priscilla davidson 510 65790 65699.91666666667 +priscilla ellison 449 65637 65652.0 +priscilla ellison 334 65566 65652.0 +priscilla ellison 469 65622 65652.0 +priscilla ellison 324 65568 65652.0 +priscilla ellison 460 65779 65652.0 +priscilla ellison 373 65637 65652.0 +priscilla ellison 439 65655 65652.0 +priscilla ellison 456 65752 65652.0 +priscilla falkner 277 65709 65688.86666666667 +priscilla falkner 418 65674 65688.86666666667 +priscilla falkner 458 65761 65688.86666666667 +priscilla falkner 263 65658 65688.86666666667 +priscilla falkner 447 65762 65688.86666666667 +priscilla falkner 297 65727 65688.86666666667 +priscilla falkner 325 65594 65688.86666666667 +priscilla falkner 409 65541 65688.86666666667 +priscilla falkner 263 65775 65688.86666666667 +priscilla falkner 450 65712 65688.86666666667 +priscilla falkner 488 65604 65688.86666666667 +priscilla falkner 411 65751 65688.86666666667 +priscilla falkner 487 65655 65688.86666666667 +priscilla falkner 460 65740 65688.86666666667 +priscilla falkner 289 65670 65688.86666666667 +priscilla garcia 415 65769 65702.0 +priscilla garcia 266 65675 65702.0 +priscilla garcia 498 65787 65702.0 +priscilla garcia 362 65763 65702.0 +priscilla garcia 352 65536 65702.0 +priscilla garcia 396 65767 65702.0 +priscilla garcia 462 65775 65702.0 +priscilla garcia 487 65599 65702.0 +priscilla garcia 325 65751 65702.0 +priscilla garcia 344 65627 65702.0 +priscilla garcia 423 65707 65702.0 +priscilla garcia 406 65742 65702.0 +priscilla garcia 451 65651 65702.0 +priscilla garcia 419 65679 65702.0 +priscilla hernandez 496 65546 65733.64285714286 +priscilla hernandez 354 65688 65733.64285714286 +priscilla hernandez 473 65757 65733.64285714286 +priscilla hernandez 392 65726 65733.64285714286 +priscilla hernandez 476 65776 65733.64285714286 +priscilla hernandez 354 65756 65733.64285714286 +priscilla hernandez 360 65733 65733.64285714286 +priscilla hernandez 325 65721 65733.64285714286 +priscilla hernandez 385 65756 65733.64285714286 +priscilla hernandez 263 65757 65733.64285714286 +priscilla hernandez 416 65771 65733.64285714286 +priscilla hernandez 483 65787 65733.64285714286 +priscilla hernandez 372 65749 65733.64285714286 +priscilla hernandez 352 65748 65733.64285714286 +priscilla ichabod 446 65616 65663.80952380953 +priscilla ichabod 356 65759 65663.80952380953 +priscilla ichabod 284 65628 65663.80952380953 +priscilla ichabod 297 65644 65663.80952380953 +priscilla ichabod 483 65627 65663.80952380953 +priscilla ichabod 423 65679 65663.80952380953 +priscilla ichabod 270 65541 65663.80952380953 +priscilla ichabod 356 65650 65663.80952380953 +priscilla ichabod 401 65580 65663.80952380953 +priscilla ichabod 469 65695 65663.80952380953 +priscilla ichabod 416 65690 65663.80952380953 +priscilla ichabod 493 65654 65663.80952380953 +priscilla ichabod 402 65721 65663.80952380953 +priscilla ichabod 367 65697 65663.80952380953 +priscilla ichabod 441 65667 65663.80952380953 +priscilla ichabod 301 65789 65663.80952380953 +priscilla ichabod 399 65568 65663.80952380953 +priscilla ichabod 504 65625 65663.80952380953 +priscilla ichabod 317 65634 65663.80952380953 +priscilla ichabod 434 65740 65663.80952380953 +priscilla ichabod 306 65736 65663.80952380953 +priscilla johnson 275 65697 65664.41176470589 +priscilla johnson 446 65657 65664.41176470589 +priscilla johnson 441 65633 65664.41176470589 +priscilla johnson 400 65755 65664.41176470589 +priscilla johnson 363 65719 65664.41176470589 +priscilla johnson 507 65627 65664.41176470589 +priscilla johnson 360 65543 65664.41176470589 +priscilla johnson 481 65717 65664.41176470589 +priscilla johnson 306 65707 65664.41176470589 +priscilla johnson 309 65666 65664.41176470589 +priscilla johnson 472 65609 65664.41176470589 +priscilla johnson 459 65672 65664.41176470589 +priscilla johnson 424 65591 65664.41176470589 +priscilla johnson 385 65681 65664.41176470589 +priscilla johnson 365 65627 65664.41176470589 +priscilla johnson 357 65726 65664.41176470589 +priscilla johnson 262 65668 65664.41176470589 +priscilla king 379 65697 65643.77777777778 +priscilla king 314 65562 65643.77777777778 +priscilla king 418 65646 65643.77777777778 +priscilla king 484 65645 65643.77777777778 +priscilla king 470 65568 65643.77777777778 +priscilla king 337 65735 65643.77777777778 +priscilla king 396 65629 65643.77777777778 +priscilla king 410 65657 65643.77777777778 +priscilla king 411 65709 65643.77777777778 +priscilla king 285 65544 65643.77777777778 +priscilla king 386 65595 65643.77777777778 +priscilla king 272 65566 65643.77777777778 +priscilla king 437 65789 65643.77777777778 +priscilla king 434 65543 65643.77777777778 +priscilla king 499 65566 65643.77777777778 +priscilla king 314 65709 65643.77777777778 +priscilla king 304 65665 65643.77777777778 +priscilla king 477 65763 65643.77777777778 +priscilla laertes 257 65566 65640.2 +priscilla laertes 471 65591 65640.2 +priscilla laertes 316 65696 65640.2 +priscilla laertes 474 65645 65640.2 +priscilla laertes 296 65607 65640.2 +priscilla laertes 402 65579 65640.2 +priscilla laertes 288 65581 65640.2 +priscilla laertes 413 65609 65640.2 +priscilla laertes 323 65679 65640.2 +priscilla laertes 332 65685 65640.2 +priscilla laertes 473 65727 65640.2 +priscilla laertes 475 65722 65640.2 +priscilla laertes 363 65707 65640.2 +priscilla laertes 391 65667 65640.2 +priscilla laertes 352 65542 65640.2 +priscilla miller 257 65699 65648.18181818182 +priscilla miller 385 65585 65648.18181818182 +priscilla miller 267 65671 65648.18181818182 +priscilla miller 338 65543 65648.18181818182 +priscilla miller 504 65753 65648.18181818182 +priscilla miller 285 65698 65648.18181818182 +priscilla miller 303 65636 65648.18181818182 +priscilla miller 390 65648 65648.18181818182 +priscilla miller 378 65595 65648.18181818182 +priscilla miller 443 65654 65648.18181818182 +priscilla miller 492 65648 65648.18181818182 +priscilla nixon 405 65620 65656.57894736843 +priscilla nixon 467 65598 65656.57894736843 +priscilla nixon 318 65788 65656.57894736843 +priscilla nixon 266 65564 65656.57894736843 +priscilla nixon 424 65661 65656.57894736843 +priscilla nixon 430 65742 65656.57894736843 +priscilla nixon 399 65598 65656.57894736843 +priscilla nixon 341 65774 65656.57894736843 +priscilla nixon 384 65633 65656.57894736843 +priscilla nixon 499 65677 65656.57894736843 +priscilla nixon 348 65744 65656.57894736843 +priscilla nixon 264 65600 65656.57894736843 +priscilla nixon 284 65775 65656.57894736843 +priscilla nixon 335 65591 65656.57894736843 +priscilla nixon 313 65711 65656.57894736843 +priscilla nixon 334 65571 65656.57894736843 +priscilla nixon 261 65584 65656.57894736843 +priscilla nixon 370 65640 65656.57894736843 +priscilla nixon 481 65604 65656.57894736843 +priscilla ovid 316 65756 65689.22222222222 +priscilla ovid 430 65704 65689.22222222222 +priscilla ovid 378 65606 65689.22222222222 +priscilla ovid 377 65605 65689.22222222222 +priscilla ovid 374 65541 65689.22222222222 +priscilla ovid 382 65739 65689.22222222222 +priscilla ovid 436 65737 65689.22222222222 +priscilla ovid 386 65790 65689.22222222222 +priscilla ovid 344 65725 65689.22222222222 +priscilla polk 362 65622 65665.71428571429 +priscilla polk 483 65772 65665.71428571429 +priscilla polk 473 65708 65665.71428571429 +priscilla polk 310 65558 65665.71428571429 +priscilla polk 443 65701 65665.71428571429 +priscilla polk 310 65660 65665.71428571429 +priscilla polk 311 65539 65665.71428571429 +priscilla polk 298 65747 65665.71428571429 +priscilla polk 442 65754 65665.71428571429 +priscilla polk 391 65566 65665.71428571429 +priscilla polk 300 65650 65665.71428571429 +priscilla polk 375 65735 65665.71428571429 +priscilla polk 373 65721 65665.71428571429 +priscilla polk 473 65587 65665.71428571429 +priscilla quirinius 329 65669 65659.09090909091 +priscilla quirinius 395 65625 65659.09090909091 +priscilla quirinius 397 65658 65659.09090909091 +priscilla quirinius 336 65672 65659.09090909091 +priscilla quirinius 504 65760 65659.09090909091 +priscilla quirinius 281 65657 65659.09090909091 +priscilla quirinius 402 65560 65659.09090909091 +priscilla quirinius 276 65651 65659.09090909091 +priscilla quirinius 326 65624 65659.09090909091 +priscilla quirinius 423 65646 65659.09090909091 +priscilla quirinius 504 65728 65659.09090909091 +priscilla robinson 298 65724 65662.78571428571 +priscilla robinson 319 65586 65662.78571428571 +priscilla robinson 470 65556 65662.78571428571 +priscilla robinson 482 65685 65662.78571428571 +priscilla robinson 493 65616 65662.78571428571 +priscilla robinson 391 65776 65662.78571428571 +priscilla robinson 352 65611 65662.78571428571 +priscilla robinson 448 65701 65662.78571428571 +priscilla robinson 343 65602 65662.78571428571 +priscilla robinson 432 65715 65662.78571428571 +priscilla robinson 492 65622 65662.78571428571 +priscilla robinson 463 65740 65662.78571428571 +priscilla robinson 423 65705 65662.78571428571 +priscilla robinson 369 65640 65662.78571428571 +priscilla steinbeck 463 65713 65671.83333333333 +priscilla steinbeck 467 65672 65671.83333333333 +priscilla steinbeck 459 65746 65671.83333333333 +priscilla steinbeck 464 65740 65671.83333333333 +priscilla steinbeck 482 65739 65671.83333333333 +priscilla steinbeck 395 65560 65671.83333333333 +priscilla steinbeck 461 65617 65671.83333333333 +priscilla steinbeck 508 65541 65671.83333333333 +priscilla steinbeck 286 65561 65671.83333333333 +priscilla steinbeck 297 65716 65671.83333333333 +priscilla steinbeck 467 65707 65671.83333333333 +priscilla steinbeck 393 65750 65671.83333333333 +priscilla thompson 291 65617 65640.75 +priscilla thompson 340 65603 65640.75 +priscilla thompson 411 65648 65640.75 +priscilla thompson 257 65654 65640.75 +priscilla thompson 499 65632 65640.75 +priscilla thompson 320 65771 65640.75 +priscilla thompson 499 65587 65640.75 +priscilla thompson 279 65545 65640.75 +priscilla thompson 413 65568 65640.75 +priscilla thompson 397 65756 65640.75 +priscilla thompson 370 65667 65640.75 +priscilla thompson 449 65641 65640.75 +priscilla underhill 258 65669 65662.94444444444 +priscilla underhill 456 65737 65662.94444444444 +priscilla underhill 487 65641 65662.94444444444 +priscilla underhill 488 65640 65662.94444444444 +priscilla underhill 345 65601 65662.94444444444 +priscilla underhill 467 65630 65662.94444444444 +priscilla underhill 440 65742 65662.94444444444 +priscilla underhill 409 65661 65662.94444444444 +priscilla underhill 389 65745 65662.94444444444 +priscilla underhill 329 65764 65662.94444444444 +priscilla underhill 500 65679 65662.94444444444 +priscilla underhill 474 65729 65662.94444444444 +priscilla underhill 323 65655 65662.94444444444 +priscilla underhill 384 65569 65662.94444444444 +priscilla underhill 428 65715 65662.94444444444 +priscilla underhill 478 65552 65662.94444444444 +priscilla underhill 474 65657 65662.94444444444 +priscilla underhill 294 65547 65662.94444444444 +priscilla van buren 453 65750 65713.64705882352 +priscilla van buren 368 65674 65713.64705882352 +priscilla van buren 381 65765 65713.64705882352 +priscilla van buren 381 65681 65713.64705882352 +priscilla van buren 371 65690 65713.64705882352 +priscilla van buren 387 65672 65713.64705882352 +priscilla van buren 367 65685 65713.64705882352 +priscilla van buren 436 65749 65713.64705882352 +priscilla van buren 304 65607 65713.64705882352 +priscilla van buren 357 65754 65713.64705882352 +priscilla van buren 366 65648 65713.64705882352 +priscilla van buren 294 65736 65713.64705882352 +priscilla van buren 346 65775 65713.64705882352 +priscilla van buren 274 65777 65713.64705882352 +priscilla van buren 322 65638 65713.64705882352 +priscilla van buren 465 65753 65713.64705882352 +priscilla van buren 289 65778 65713.64705882352 +priscilla white 367 65748 65615.77777777778 +priscilla white 504 65652 65615.77777777778 +priscilla white 297 65675 65615.77777777778 +priscilla white 331 65558 65615.77777777778 +priscilla white 334 65537 65615.77777777778 +priscilla white 414 65542 65615.77777777778 +priscilla white 421 65536 65615.77777777778 +priscilla white 441 65650 65615.77777777778 +priscilla white 333 65644 65615.77777777778 +priscilla xylophone 406 65763 65658.11111111111 +priscilla xylophone 295 65682 65658.11111111111 +priscilla xylophone 268 65576 65658.11111111111 +priscilla xylophone 474 65767 65658.11111111111 +priscilla xylophone 376 65538 65658.11111111111 +priscilla xylophone 323 65774 65658.11111111111 +priscilla xylophone 393 65536 65658.11111111111 +priscilla xylophone 427 65746 65658.11111111111 +priscilla xylophone 302 65541 65658.11111111111 +priscilla young 273 65621 65648.46153846153 +priscilla young 318 65733 65648.46153846153 +priscilla young 464 65773 65648.46153846153 +priscilla young 295 65621 65648.46153846153 +priscilla young 459 65769 65648.46153846153 +priscilla young 456 65719 65648.46153846153 +priscilla young 407 65575 65648.46153846153 +priscilla young 369 65674 65648.46153846153 +priscilla young 331 65536 65648.46153846153 +priscilla young 300 65541 65648.46153846153 +priscilla young 445 65658 65648.46153846153 +priscilla young 406 65585 65648.46153846153 +priscilla young 414 65625 65648.46153846153 +priscilla zipper 278 65622 65663.66666666667 +priscilla zipper 436 65545 65663.66666666667 +priscilla zipper 497 65557 65663.66666666667 +priscilla zipper 345 65623 65663.66666666667 +priscilla zipper 275 65572 65663.66666666667 +priscilla zipper 360 65788 65663.66666666667 +priscilla zipper 376 65718 65663.66666666667 +priscilla zipper 258 65679 65663.66666666667 +priscilla zipper 342 65679 65663.66666666667 +priscilla zipper 303 65695 65663.66666666667 +priscilla zipper 413 65764 65663.66666666667 +priscilla zipper 294 65667 65663.66666666667 +priscilla zipper 355 65648 65663.66666666667 +priscilla zipper 395 65632 65663.66666666667 +priscilla zipper 280 65610 65663.66666666667 +priscilla zipper 485 65669 65663.66666666667 +priscilla zipper 290 65726 65663.66666666667 +priscilla zipper 258 65752 65663.66666666667 +quinn allen 287 65708 65634.64705882352 +quinn allen 370 65562 65634.64705882352 +quinn allen 421 65674 65634.64705882352 +quinn allen 279 65657 65634.64705882352 +quinn allen 498 65561 65634.64705882352 +quinn allen 435 65581 65634.64705882352 +quinn allen 410 65574 65634.64705882352 +quinn allen 425 65615 65634.64705882352 +quinn allen 276 65572 65634.64705882352 +quinn allen 376 65753 65634.64705882352 +quinn allen 403 65605 65634.64705882352 +quinn allen 503 65701 65634.64705882352 +quinn allen 360 65734 65634.64705882352 +quinn allen 326 65610 65634.64705882352 +quinn allen 505 65568 65634.64705882352 +quinn allen 416 65653 65634.64705882352 +quinn allen 267 65661 65634.64705882352 +quinn brown 343 65666 65672.9375 +quinn brown 445 65546 65672.9375 +quinn brown 368 65777 65672.9375 +quinn brown 468 65684 65672.9375 +quinn brown 332 65755 65672.9375 +quinn brown 501 65685 65672.9375 +quinn brown 311 65691 65672.9375 +quinn brown 366 65759 65672.9375 +quinn brown 365 65743 65672.9375 +quinn brown 371 65547 65672.9375 +quinn brown 350 65646 65672.9375 +quinn brown 322 65733 65672.9375 +quinn brown 362 65574 65672.9375 +quinn brown 334 65697 65672.9375 +quinn brown 323 65564 65672.9375 +quinn brown 443 65700 65672.9375 +quinn carson 327 65710 65650.33333333333 +quinn carson 336 65727 65650.33333333333 +quinn carson 426 65572 65650.33333333333 +quinn carson 436 65644 65650.33333333333 +quinn carson 382 65573 65650.33333333333 +quinn carson 322 65719 65650.33333333333 +quinn carson 372 65702 65650.33333333333 +quinn carson 375 65577 65650.33333333333 +quinn carson 496 65624 65650.33333333333 +quinn carson 457 65679 65650.33333333333 +quinn carson 457 65624 65650.33333333333 +quinn carson 481 65671 65650.33333333333 +quinn carson 388 65671 65650.33333333333 +quinn carson 314 65723 65650.33333333333 +quinn carson 361 65539 65650.33333333333 +quinn davidson 504 65578 65676.5625 +quinn davidson 379 65577 65676.5625 +quinn davidson 426 65721 65676.5625 +quinn davidson 280 65629 65676.5625 +quinn davidson 449 65776 65676.5625 +quinn davidson 441 65549 65676.5625 +quinn davidson 437 65651 65676.5625 +quinn davidson 438 65712 65676.5625 +quinn davidson 487 65713 65676.5625 +quinn davidson 438 65779 65676.5625 +quinn davidson 426 65714 65676.5625 +quinn davidson 503 65659 65676.5625 +quinn davidson 424 65741 65676.5625 +quinn davidson 341 65717 65676.5625 +quinn davidson 282 65665 65676.5625 +quinn davidson 272 65644 65676.5625 +quinn ellison 339 65685 65665.5625 +quinn ellison 448 65602 65665.5625 +quinn ellison 384 65667 65665.5625 +quinn ellison 404 65716 65665.5625 +quinn ellison 511 65591 65665.5625 +quinn ellison 409 65767 65665.5625 +quinn ellison 409 65705 65665.5625 +quinn ellison 265 65705 65665.5625 +quinn ellison 266 65736 65665.5625 +quinn ellison 430 65555 65665.5625 +quinn ellison 312 65644 65665.5625 +quinn ellison 396 65778 65665.5625 +quinn ellison 446 65568 65665.5625 +quinn ellison 289 65676 65665.5625 +quinn ellison 340 65655 65665.5625 +quinn ellison 456 65599 65665.5625 +quinn falkner 374 65600 65662.23076923077 +quinn falkner 480 65585 65662.23076923077 +quinn falkner 430 65658 65662.23076923077 +quinn falkner 430 65621 65662.23076923077 +quinn falkner 408 65708 65662.23076923077 +quinn falkner 420 65735 65662.23076923077 +quinn falkner 289 65615 65662.23076923077 +quinn falkner 265 65779 65662.23076923077 +quinn falkner 351 65587 65662.23076923077 +quinn falkner 436 65630 65662.23076923077 +quinn falkner 280 65783 65662.23076923077 +quinn falkner 472 65699 65662.23076923077 +quinn falkner 408 65609 65662.23076923077 +quinn garcia 485 65713 65641.35294117648 +quinn garcia 374 65609 65641.35294117648 +quinn garcia 408 65630 65641.35294117648 +quinn garcia 296 65594 65641.35294117648 +quinn garcia 489 65754 65641.35294117648 +quinn garcia 511 65583 65641.35294117648 +quinn garcia 339 65739 65641.35294117648 +quinn garcia 503 65745 65641.35294117648 +quinn garcia 487 65576 65641.35294117648 +quinn garcia 279 65604 65641.35294117648 +quinn garcia 448 65568 65641.35294117648 +quinn garcia 474 65773 65641.35294117648 +quinn garcia 406 65610 65641.35294117648 +quinn garcia 441 65593 65641.35294117648 +quinn garcia 458 65538 65641.35294117648 +quinn garcia 489 65575 65641.35294117648 +quinn garcia 457 65699 65641.35294117648 +quinn hernandez 324 65700 65693.83333333333 +quinn hernandez 322 65651 65693.83333333333 +quinn hernandez 403 65593 65693.83333333333 +quinn hernandez 256 65706 65693.83333333333 +quinn hernandez 505 65780 65693.83333333333 +quinn hernandez 405 65719 65693.83333333333 +quinn hernandez 456 65733 65693.83333333333 +quinn hernandez 400 65588 65693.83333333333 +quinn hernandez 329 65630 65693.83333333333 +quinn hernandez 426 65735 65693.83333333333 +quinn hernandez 387 65744 65693.83333333333 +quinn hernandez 415 65747 65693.83333333333 +quinn ichabod 494 65715 65640.88888888889 +quinn ichabod 375 65662 65640.88888888889 +quinn ichabod 327 65593 65640.88888888889 +quinn ichabod 477 65577 65640.88888888889 +quinn ichabod 282 65782 65640.88888888889 +quinn ichabod 275 65539 65640.88888888889 +quinn ichabod 308 65564 65640.88888888889 +quinn ichabod 431 65624 65640.88888888889 +quinn ichabod 404 65712 65640.88888888889 +quinn johnson 386 65673 65643.27272727272 +quinn johnson 355 65627 65643.27272727272 +quinn johnson 488 65658 65643.27272727272 +quinn johnson 488 65563 65643.27272727272 +quinn johnson 410 65706 65643.27272727272 +quinn johnson 436 65655 65643.27272727272 +quinn johnson 263 65583 65643.27272727272 +quinn johnson 276 65766 65643.27272727272 +quinn johnson 434 65594 65643.27272727272 +quinn johnson 487 65583 65643.27272727272 +quinn johnson 410 65668 65643.27272727272 +quinn king 474 65558 65688.23076923077 +quinn king 461 65728 65688.23076923077 +quinn king 297 65759 65688.23076923077 +quinn king 315 65584 65688.23076923077 +quinn king 480 65685 65688.23076923077 +quinn king 403 65578 65688.23076923077 +quinn king 337 65777 65688.23076923077 +quinn king 288 65611 65688.23076923077 +quinn king 480 65649 65688.23076923077 +quinn king 363 65671 65688.23076923077 +quinn king 481 65771 65688.23076923077 +quinn king 431 65788 65688.23076923077 +quinn king 494 65788 65688.23076923077 +quinn laertes 499 65595 65602.18181818182 +quinn laertes 376 65692 65602.18181818182 +quinn laertes 469 65663 65602.18181818182 +quinn laertes 408 65603 65602.18181818182 +quinn laertes 461 65703 65602.18181818182 +quinn laertes 321 65541 65602.18181818182 +quinn laertes 332 65560 65602.18181818182 +quinn laertes 435 65538 65602.18181818182 +quinn laertes 415 65560 65602.18181818182 +quinn laertes 340 65627 65602.18181818182 +quinn laertes 476 65542 65602.18181818182 +quinn miller 323 65606 65659.0 +quinn miller 466 65566 65659.0 +quinn miller 459 65780 65659.0 +quinn miller 420 65603 65659.0 +quinn miller 387 65675 65659.0 +quinn miller 431 65604 65659.0 +quinn miller 309 65662 65659.0 +quinn miller 333 65764 65659.0 +quinn miller 443 65633 65659.0 +quinn miller 401 65572 65659.0 +quinn miller 290 65748 65659.0 +quinn miller 482 65690 65659.0 +quinn miller 351 65677 65659.0 +quinn miller 508 65691 65659.0 +quinn miller 483 65614 65659.0 +quinn nixon 282 65655 65647.41176470589 +quinn nixon 440 65620 65647.41176470589 +quinn nixon 369 65583 65647.41176470589 +quinn nixon 265 65729 65647.41176470589 +quinn nixon 331 65659 65647.41176470589 +quinn nixon 345 65556 65647.41176470589 +quinn nixon 414 65548 65647.41176470589 +quinn nixon 270 65624 65647.41176470589 +quinn nixon 495 65670 65647.41176470589 +quinn nixon 416 65698 65647.41176470589 +quinn nixon 364 65541 65647.41176470589 +quinn nixon 345 65632 65647.41176470589 +quinn nixon 399 65677 65647.41176470589 +quinn nixon 431 65766 65647.41176470589 +quinn nixon 497 65645 65647.41176470589 +quinn nixon 376 65677 65647.41176470589 +quinn nixon 339 65726 65647.41176470589 +quinn ovid 337 65652 65690.6 +quinn ovid 361 65677 65690.6 +quinn ovid 408 65554 65690.6 +quinn ovid 432 65790 65690.6 +quinn ovid 447 65776 65690.6 +quinn ovid 446 65762 65690.6 +quinn ovid 368 65677 65690.6 +quinn ovid 296 65689 65690.6 +quinn ovid 390 65753 65690.6 +quinn ovid 364 65589 65690.6 +quinn ovid 363 65782 65690.6 +quinn ovid 415 65762 65690.6 +quinn ovid 492 65684 65690.6 +quinn ovid 441 65600 65690.6 +quinn ovid 387 65673 65690.6 +quinn ovid 411 65760 65690.6 +quinn ovid 348 65669 65690.6 +quinn ovid 477 65699 65690.6 +quinn ovid 300 65573 65690.6 +quinn ovid 407 65691 65690.6 +quinn polk 302 65688 65680.7 +quinn polk 323 65770 65680.7 +quinn polk 433 65606 65680.7 +quinn polk 260 65630 65680.7 +quinn polk 340 65680 65680.7 +quinn polk 402 65744 65680.7 +quinn polk 260 65625 65680.7 +quinn polk 355 65711 65680.7 +quinn polk 507 65671 65680.7 +quinn polk 354 65682 65680.7 +quinn quirinius 363 65629 65651.05882352941 +quinn quirinius 422 65742 65651.05882352941 +quinn quirinius 261 65578 65651.05882352941 +quinn quirinius 256 65747 65651.05882352941 +quinn quirinius 310 65593 65651.05882352941 +quinn quirinius 470 65665 65651.05882352941 +quinn quirinius 293 65613 65651.05882352941 +quinn quirinius 352 65617 65651.05882352941 +quinn quirinius 291 65558 65651.05882352941 +quinn quirinius 300 65577 65651.05882352941 +quinn quirinius 350 65620 65651.05882352941 +quinn quirinius 268 65774 65651.05882352941 +quinn quirinius 372 65749 65651.05882352941 +quinn quirinius 425 65681 65651.05882352941 +quinn quirinius 344 65671 65651.05882352941 +quinn quirinius 387 65582 65651.05882352941 +quinn quirinius 497 65672 65651.05882352941 +quinn robinson 367 65566 65641.5 +quinn robinson 324 65580 65641.5 +quinn robinson 264 65577 65641.5 +quinn robinson 503 65697 65641.5 +quinn robinson 319 65681 65641.5 +quinn robinson 477 65618 65641.5 +quinn robinson 381 65627 65641.5 +quinn robinson 489 65723 65641.5 +quinn robinson 345 65589 65641.5 +quinn robinson 416 65617 65641.5 +quinn robinson 305 65711 65641.5 +quinn robinson 447 65712 65641.5 +quinn steinbeck 405 65741 65665.21052631579 +quinn steinbeck 436 65547 65665.21052631579 +quinn steinbeck 310 65718 65665.21052631579 +quinn steinbeck 320 65649 65665.21052631579 +quinn steinbeck 506 65641 65665.21052631579 +quinn steinbeck 286 65667 65665.21052631579 +quinn steinbeck 266 65713 65665.21052631579 +quinn steinbeck 384 65578 65665.21052631579 +quinn steinbeck 462 65734 65665.21052631579 +quinn steinbeck 384 65754 65665.21052631579 +quinn steinbeck 416 65606 65665.21052631579 +quinn steinbeck 508 65541 65665.21052631579 +quinn steinbeck 503 65659 65665.21052631579 +quinn steinbeck 388 65615 65665.21052631579 +quinn steinbeck 462 65669 65665.21052631579 +quinn steinbeck 302 65784 65665.21052631579 +quinn steinbeck 328 65663 65665.21052631579 +quinn steinbeck 508 65597 65665.21052631579 +quinn steinbeck 393 65763 65665.21052631579 +quinn thompson 360 65643 65664.15384615384 +quinn thompson 318 65687 65664.15384615384 +quinn thompson 421 65774 65664.15384615384 +quinn thompson 439 65593 65664.15384615384 +quinn thompson 402 65696 65664.15384615384 +quinn thompson 486 65569 65664.15384615384 +quinn thompson 442 65759 65664.15384615384 +quinn thompson 475 65715 65664.15384615384 +quinn thompson 370 65575 65664.15384615384 +quinn thompson 428 65674 65664.15384615384 +quinn thompson 438 65606 65664.15384615384 +quinn thompson 372 65645 65664.15384615384 +quinn thompson 343 65698 65664.15384615384 +quinn underhill 463 65767 65650.36842105263 +quinn underhill 373 65680 65650.36842105263 +quinn underhill 279 65642 65650.36842105263 +quinn underhill 439 65658 65650.36842105263 +quinn underhill 389 65732 65650.36842105263 +quinn underhill 391 65777 65650.36842105263 +quinn underhill 449 65553 65650.36842105263 +quinn underhill 370 65560 65650.36842105263 +quinn underhill 324 65549 65650.36842105263 +quinn underhill 474 65547 65650.36842105263 +quinn underhill 340 65755 65650.36842105263 +quinn underhill 485 65694 65650.36842105263 +quinn underhill 485 65713 65650.36842105263 +quinn underhill 305 65620 65650.36842105263 +quinn underhill 454 65587 65650.36842105263 +quinn underhill 489 65649 65650.36842105263 +quinn underhill 341 65654 65650.36842105263 +quinn underhill 463 65561 65650.36842105263 +quinn underhill 263 65659 65650.36842105263 +quinn van buren 263 65609 65698.33333333333 +quinn van buren 335 65707 65698.33333333333 +quinn van buren 384 65726 65698.33333333333 +quinn van buren 299 65746 65698.33333333333 +quinn van buren 271 65771 65698.33333333333 +quinn van buren 492 65655 65698.33333333333 +quinn van buren 407 65725 65698.33333333333 +quinn van buren 380 65643 65698.33333333333 +quinn van buren 456 65716 65698.33333333333 +quinn van buren 488 65662 65698.33333333333 +quinn van buren 481 65728 65698.33333333333 +quinn van buren 471 65755 65698.33333333333 +quinn van buren 293 65592 65698.33333333333 +quinn van buren 318 65782 65698.33333333333 +quinn van buren 496 65658 65698.33333333333 +quinn white 280 65743 65653.0 +quinn white 507 65778 65653.0 +quinn white 473 65740 65653.0 +quinn white 416 65549 65653.0 +quinn white 416 65591 65653.0 +quinn white 328 65619 65653.0 +quinn white 337 65603 65653.0 +quinn white 310 65719 65653.0 +quinn white 362 65612 65653.0 +quinn white 389 65660 65653.0 +quinn white 414 65590 65653.0 +quinn white 282 65712 65653.0 +quinn white 490 65550 65653.0 +quinn white 371 65676 65653.0 +quinn xylophone 339 65603 65660.53846153847 +quinn xylophone 413 65656 65660.53846153847 +quinn xylophone 302 65583 65660.53846153847 +quinn xylophone 283 65791 65660.53846153847 +quinn xylophone 496 65675 65660.53846153847 +quinn xylophone 330 65718 65660.53846153847 +quinn xylophone 363 65630 65660.53846153847 +quinn xylophone 267 65650 65660.53846153847 +quinn xylophone 453 65780 65660.53846153847 +quinn xylophone 464 65595 65660.53846153847 +quinn xylophone 413 65680 65660.53846153847 +quinn xylophone 411 65632 65660.53846153847 +quinn xylophone 324 65594 65660.53846153847 +quinn young 332 65771 65673.6 +quinn young 271 65647 65673.6 +quinn young 307 65698 65673.6 +quinn young 294 65699 65673.6 +quinn young 455 65543 65673.6 +quinn young 438 65605 65673.6 +quinn young 444 65705 65673.6 +quinn young 310 65665 65673.6 +quinn young 400 65691 65673.6 +quinn young 367 65712 65673.6 +quinn zipper 429 65688 65688.61538461539 +quinn zipper 330 65772 65688.61538461539 +quinn zipper 288 65714 65688.61538461539 +quinn zipper 287 65655 65688.61538461539 +quinn zipper 419 65774 65688.61538461539 +quinn zipper 510 65716 65688.61538461539 +quinn zipper 411 65579 65688.61538461539 +quinn zipper 503 65565 65688.61538461539 +quinn zipper 460 65693 65688.61538461539 +quinn zipper 331 65633 65688.61538461539 +quinn zipper 318 65752 65688.61538461539 +quinn zipper 467 65777 65688.61538461539 +quinn zipper 421 65634 65688.61538461539 +rachel allen 373 65695 65653.0 +rachel allen 463 65779 65653.0 +rachel allen 351 65624 65653.0 +rachel allen 354 65709 65653.0 +rachel allen 467 65642 65653.0 +rachel allen 505 65543 65653.0 +rachel allen 417 65731 65653.0 +rachel allen 400 65661 65653.0 +rachel allen 470 65708 65653.0 +rachel allen 287 65555 65653.0 +rachel allen 391 65646 65653.0 +rachel allen 438 65543 65653.0 +rachel brown 280 65610 65624.35294117648 +rachel brown 413 65536 65624.35294117648 +rachel brown 359 65645 65624.35294117648 +rachel brown 463 65587 65624.35294117648 +rachel brown 464 65684 65624.35294117648 +rachel brown 476 65587 65624.35294117648 +rachel brown 401 65693 65624.35294117648 +rachel brown 381 65636 65624.35294117648 +rachel brown 406 65617 65624.35294117648 +rachel brown 419 65714 65624.35294117648 +rachel brown 458 65610 65624.35294117648 +rachel brown 438 65548 65624.35294117648 +rachel brown 326 65586 65624.35294117648 +rachel brown 393 65544 65624.35294117648 +rachel brown 281 65557 65624.35294117648 +rachel brown 259 65770 65624.35294117648 +rachel brown 414 65690 65624.35294117648 +rachel carson 276 65639 65649.625 +rachel carson 463 65633 65649.625 +rachel carson 413 65737 65649.625 +rachel carson 300 65709 65649.625 +rachel carson 338 65621 65649.625 +rachel carson 422 65682 65649.625 +rachel carson 409 65554 65649.625 +rachel carson 347 65612 65649.625 +rachel carson 324 65766 65649.625 +rachel carson 361 65782 65649.625 +rachel carson 308 65553 65649.625 +rachel carson 453 65634 65649.625 +rachel carson 418 65563 65649.625 +rachel carson 492 65681 65649.625 +rachel carson 340 65677 65649.625 +rachel carson 281 65551 65649.625 +rachel davidson 306 65700 65652.26315789473 +rachel davidson 337 65647 65652.26315789473 +rachel davidson 366 65544 65652.26315789473 +rachel davidson 278 65608 65652.26315789473 +rachel davidson 362 65635 65652.26315789473 +rachel davidson 411 65696 65652.26315789473 +rachel davidson 370 65556 65652.26315789473 +rachel davidson 335 65635 65652.26315789473 +rachel davidson 288 65611 65652.26315789473 +rachel davidson 416 65732 65652.26315789473 +rachel davidson 484 65684 65652.26315789473 +rachel davidson 507 65728 65652.26315789473 +rachel davidson 487 65710 65652.26315789473 +rachel davidson 447 65755 65652.26315789473 +rachel davidson 386 65570 65652.26315789473 +rachel davidson 316 65706 65652.26315789473 +rachel davidson 363 65617 65652.26315789473 +rachel davidson 295 65575 65652.26315789473 +rachel davidson 421 65684 65652.26315789473 +rachel ellison 479 65579 65690.08333333333 +rachel ellison 502 65702 65690.08333333333 +rachel ellison 395 65641 65690.08333333333 +rachel ellison 464 65757 65690.08333333333 +rachel ellison 472 65766 65690.08333333333 +rachel ellison 305 65621 65690.08333333333 +rachel ellison 363 65719 65690.08333333333 +rachel ellison 402 65680 65690.08333333333 +rachel ellison 256 65738 65690.08333333333 +rachel ellison 445 65761 65690.08333333333 +rachel ellison 477 65639 65690.08333333333 +rachel ellison 327 65678 65690.08333333333 +rachel falkner 274 65733 65680.28571428571 +rachel falkner 379 65616 65680.28571428571 +rachel falkner 269 65681 65680.28571428571 +rachel falkner 388 65642 65680.28571428571 +rachel falkner 260 65612 65680.28571428571 +rachel falkner 272 65668 65680.28571428571 +rachel falkner 448 65693 65680.28571428571 +rachel falkner 269 65577 65680.28571428571 +rachel falkner 421 65764 65680.28571428571 +rachel falkner 263 65717 65680.28571428571 +rachel falkner 398 65608 65680.28571428571 +rachel falkner 289 65766 65680.28571428571 +rachel falkner 438 65730 65680.28571428571 +rachel falkner 375 65717 65680.28571428571 +rachel garcia 317 65600 65690.07692307692 +rachel garcia 506 65727 65690.07692307692 +rachel garcia 266 65587 65690.07692307692 +rachel garcia 396 65735 65690.07692307692 +rachel garcia 471 65717 65690.07692307692 +rachel garcia 269 65773 65690.07692307692 +rachel garcia 286 65682 65690.07692307692 +rachel garcia 291 65663 65690.07692307692 +rachel garcia 441 65752 65690.07692307692 +rachel garcia 339 65705 65690.07692307692 +rachel garcia 262 65726 65690.07692307692 +rachel garcia 382 65762 65690.07692307692 +rachel garcia 490 65542 65690.07692307692 +rachel hernandez 399 65719 65627.66666666667 +rachel hernandez 262 65574 65627.66666666667 +rachel hernandez 341 65667 65627.66666666667 +rachel hernandez 493 65554 65627.66666666667 +rachel hernandez 344 65669 65627.66666666667 +rachel hernandez 403 65574 65627.66666666667 +rachel hernandez 358 65688 65627.66666666667 +rachel hernandez 499 65543 65627.66666666667 +rachel hernandez 483 65658 65627.66666666667 +rachel hernandez 379 65711 65627.66666666667 +rachel hernandez 337 65616 65627.66666666667 +rachel hernandez 477 65559 65627.66666666667 +rachel ichabod 289 65645 65639.76470588235 +rachel ichabod 491 65569 65639.76470588235 +rachel ichabod 263 65555 65639.76470588235 +rachel ichabod 329 65555 65639.76470588235 +rachel ichabod 316 65580 65639.76470588235 +rachel ichabod 444 65536 65639.76470588235 +rachel ichabod 463 65757 65639.76470588235 +rachel ichabod 479 65597 65639.76470588235 +rachel ichabod 497 65552 65639.76470588235 +rachel ichabod 334 65621 65639.76470588235 +rachel ichabod 440 65791 65639.76470588235 +rachel ichabod 399 65789 65639.76470588235 +rachel ichabod 392 65752 65639.76470588235 +rachel ichabod 268 65545 65639.76470588235 +rachel ichabod 407 65698 65639.76470588235 +rachel ichabod 280 65723 65639.76470588235 +rachel ichabod 349 65611 65639.76470588235 +rachel johnson 274 65698 65684.11111111111 +rachel johnson 348 65672 65684.11111111111 +rachel johnson 376 65653 65684.11111111111 +rachel johnson 490 65658 65684.11111111111 +rachel johnson 469 65692 65684.11111111111 +rachel johnson 301 65660 65684.11111111111 +rachel johnson 384 65605 65684.11111111111 +rachel johnson 440 65749 65684.11111111111 +rachel johnson 484 65770 65684.11111111111 +rachel king 293 65614 65663.61538461539 +rachel king 437 65756 65663.61538461539 +rachel king 496 65604 65663.61538461539 +rachel king 426 65583 65663.61538461539 +rachel king 402 65710 65663.61538461539 +rachel king 442 65588 65663.61538461539 +rachel king 444 65635 65663.61538461539 +rachel king 420 65647 65663.61538461539 +rachel king 408 65643 65663.61538461539 +rachel king 424 65643 65663.61538461539 +rachel king 280 65720 65663.61538461539 +rachel king 309 65733 65663.61538461539 +rachel king 371 65751 65663.61538461539 +rachel laertes 440 65611 65643.875 +rachel laertes 267 65610 65643.875 +rachel laertes 449 65689 65643.875 +rachel laertes 332 65670 65643.875 +rachel laertes 464 65776 65643.875 +rachel laertes 322 65629 65643.875 +rachel laertes 503 65562 65643.875 +rachel laertes 511 65568 65643.875 +rachel laertes 482 65624 65643.875 +rachel laertes 397 65639 65643.875 +rachel laertes 448 65675 65643.875 +rachel laertes 302 65579 65643.875 +rachel laertes 474 65776 65643.875 +rachel laertes 364 65709 65643.875 +rachel laertes 289 65539 65643.875 +rachel laertes 285 65646 65643.875 +rachel miller 338 65732 65667.69230769231 +rachel miller 415 65637 65667.69230769231 +rachel miller 477 65683 65667.69230769231 +rachel miller 360 65586 65667.69230769231 +rachel miller 355 65561 65667.69230769231 +rachel miller 266 65671 65667.69230769231 +rachel miller 444 65623 65667.69230769231 +rachel miller 505 65782 65667.69230769231 +rachel miller 353 65714 65667.69230769231 +rachel miller 292 65744 65667.69230769231 +rachel miller 375 65769 65667.69230769231 +rachel miller 356 65597 65667.69230769231 +rachel miller 382 65581 65667.69230769231 +rachel nixon 377 65773 65652.25 +rachel nixon 388 65551 65652.25 +rachel nixon 409 65562 65652.25 +rachel nixon 315 65715 65652.25 +rachel nixon 469 65693 65652.25 +rachel nixon 473 65770 65652.25 +rachel nixon 475 65556 65652.25 +rachel nixon 468 65639 65652.25 +rachel nixon 402 65728 65652.25 +rachel nixon 294 65560 65652.25 +rachel nixon 414 65757 65652.25 +rachel nixon 327 65549 65652.25 +rachel nixon 401 65725 65652.25 +rachel nixon 343 65553 65652.25 +rachel nixon 431 65634 65652.25 +rachel nixon 293 65671 65652.25 +rachel ovid 285 65575 65695.125 +rachel ovid 438 65718 65695.125 +rachel ovid 256 65713 65695.125 +rachel ovid 362 65604 65695.125 +rachel ovid 303 65676 65695.125 +rachel ovid 294 65624 65695.125 +rachel ovid 321 65760 65695.125 +rachel ovid 311 65656 65695.125 +rachel ovid 278 65788 65695.125 +rachel ovid 287 65640 65695.125 +rachel ovid 357 65736 65695.125 +rachel ovid 356 65721 65695.125 +rachel ovid 485 65731 65695.125 +rachel ovid 466 65710 65695.125 +rachel ovid 362 65767 65695.125 +rachel ovid 309 65703 65695.125 +rachel polk 446 65545 65631.1 +rachel polk 262 65659 65631.1 +rachel polk 385 65636 65631.1 +rachel polk 344 65624 65631.1 +rachel polk 346 65590 65631.1 +rachel polk 286 65660 65631.1 +rachel polk 396 65686 65631.1 +rachel polk 398 65636 65631.1 +rachel polk 366 65695 65631.1 +rachel polk 427 65595 65631.1 +rachel polk 411 65790 65631.1 +rachel polk 457 65591 65631.1 +rachel polk 288 65665 65631.1 +rachel polk 307 65562 65631.1 +rachel polk 409 65718 65631.1 +rachel polk 493 65659 65631.1 +rachel polk 443 65634 65631.1 +rachel polk 338 65582 65631.1 +rachel polk 284 65542 65631.1 +rachel polk 474 65553 65631.1 +rachel quirinius 303 65711 65685.61538461539 +rachel quirinius 365 65637 65685.61538461539 +rachel quirinius 445 65776 65685.61538461539 +rachel quirinius 416 65780 65685.61538461539 +rachel quirinius 395 65574 65685.61538461539 +rachel quirinius 510 65591 65685.61538461539 +rachel quirinius 263 65787 65685.61538461539 +rachel quirinius 506 65766 65685.61538461539 +rachel quirinius 349 65590 65685.61538461539 +rachel quirinius 501 65748 65685.61538461539 +rachel quirinius 330 65754 65685.61538461539 +rachel quirinius 354 65616 65685.61538461539 +rachel quirinius 472 65583 65685.61538461539 +rachel robinson 399 65583 65645.5 +rachel robinson 257 65711 65645.5 +rachel robinson 397 65649 65645.5 +rachel robinson 450 65632 65645.5 +rachel robinson 355 65746 65645.5 +rachel robinson 418 65540 65645.5 +rachel robinson 463 65548 65645.5 +rachel robinson 275 65623 65645.5 +rachel robinson 405 65756 65645.5 +rachel robinson 307 65544 65645.5 +rachel robinson 277 65548 65645.5 +rachel robinson 499 65673 65645.5 +rachel robinson 298 65580 65645.5 +rachel robinson 374 65649 65645.5 +rachel robinson 397 65622 65645.5 +rachel robinson 291 65774 65645.5 +rachel robinson 339 65724 65645.5 +rachel robinson 329 65717 65645.5 +rachel steinbeck 494 65682 65631.88888888889 +rachel steinbeck 259 65576 65631.88888888889 +rachel steinbeck 414 65620 65631.88888888889 +rachel steinbeck 389 65737 65631.88888888889 +rachel steinbeck 433 65738 65631.88888888889 +rachel steinbeck 495 65565 65631.88888888889 +rachel steinbeck 368 65667 65631.88888888889 +rachel steinbeck 269 65558 65631.88888888889 +rachel steinbeck 455 65544 65631.88888888889 +rachel thompson 461 65648 65664.33333333333 +rachel thompson 367 65667 65664.33333333333 +rachel thompson 267 65676 65664.33333333333 +rachel thompson 350 65549 65664.33333333333 +rachel thompson 344 65733 65664.33333333333 +rachel thompson 282 65542 65664.33333333333 +rachel thompson 416 65761 65664.33333333333 +rachel thompson 335 65786 65664.33333333333 +rachel thompson 474 65581 65664.33333333333 +rachel thompson 344 65661 65664.33333333333 +rachel thompson 324 65659 65664.33333333333 +rachel thompson 279 65555 65664.33333333333 +rachel thompson 369 65749 65664.33333333333 +rachel thompson 309 65662 65664.33333333333 +rachel thompson 412 65736 65664.33333333333 +rachel underhill 349 65700 65685.08333333333 +rachel underhill 402 65762 65685.08333333333 +rachel underhill 329 65601 65685.08333333333 +rachel underhill 389 65594 65685.08333333333 +rachel underhill 286 65667 65685.08333333333 +rachel underhill 410 65609 65685.08333333333 +rachel underhill 507 65766 65685.08333333333 +rachel underhill 263 65638 65685.08333333333 +rachel underhill 463 65682 65685.08333333333 +rachel underhill 488 65640 65685.08333333333 +rachel underhill 494 65777 65685.08333333333 +rachel underhill 282 65785 65685.08333333333 +rachel van buren 380 65722 65681.66666666667 +rachel van buren 264 65728 65681.66666666667 +rachel van buren 387 65684 65681.66666666667 +rachel van buren 343 65641 65681.66666666667 +rachel van buren 302 65647 65681.66666666667 +rachel van buren 259 65733 65681.66666666667 +rachel van buren 401 65707 65681.66666666667 +rachel van buren 286 65658 65681.66666666667 +rachel van buren 337 65615 65681.66666666667 +rachel white 479 65701 65686.11111111111 +rachel white 396 65675 65686.11111111111 +rachel white 319 65709 65686.11111111111 +rachel white 461 65652 65686.11111111111 +rachel white 281 65747 65686.11111111111 +rachel white 492 65677 65686.11111111111 +rachel white 280 65615 65686.11111111111 +rachel white 285 65682 65686.11111111111 +rachel white 391 65717 65686.11111111111 +rachel xylophone 301 65686 65669.94117647059 +rachel xylophone 309 65687 65669.94117647059 +rachel xylophone 270 65663 65669.94117647059 +rachel xylophone 438 65787 65669.94117647059 +rachel xylophone 322 65536 65669.94117647059 +rachel xylophone 397 65787 65669.94117647059 +rachel xylophone 285 65593 65669.94117647059 +rachel xylophone 511 65559 65669.94117647059 +rachel xylophone 379 65784 65669.94117647059 +rachel xylophone 377 65626 65669.94117647059 +rachel xylophone 459 65644 65669.94117647059 +rachel xylophone 474 65674 65669.94117647059 +rachel xylophone 321 65756 65669.94117647059 +rachel xylophone 504 65690 65669.94117647059 +rachel xylophone 357 65640 65669.94117647059 +rachel xylophone 259 65714 65669.94117647059 +rachel xylophone 273 65563 65669.94117647059 +rachel young 275 65744 65663.29411764706 +rachel young 481 65651 65663.29411764706 +rachel young 432 65775 65663.29411764706 +rachel young 321 65647 65663.29411764706 +rachel young 504 65740 65663.29411764706 +rachel young 485 65587 65663.29411764706 +rachel young 290 65713 65663.29411764706 +rachel young 413 65538 65663.29411764706 +rachel young 441 65727 65663.29411764706 +rachel young 350 65698 65663.29411764706 +rachel young 318 65700 65663.29411764706 +rachel young 333 65568 65663.29411764706 +rachel young 307 65691 65663.29411764706 +rachel young 504 65548 65663.29411764706 +rachel young 383 65629 65663.29411764706 +rachel young 370 65760 65663.29411764706 +rachel young 495 65560 65663.29411764706 +rachel zipper 419 65625 65676.0 +rachel zipper 412 65774 65676.0 +rachel zipper 361 65613 65676.0 +rachel zipper 453 65684 65676.0 +rachel zipper 307 65785 65676.0 +rachel zipper 368 65767 65676.0 +rachel zipper 416 65619 65676.0 +rachel zipper 422 65543 65676.0 +rachel zipper 408 65646 65676.0 +rachel zipper 444 65708 65676.0 +rachel zipper 320 65754 65676.0 +rachel zipper 436 65757 65676.0 +rachel zipper 471 65649 65676.0 +rachel zipper 281 65540 65676.0 +sarah allen 423 65761 65661.93333333333 +sarah allen 298 65779 65661.93333333333 +sarah allen 291 65749 65661.93333333333 +sarah allen 309 65544 65661.93333333333 +sarah allen 409 65774 65661.93333333333 +sarah allen 381 65548 65661.93333333333 +sarah allen 461 65689 65661.93333333333 +sarah allen 280 65568 65661.93333333333 +sarah allen 322 65771 65661.93333333333 +sarah allen 360 65635 65661.93333333333 +sarah allen 413 65647 65661.93333333333 +sarah allen 407 65597 65661.93333333333 +sarah allen 330 65639 65661.93333333333 +sarah allen 481 65626 65661.93333333333 +sarah allen 510 65602 65661.93333333333 +sarah brown 279 65589 65663.7 +sarah brown 386 65714 65663.7 +sarah brown 488 65579 65663.7 +sarah brown 256 65789 65663.7 +sarah brown 313 65671 65663.7 +sarah brown 503 65570 65663.7 +sarah brown 301 65753 65663.7 +sarah brown 276 65602 65663.7 +sarah brown 368 65623 65663.7 +sarah brown 279 65777 65663.7 +sarah brown 315 65596 65663.7 +sarah brown 433 65588 65663.7 +sarah brown 458 65741 65663.7 +sarah brown 446 65772 65663.7 +sarah brown 345 65744 65663.7 +sarah brown 438 65681 65663.7 +sarah brown 482 65605 65663.7 +sarah brown 280 65660 65663.7 +sarah brown 423 65579 65663.7 +sarah brown 261 65641 65663.7 +sarah carson 275 65694 65685.25 +sarah carson 417 65593 65685.25 +sarah carson 493 65756 65685.25 +sarah carson 414 65600 65685.25 +sarah carson 395 65738 65685.25 +sarah carson 310 65679 65685.25 +sarah carson 425 65729 65685.25 +sarah carson 404 65693 65685.25 +sarah davidson 467 65601 65682.7 +sarah davidson 376 65742 65682.7 +sarah davidson 448 65760 65682.7 +sarah davidson 405 65670 65682.7 +sarah davidson 382 65547 65682.7 +sarah davidson 423 65624 65682.7 +sarah davidson 441 65742 65682.7 +sarah davidson 290 65759 65682.7 +sarah davidson 397 65769 65682.7 +sarah davidson 310 65613 65682.7 +sarah ellison 291 65740 65654.625 +sarah ellison 415 65606 65654.625 +sarah ellison 509 65771 65654.625 +sarah ellison 432 65565 65654.625 +sarah ellison 476 65768 65654.625 +sarah ellison 337 65611 65654.625 +sarah ellison 313 65621 65654.625 +sarah ellison 278 65555 65654.625 +sarah falkner 503 65595 65662.0 +sarah falkner 299 65606 65662.0 +sarah falkner 319 65780 65662.0 +sarah falkner 392 65611 65662.0 +sarah falkner 428 65715 65662.0 +sarah falkner 497 65573 65662.0 +sarah falkner 353 65716 65662.0 +sarah falkner 360 65671 65662.0 +sarah falkner 359 65559 65662.0 +sarah falkner 340 65667 65662.0 +sarah falkner 326 65674 65662.0 +sarah falkner 488 65537 65662.0 +sarah falkner 376 65611 65662.0 +sarah falkner 373 65680 65662.0 +sarah falkner 427 65626 65662.0 +sarah falkner 307 65780 65662.0 +sarah falkner 378 65778 65662.0 +sarah falkner 305 65737 65662.0 +sarah garcia 381 65563 65621.91666666667 +sarah garcia 494 65566 65621.91666666667 +sarah garcia 343 65673 65621.91666666667 +sarah garcia 383 65638 65621.91666666667 +sarah garcia 376 65639 65621.91666666667 +sarah garcia 494 65617 65621.91666666667 +sarah garcia 399 65708 65621.91666666667 +sarah garcia 402 65558 65621.91666666667 +sarah garcia 368 65546 65621.91666666667 +sarah garcia 335 65607 65621.91666666667 +sarah garcia 479 65687 65621.91666666667 +sarah garcia 262 65661 65621.91666666667 +sarah hernandez 337 65650 65667.61111111111 +sarah hernandez 353 65724 65667.61111111111 +sarah hernandez 296 65642 65667.61111111111 +sarah hernandez 467 65609 65667.61111111111 +sarah hernandez 437 65600 65667.61111111111 +sarah hernandez 477 65682 65667.61111111111 +sarah hernandez 265 65749 65667.61111111111 +sarah hernandez 384 65718 65667.61111111111 +sarah hernandez 426 65745 65667.61111111111 +sarah hernandez 330 65748 65667.61111111111 +sarah hernandez 350 65743 65667.61111111111 +sarah hernandez 472 65587 65667.61111111111 +sarah hernandez 435 65621 65667.61111111111 +sarah hernandez 466 65627 65667.61111111111 +sarah hernandez 333 65540 65667.61111111111 +sarah hernandez 399 65762 65667.61111111111 +sarah hernandez 257 65612 65667.61111111111 +sarah hernandez 472 65658 65667.61111111111 +sarah ichabod 306 65655 65651.92307692308 +sarah ichabod 386 65648 65651.92307692308 +sarah ichabod 384 65667 65651.92307692308 +sarah ichabod 292 65657 65651.92307692308 +sarah ichabod 445 65656 65651.92307692308 +sarah ichabod 488 65775 65651.92307692308 +sarah ichabod 271 65572 65651.92307692308 +sarah ichabod 297 65537 65651.92307692308 +sarah ichabod 277 65671 65651.92307692308 +sarah ichabod 389 65554 65651.92307692308 +sarah ichabod 493 65757 65651.92307692308 +sarah ichabod 431 65538 65651.92307692308 +sarah ichabod 269 65788 65651.92307692308 +sarah johnson 435 65731 65677.8947368421 +sarah johnson 442 65674 65677.8947368421 +sarah johnson 381 65756 65677.8947368421 +sarah johnson 511 65571 65677.8947368421 +sarah johnson 295 65716 65677.8947368421 +sarah johnson 340 65628 65677.8947368421 +sarah johnson 493 65701 65677.8947368421 +sarah johnson 487 65659 65677.8947368421 +sarah johnson 407 65683 65677.8947368421 +sarah johnson 471 65742 65677.8947368421 +sarah johnson 337 65717 65677.8947368421 +sarah johnson 347 65639 65677.8947368421 +sarah johnson 492 65751 65677.8947368421 +sarah johnson 345 65577 65677.8947368421 +sarah johnson 473 65762 65677.8947368421 +sarah johnson 405 65669 65677.8947368421 +sarah johnson 388 65626 65677.8947368421 +sarah johnson 358 65627 65677.8947368421 +sarah johnson 265 65651 65677.8947368421 +sarah king 378 65669 65690.71428571429 +sarah king 362 65737 65690.71428571429 +sarah king 413 65650 65690.71428571429 +sarah king 276 65695 65690.71428571429 +sarah king 260 65699 65690.71428571429 +sarah king 404 65784 65690.71428571429 +sarah king 298 65648 65690.71428571429 +sarah king 303 65572 65690.71428571429 +sarah king 318 65663 65690.71428571429 +sarah king 310 65695 65690.71428571429 +sarah king 399 65789 65690.71428571429 +sarah king 302 65721 65690.71428571429 +sarah king 326 65743 65690.71428571429 +sarah king 374 65605 65690.71428571429 +sarah laertes 260 65609 65662.30769230769 +sarah laertes 434 65724 65662.30769230769 +sarah laertes 478 65594 65662.30769230769 +sarah laertes 433 65587 65662.30769230769 +sarah laertes 379 65641 65662.30769230769 +sarah laertes 441 65759 65662.30769230769 +sarah laertes 262 65735 65662.30769230769 +sarah laertes 387 65586 65662.30769230769 +sarah laertes 373 65764 65662.30769230769 +sarah laertes 297 65560 65662.30769230769 +sarah laertes 507 65669 65662.30769230769 +sarah laertes 334 65596 65662.30769230769 +sarah laertes 440 65786 65662.30769230769 +sarah miller 346 65656 65643.90476190476 +sarah miller 398 65599 65643.90476190476 +sarah miller 457 65561 65643.90476190476 +sarah miller 335 65575 65643.90476190476 +sarah miller 312 65598 65643.90476190476 +sarah miller 444 65735 65643.90476190476 +sarah miller 386 65611 65643.90476190476 +sarah miller 488 65553 65643.90476190476 +sarah miller 304 65662 65643.90476190476 +sarah miller 291 65745 65643.90476190476 +sarah miller 409 65589 65643.90476190476 +sarah miller 505 65724 65643.90476190476 +sarah miller 346 65740 65643.90476190476 +sarah miller 389 65766 65643.90476190476 +sarah miller 366 65557 65643.90476190476 +sarah miller 351 65742 65643.90476190476 +sarah miller 342 65638 65643.90476190476 +sarah miller 315 65562 65643.90476190476 +sarah miller 428 65717 65643.90476190476 +sarah miller 476 65647 65643.90476190476 +sarah miller 275 65545 65643.90476190476 +sarah nixon 392 65763 65683.44444444444 +sarah nixon 451 65695 65683.44444444444 +sarah nixon 378 65574 65683.44444444444 +sarah nixon 414 65695 65683.44444444444 +sarah nixon 318 65723 65683.44444444444 +sarah nixon 432 65675 65683.44444444444 +sarah nixon 319 65669 65683.44444444444 +sarah nixon 497 65694 65683.44444444444 +sarah nixon 321 65663 65683.44444444444 +sarah ovid 396 65550 65670.91666666667 +sarah ovid 354 65765 65670.91666666667 +sarah ovid 319 65727 65670.91666666667 +sarah ovid 290 65717 65670.91666666667 +sarah ovid 404 65639 65670.91666666667 +sarah ovid 507 65635 65670.91666666667 +sarah ovid 392 65601 65670.91666666667 +sarah ovid 333 65642 65670.91666666667 +sarah ovid 510 65674 65670.91666666667 +sarah ovid 349 65721 65670.91666666667 +sarah ovid 376 65600 65670.91666666667 +sarah ovid 471 65780 65670.91666666667 +sarah polk 265 65638 65644.78947368421 +sarah polk 258 65717 65644.78947368421 +sarah polk 332 65549 65644.78947368421 +sarah polk 336 65585 65644.78947368421 +sarah polk 499 65548 65644.78947368421 +sarah polk 282 65613 65644.78947368421 +sarah polk 325 65688 65644.78947368421 +sarah polk 308 65563 65644.78947368421 +sarah polk 493 65579 65644.78947368421 +sarah polk 260 65732 65644.78947368421 +sarah polk 415 65583 65644.78947368421 +sarah polk 275 65786 65644.78947368421 +sarah polk 394 65630 65644.78947368421 +sarah polk 418 65653 65644.78947368421 +sarah polk 402 65723 65644.78947368421 +sarah polk 366 65749 65644.78947368421 +sarah polk 505 65582 65644.78947368421 +sarah polk 346 65637 65644.78947368421 +sarah polk 463 65696 65644.78947368421 +sarah quirinius 422 65698 65655.58333333333 +sarah quirinius 373 65726 65655.58333333333 +sarah quirinius 423 65591 65655.58333333333 +sarah quirinius 426 65618 65655.58333333333 +sarah quirinius 342 65555 65655.58333333333 +sarah quirinius 336 65761 65655.58333333333 +sarah quirinius 303 65571 65655.58333333333 +sarah quirinius 317 65606 65655.58333333333 +sarah quirinius 358 65555 65655.58333333333 +sarah quirinius 433 65782 65655.58333333333 +sarah quirinius 425 65690 65655.58333333333 +sarah quirinius 386 65714 65655.58333333333 +sarah robinson 416 65726 65678.55 +sarah robinson 451 65763 65678.55 +sarah robinson 486 65619 65678.55 +sarah robinson 355 65650 65678.55 +sarah robinson 443 65725 65678.55 +sarah robinson 268 65791 65678.55 +sarah robinson 436 65790 65678.55 +sarah robinson 479 65591 65678.55 +sarah robinson 261 65678 65678.55 +sarah robinson 350 65668 65678.55 +sarah robinson 336 65670 65678.55 +sarah robinson 260 65718 65678.55 +sarah robinson 296 65677 65678.55 +sarah robinson 380 65569 65678.55 +sarah robinson 444 65679 65678.55 +sarah robinson 298 65660 65678.55 +sarah robinson 374 65622 65678.55 +sarah robinson 320 65644 65678.55 +sarah robinson 494 65727 65678.55 +sarah robinson 456 65604 65678.55 +sarah steinbeck 441 65721 65648.09090909091 +sarah steinbeck 357 65563 65648.09090909091 +sarah steinbeck 346 65698 65648.09090909091 +sarah steinbeck 480 65584 65648.09090909091 +sarah steinbeck 387 65562 65648.09090909091 +sarah steinbeck 300 65637 65648.09090909091 +sarah steinbeck 444 65705 65648.09090909091 +sarah steinbeck 403 65562 65648.09090909091 +sarah steinbeck 489 65788 65648.09090909091 +sarah steinbeck 364 65682 65648.09090909091 +sarah steinbeck 496 65621 65648.09090909091 +sarah steinbeck 288 65680 65648.09090909091 +sarah steinbeck 330 65667 65648.09090909091 +sarah steinbeck 265 65575 65648.09090909091 +sarah steinbeck 353 65733 65648.09090909091 +sarah steinbeck 260 65632 65648.09090909091 +sarah steinbeck 495 65658 65648.09090909091 +sarah steinbeck 300 65596 65648.09090909091 +sarah steinbeck 438 65655 65648.09090909091 +sarah steinbeck 395 65686 65648.09090909091 +sarah steinbeck 268 65659 65648.09090909091 +sarah steinbeck 361 65594 65648.09090909091 +sarah thompson 289 65555 65635.05882352941 +sarah thompson 480 65762 65635.05882352941 +sarah thompson 383 65716 65635.05882352941 +sarah thompson 405 65536 65635.05882352941 +sarah thompson 277 65652 65635.05882352941 +sarah thompson 268 65596 65635.05882352941 +sarah thompson 487 65575 65635.05882352941 +sarah thompson 504 65665 65635.05882352941 +sarah thompson 421 65706 65635.05882352941 +sarah thompson 478 65538 65635.05882352941 +sarah thompson 276 65627 65635.05882352941 +sarah thompson 301 65717 65635.05882352941 +sarah thompson 283 65580 65635.05882352941 +sarah thompson 333 65771 65635.05882352941 +sarah thompson 280 65536 65635.05882352941 +sarah thompson 412 65571 65635.05882352941 +sarah thompson 418 65693 65635.05882352941 +sarah underhill 268 65777 65665.85714285714 +sarah underhill 378 65690 65665.85714285714 +sarah underhill 359 65584 65665.85714285714 +sarah underhill 293 65564 65665.85714285714 +sarah underhill 395 65663 65665.85714285714 +sarah underhill 300 65733 65665.85714285714 +sarah underhill 288 65585 65665.85714285714 +sarah underhill 344 65732 65665.85714285714 +sarah underhill 463 65594 65665.85714285714 +sarah underhill 280 65747 65665.85714285714 +sarah underhill 335 65704 65665.85714285714 +sarah underhill 391 65618 65665.85714285714 +sarah underhill 488 65605 65665.85714285714 +sarah underhill 267 65726 65665.85714285714 +sarah van buren 338 65582 65640.5 +sarah van buren 417 65702 65640.5 +sarah van buren 407 65614 65640.5 +sarah van buren 315 65713 65640.5 +sarah van buren 426 65669 65640.5 +sarah van buren 417 65609 65640.5 +sarah van buren 342 65602 65640.5 +sarah van buren 299 65711 65640.5 +sarah van buren 390 65563 65640.5 +sarah van buren 465 65719 65640.5 +sarah van buren 289 65562 65640.5 +sarah van buren 369 65640 65640.5 +sarah white 379 65569 65667.92857142857 +sarah white 415 65642 65667.92857142857 +sarah white 381 65783 65667.92857142857 +sarah white 282 65681 65667.92857142857 +sarah white 313 65637 65667.92857142857 +sarah white 256 65640 65667.92857142857 +sarah white 421 65765 65667.92857142857 +sarah white 262 65739 65667.92857142857 +sarah white 305 65595 65667.92857142857 +sarah white 464 65543 65667.92857142857 +sarah white 346 65627 65667.92857142857 +sarah white 466 65761 65667.92857142857 +sarah white 348 65747 65667.92857142857 +sarah white 438 65622 65667.92857142857 +sarah xylophone 498 65611 65644.88888888889 +sarah xylophone 378 65678 65644.88888888889 +sarah xylophone 419 65568 65644.88888888889 +sarah xylophone 324 65773 65644.88888888889 +sarah xylophone 334 65584 65644.88888888889 +sarah xylophone 307 65609 65644.88888888889 +sarah xylophone 474 65624 65644.88888888889 +sarah xylophone 507 65548 65644.88888888889 +sarah xylophone 343 65617 65644.88888888889 +sarah xylophone 376 65656 65644.88888888889 +sarah xylophone 272 65646 65644.88888888889 +sarah xylophone 487 65616 65644.88888888889 +sarah xylophone 291 65758 65644.88888888889 +sarah xylophone 446 65725 65644.88888888889 +sarah xylophone 379 65650 65644.88888888889 +sarah xylophone 354 65655 65644.88888888889 +sarah xylophone 507 65715 65644.88888888889 +sarah xylophone 275 65575 65644.88888888889 +sarah young 390 65592 65649.76470588235 +sarah young 497 65595 65649.76470588235 +sarah young 264 65698 65649.76470588235 +sarah young 260 65766 65649.76470588235 +sarah young 308 65656 65649.76470588235 +sarah young 280 65660 65649.76470588235 +sarah young 376 65723 65649.76470588235 +sarah young 319 65605 65649.76470588235 +sarah young 488 65580 65649.76470588235 +sarah young 474 65758 65649.76470588235 +sarah young 398 65707 65649.76470588235 +sarah young 401 65578 65649.76470588235 +sarah young 307 65541 65649.76470588235 +sarah young 309 65663 65649.76470588235 +sarah young 311 65602 65649.76470588235 +sarah young 434 65722 65649.76470588235 +sarah young 473 65600 65649.76470588235 +sarah zipper 275 65633 65676.375 +sarah zipper 272 65568 65676.375 +sarah zipper 461 65688 65676.375 +sarah zipper 371 65783 65676.375 +sarah zipper 472 65664 65676.375 +sarah zipper 399 65703 65676.375 +sarah zipper 376 65766 65676.375 +sarah zipper 258 65546 65676.375 +sarah zipper 271 65777 65676.375 +sarah zipper 486 65675 65676.375 +sarah zipper 491 65788 65676.375 +sarah zipper 346 65678 65676.375 +sarah zipper 388 65568 65676.375 +sarah zipper 278 65550 65676.375 +sarah zipper 376 65738 65676.375 +sarah zipper 485 65697 65676.375 +tom allen 357 65643 65685.42105263157 +tom allen 292 65572 65685.42105263157 +tom allen 359 65584 65685.42105263157 +tom allen 274 65699 65685.42105263157 +tom allen 364 65737 65685.42105263157 +tom allen 323 65751 65685.42105263157 +tom allen 426 65584 65685.42105263157 +tom allen 349 65779 65685.42105263157 +tom allen 403 65675 65685.42105263157 +tom allen 502 65789 65685.42105263157 +tom allen 477 65705 65685.42105263157 +tom allen 474 65687 65685.42105263157 +tom allen 373 65603 65685.42105263157 +tom allen 256 65744 65685.42105263157 +tom allen 341 65590 65685.42105263157 +tom allen 506 65762 65685.42105263157 +tom allen 320 65773 65685.42105263157 +tom allen 398 65607 65685.42105263157 +tom allen 362 65739 65685.42105263157 +tom brown 338 65584 65646.06666666667 +tom brown 318 65545 65646.06666666667 +tom brown 491 65788 65646.06666666667 +tom brown 280 65606 65646.06666666667 +tom brown 286 65629 65646.06666666667 +tom brown 499 65622 65646.06666666667 +tom brown 278 65593 65646.06666666667 +tom brown 367 65675 65646.06666666667 +tom brown 385 65695 65646.06666666667 +tom brown 442 65645 65646.06666666667 +tom brown 383 65720 65646.06666666667 +tom brown 419 65688 65646.06666666667 +tom brown 373 65562 65646.06666666667 +tom brown 434 65616 65646.06666666667 +tom brown 344 65723 65646.06666666667 +tom carson 359 65742 65670.91666666667 +tom carson 329 65737 65670.91666666667 +tom carson 497 65677 65670.91666666667 +tom carson 274 65570 65670.91666666667 +tom carson 344 65558 65670.91666666667 +tom carson 511 65577 65670.91666666667 +tom carson 417 65789 65670.91666666667 +tom carson 381 65780 65670.91666666667 +tom carson 435 65715 65670.91666666667 +tom carson 430 65539 65670.91666666667 +tom carson 425 65624 65670.91666666667 +tom carson 337 65743 65670.91666666667 +tom davidson 310 65780 65655.4 +tom davidson 430 65556 65655.4 +tom davidson 478 65628 65655.4 +tom davidson 298 65589 65655.4 +tom davidson 336 65641 65655.4 +tom davidson 328 65625 65655.4 +tom davidson 299 65712 65655.4 +tom davidson 422 65696 65655.4 +tom davidson 494 65649 65655.4 +tom davidson 347 65678 65655.4 +tom ellison 308 65627 65660.82352941176 +tom ellison 420 65684 65660.82352941176 +tom ellison 423 65556 65660.82352941176 +tom ellison 449 65619 65660.82352941176 +tom ellison 336 65753 65660.82352941176 +tom ellison 409 65682 65660.82352941176 +tom ellison 294 65756 65660.82352941176 +tom ellison 406 65790 65660.82352941176 +tom ellison 445 65670 65660.82352941176 +tom ellison 431 65576 65660.82352941176 +tom ellison 267 65623 65660.82352941176 +tom ellison 326 65721 65660.82352941176 +tom ellison 402 65659 65660.82352941176 +tom ellison 417 65703 65660.82352941176 +tom ellison 309 65578 65660.82352941176 +tom ellison 461 65600 65660.82352941176 +tom ellison 416 65637 65660.82352941176 +tom falkner 421 65742 65635.94444444444 +tom falkner 437 65624 65635.94444444444 +tom falkner 462 65565 65635.94444444444 +tom falkner 300 65583 65635.94444444444 +tom falkner 310 65608 65635.94444444444 +tom falkner 447 65626 65635.94444444444 +tom falkner 270 65567 65635.94444444444 +tom falkner 269 65720 65635.94444444444 +tom falkner 479 65698 65635.94444444444 +tom falkner 498 65658 65635.94444444444 +tom falkner 443 65629 65635.94444444444 +tom falkner 310 65673 65635.94444444444 +tom falkner 301 65656 65635.94444444444 +tom falkner 370 65674 65635.94444444444 +tom falkner 475 65574 65635.94444444444 +tom falkner 323 65540 65635.94444444444 +tom falkner 364 65662 65635.94444444444 +tom falkner 306 65648 65635.94444444444 +tom garcia 459 65544 65631.15384615384 +tom garcia 478 65771 65631.15384615384 +tom garcia 261 65543 65631.15384615384 +tom garcia 429 65620 65631.15384615384 +tom garcia 280 65629 65631.15384615384 +tom garcia 474 65657 65631.15384615384 +tom garcia 414 65766 65631.15384615384 +tom garcia 348 65659 65631.15384615384 +tom garcia 366 65592 65631.15384615384 +tom garcia 360 65570 65631.15384615384 +tom garcia 443 65581 65631.15384615384 +tom garcia 496 65547 65631.15384615384 +tom garcia 481 65726 65631.15384615384 +tom hernandez 467 65575 65652.26086956522 +tom hernandez 477 65569 65652.26086956522 +tom hernandez 361 65552 65652.26086956522 +tom hernandez 302 65748 65652.26086956522 +tom hernandez 283 65551 65652.26086956522 +tom hernandez 378 65700 65652.26086956522 +tom hernandez 324 65728 65652.26086956522 +tom hernandez 301 65540 65652.26086956522 +tom hernandez 360 65552 65652.26086956522 +tom hernandez 414 65595 65652.26086956522 +tom hernandez 451 65682 65652.26086956522 +tom hernandez 467 65632 65652.26086956522 +tom hernandez 260 65566 65652.26086956522 +tom hernandez 448 65592 65652.26086956522 +tom hernandez 393 65679 65652.26086956522 +tom hernandez 477 65785 65652.26086956522 +tom hernandez 364 65659 65652.26086956522 +tom hernandez 421 65775 65652.26086956522 +tom hernandez 450 65721 65652.26086956522 +tom hernandez 271 65634 65652.26086956522 +tom hernandez 495 65758 65652.26086956522 +tom hernandez 382 65713 65652.26086956522 +tom hernandez 302 65696 65652.26086956522 +tom ichabod 276 65757 65638.18181818182 +tom ichabod 296 65723 65638.18181818182 +tom ichabod 265 65738 65638.18181818182 +tom ichabod 418 65626 65638.18181818182 +tom ichabod 326 65600 65638.18181818182 +tom ichabod 493 65681 65638.18181818182 +tom ichabod 492 65588 65638.18181818182 +tom ichabod 413 65553 65638.18181818182 +tom ichabod 301 65542 65638.18181818182 +tom ichabod 436 65767 65638.18181818182 +tom ichabod 451 65617 65638.18181818182 +tom ichabod 336 65587 65638.18181818182 +tom ichabod 318 65730 65638.18181818182 +tom ichabod 491 65568 65638.18181818182 +tom ichabod 305 65624 65638.18181818182 +tom ichabod 335 65587 65638.18181818182 +tom ichabod 443 65557 65638.18181818182 +tom ichabod 461 65561 65638.18181818182 +tom ichabod 310 65547 65638.18181818182 +tom ichabod 264 65648 65638.18181818182 +tom ichabod 292 65650 65638.18181818182 +tom ichabod 353 65789 65638.18181818182 +tom johnson 320 65664 65654.35294117648 +tom johnson 443 65687 65654.35294117648 +tom johnson 495 65536 65654.35294117648 +tom johnson 315 65583 65654.35294117648 +tom johnson 317 65641 65654.35294117648 +tom johnson 422 65618 65654.35294117648 +tom johnson 491 65698 65654.35294117648 +tom johnson 446 65718 65654.35294117648 +tom johnson 436 65549 65654.35294117648 +tom johnson 322 65721 65654.35294117648 +tom johnson 420 65725 65654.35294117648 +tom johnson 449 65602 65654.35294117648 +tom johnson 324 65789 65654.35294117648 +tom johnson 334 65669 65654.35294117648 +tom johnson 287 65692 65654.35294117648 +tom johnson 268 65642 65654.35294117648 +tom johnson 510 65590 65654.35294117648 +tom king 496 65576 65662.42857142857 +tom king 320 65649 65662.42857142857 +tom king 324 65610 65662.42857142857 +tom king 318 65657 65662.42857142857 +tom king 442 65715 65662.42857142857 +tom king 262 65640 65662.42857142857 +tom king 278 65790 65662.42857142857 +tom laertes 382 65542 65657.4705882353 +tom laertes 463 65701 65657.4705882353 +tom laertes 506 65784 65657.4705882353 +tom laertes 319 65582 65657.4705882353 +tom laertes 455 65773 65657.4705882353 +tom laertes 371 65627 65657.4705882353 +tom laertes 504 65713 65657.4705882353 +tom laertes 488 65636 65657.4705882353 +tom laertes 319 65617 65657.4705882353 +tom laertes 354 65577 65657.4705882353 +tom laertes 258 65728 65657.4705882353 +tom laertes 393 65696 65657.4705882353 +tom laertes 368 65556 65657.4705882353 +tom laertes 500 65760 65657.4705882353 +tom laertes 438 65622 65657.4705882353 +tom laertes 458 65632 65657.4705882353 +tom laertes 286 65631 65657.4705882353 +tom miller 431 65680 65681.07142857143 +tom miller 275 65760 65681.07142857143 +tom miller 325 65585 65681.07142857143 +tom miller 455 65785 65681.07142857143 +tom miller 350 65704 65681.07142857143 +tom miller 347 65687 65681.07142857143 +tom miller 341 65580 65681.07142857143 +tom miller 335 65603 65681.07142857143 +tom miller 400 65757 65681.07142857143 +tom miller 380 65627 65681.07142857143 +tom miller 328 65594 65681.07142857143 +tom miller 475 65701 65681.07142857143 +tom miller 319 65735 65681.07142857143 +tom miller 457 65737 65681.07142857143 +tom nixon 433 65672 65651.88888888889 +tom nixon 423 65539 65651.88888888889 +tom nixon 479 65777 65651.88888888889 +tom nixon 437 65602 65651.88888888889 +tom nixon 304 65557 65651.88888888889 +tom nixon 358 65701 65651.88888888889 +tom nixon 505 65576 65651.88888888889 +tom nixon 415 65691 65651.88888888889 +tom nixon 298 65752 65651.88888888889 +tom ovid 265 65762 65666.88888888889 +tom ovid 306 65585 65666.88888888889 +tom ovid 423 65591 65666.88888888889 +tom ovid 445 65695 65666.88888888889 +tom ovid 360 65738 65666.88888888889 +tom ovid 368 65655 65666.88888888889 +tom ovid 472 65628 65666.88888888889 +tom ovid 509 65561 65666.88888888889 +tom ovid 484 65787 65666.88888888889 +tom polk 490 65560 65692.7 +tom polk 329 65678 65692.7 +tom polk 434 65768 65692.7 +tom polk 495 65777 65692.7 +tom polk 312 65742 65692.7 +tom polk 271 65652 65692.7 +tom polk 451 65700 65692.7 +tom polk 325 65538 65692.7 +tom polk 383 65760 65692.7 +tom polk 346 65752 65692.7 +tom quirinius 471 65563 65663.41176470589 +tom quirinius 302 65647 65663.41176470589 +tom quirinius 483 65693 65663.41176470589 +tom quirinius 505 65755 65663.41176470589 +tom quirinius 281 65688 65663.41176470589 +tom quirinius 418 65676 65663.41176470589 +tom quirinius 429 65618 65663.41176470589 +tom quirinius 392 65729 65663.41176470589 +tom quirinius 465 65540 65663.41176470589 +tom quirinius 492 65767 65663.41176470589 +tom quirinius 500 65604 65663.41176470589 +tom quirinius 376 65783 65663.41176470589 +tom quirinius 389 65577 65663.41176470589 +tom quirinius 334 65622 65663.41176470589 +tom quirinius 342 65671 65663.41176470589 +tom quirinius 374 65592 65663.41176470589 +tom quirinius 406 65753 65663.41176470589 +tom robinson 425 65588 65653.5625 +tom robinson 417 65568 65653.5625 +tom robinson 391 65748 65653.5625 +tom robinson 431 65700 65653.5625 +tom robinson 310 65621 65653.5625 +tom robinson 411 65650 65653.5625 +tom robinson 273 65607 65653.5625 +tom robinson 415 65758 65653.5625 +tom robinson 466 65558 65653.5625 +tom robinson 460 65604 65653.5625 +tom robinson 369 65769 65653.5625 +tom robinson 498 65705 65653.5625 +tom robinson 427 65626 65653.5625 +tom robinson 276 65632 65653.5625 +tom robinson 285 65632 65653.5625 +tom robinson 365 65691 65653.5625 +tom steinbeck 297 65676 65627.23076923077 +tom steinbeck 461 65589 65627.23076923077 +tom steinbeck 397 65552 65627.23076923077 +tom steinbeck 265 65569 65627.23076923077 +tom steinbeck 330 65695 65627.23076923077 +tom steinbeck 314 65575 65627.23076923077 +tom steinbeck 325 65750 65627.23076923077 +tom steinbeck 488 65657 65627.23076923077 +tom steinbeck 396 65717 65627.23076923077 +tom steinbeck 414 65608 65627.23076923077 +tom steinbeck 492 65536 65627.23076923077 +tom steinbeck 324 65564 65627.23076923077 +tom steinbeck 395 65666 65627.23076923077 +tom thompson 272 65733 65661.27272727272 +tom thompson 339 65776 65661.27272727272 +tom thompson 404 65667 65661.27272727272 +tom thompson 385 65581 65661.27272727272 +tom thompson 379 65579 65661.27272727272 +tom thompson 273 65747 65661.27272727272 +tom thompson 470 65633 65661.27272727272 +tom thompson 457 65550 65661.27272727272 +tom thompson 387 65758 65661.27272727272 +tom thompson 287 65687 65661.27272727272 +tom thompson 370 65563 65661.27272727272 +tom underhill 326 65680 65691.5 +tom underhill 454 65697 65691.5 +tom underhill 492 65585 65691.5 +tom underhill 308 65770 65691.5 +tom underhill 498 65621 65691.5 +tom underhill 458 65725 65691.5 +tom underhill 347 65666 65691.5 +tom underhill 363 65776 65691.5 +tom underhill 511 65739 65691.5 +tom underhill 297 65583 65691.5 +tom underhill 411 65734 65691.5 +tom underhill 500 65653 65691.5 +tom underhill 377 65713 65691.5 +tom underhill 324 65739 65691.5 +tom van buren 295 65621 65665.27272727272 +tom van buren 395 65760 65665.27272727272 +tom van buren 491 65669 65665.27272727272 +tom van buren 347 65604 65665.27272727272 +tom van buren 449 65769 65665.27272727272 +tom van buren 374 65735 65665.27272727272 +tom van buren 371 65642 65665.27272727272 +tom van buren 295 65555 65665.27272727272 +tom van buren 268 65652 65665.27272727272 +tom van buren 510 65682 65665.27272727272 +tom van buren 488 65629 65665.27272727272 +tom white 265 65627 65644.78571428571 +tom white 500 65743 65644.78571428571 +tom white 314 65558 65644.78571428571 +tom white 272 65548 65644.78571428571 +tom white 405 65726 65644.78571428571 +tom white 305 65725 65644.78571428571 +tom white 448 65555 65644.78571428571 +tom white 334 65551 65644.78571428571 +tom white 338 65664 65644.78571428571 +tom white 363 65578 65644.78571428571 +tom white 282 65710 65644.78571428571 +tom white 420 65726 65644.78571428571 +tom white 424 65643 65644.78571428571 +tom white 311 65673 65644.78571428571 +tom xylophone 417 65774 65671.46666666666 +tom xylophone 335 65778 65671.46666666666 +tom xylophone 423 65548 65671.46666666666 +tom xylophone 327 65683 65671.46666666666 +tom xylophone 467 65593 65671.46666666666 +tom xylophone 424 65706 65671.46666666666 +tom xylophone 307 65692 65671.46666666666 +tom xylophone 352 65648 65671.46666666666 +tom xylophone 338 65593 65671.46666666666 +tom xylophone 471 65732 65671.46666666666 +tom xylophone 358 65784 65671.46666666666 +tom xylophone 344 65673 65671.46666666666 +tom xylophone 293 65565 65671.46666666666 +tom xylophone 498 65646 65671.46666666666 +tom xylophone 284 65657 65671.46666666666 +tom young 448 65551 65651.25 +tom young 443 65544 65651.25 +tom young 382 65764 65651.25 +tom young 407 65771 65651.25 +tom young 315 65777 65651.25 +tom young 372 65755 65651.25 +tom young 435 65546 65651.25 +tom young 460 65598 65651.25 +tom young 446 65784 65651.25 +tom young 434 65779 65651.25 +tom young 419 65658 65651.25 +tom young 299 65622 65651.25 +tom young 475 65563 65651.25 +tom young 324 65544 65651.25 +tom young 482 65684 65651.25 +tom young 284 65548 65651.25 +tom young 276 65625 65651.25 +tom young 404 65542 65651.25 +tom young 412 65754 65651.25 +tom young 473 65616 65651.25 +tom zipper 290 65694 65671.15384615384 +tom zipper 450 65688 65671.15384615384 +tom zipper 389 65708 65671.15384615384 +tom zipper 298 65629 65671.15384615384 +tom zipper 317 65633 65671.15384615384 +tom zipper 426 65789 65671.15384615384 +tom zipper 315 65569 65671.15384615384 +tom zipper 387 65556 65671.15384615384 +tom zipper 399 65703 65671.15384615384 +tom zipper 300 65719 65671.15384615384 +tom zipper 436 65737 65671.15384615384 +tom zipper 292 65589 65671.15384615384 +tom zipper 474 65711 65671.15384615384 +ulysses allen 317 65628 65671.44444444444 +ulysses allen 304 65778 65671.44444444444 +ulysses allen 310 65728 65671.44444444444 +ulysses allen 443 65589 65671.44444444444 +ulysses allen 342 65645 65671.44444444444 +ulysses allen 400 65740 65671.44444444444 +ulysses allen 306 65654 65671.44444444444 +ulysses allen 470 65673 65671.44444444444 +ulysses allen 447 65608 65671.44444444444 +ulysses brown 467 65760 65684.58333333333 +ulysses brown 404 65585 65684.58333333333 +ulysses brown 363 65735 65684.58333333333 +ulysses brown 499 65581 65684.58333333333 +ulysses brown 458 65707 65684.58333333333 +ulysses brown 276 65589 65684.58333333333 +ulysses brown 510 65668 65684.58333333333 +ulysses brown 278 65680 65684.58333333333 +ulysses brown 308 65734 65684.58333333333 +ulysses brown 426 65672 65684.58333333333 +ulysses brown 345 65782 65684.58333333333 +ulysses brown 349 65722 65684.58333333333 +ulysses carson 288 65560 65682.8947368421 +ulysses carson 504 65548 65682.8947368421 +ulysses carson 451 65716 65682.8947368421 +ulysses carson 294 65610 65682.8947368421 +ulysses carson 448 65750 65682.8947368421 +ulysses carson 328 65703 65682.8947368421 +ulysses carson 281 65768 65682.8947368421 +ulysses carson 486 65602 65682.8947368421 +ulysses carson 335 65645 65682.8947368421 +ulysses carson 306 65643 65682.8947368421 +ulysses carson 406 65734 65682.8947368421 +ulysses carson 264 65650 65682.8947368421 +ulysses carson 484 65627 65682.8947368421 +ulysses carson 431 65755 65682.8947368421 +ulysses carson 485 65751 65682.8947368421 +ulysses carson 332 65759 65682.8947368421 +ulysses carson 260 65716 65682.8947368421 +ulysses carson 510 65655 65682.8947368421 +ulysses carson 343 65783 65682.8947368421 +ulysses davidson 356 65791 65659.625 +ulysses davidson 386 65538 65659.625 +ulysses davidson 428 65770 65659.625 +ulysses davidson 431 65726 65659.625 +ulysses davidson 259 65588 65659.625 +ulysses davidson 267 65670 65659.625 +ulysses davidson 460 65754 65659.625 +ulysses davidson 382 65570 65659.625 +ulysses davidson 378 65562 65659.625 +ulysses davidson 508 65788 65659.625 +ulysses davidson 339 65681 65659.625 +ulysses davidson 503 65750 65659.625 +ulysses davidson 349 65580 65659.625 +ulysses davidson 264 65591 65659.625 +ulysses davidson 495 65577 65659.625 +ulysses davidson 331 65618 65659.625 +ulysses ellison 417 65720 65626.61538461539 +ulysses ellison 494 65594 65626.61538461539 +ulysses ellison 496 65622 65626.61538461539 +ulysses ellison 428 65743 65626.61538461539 +ulysses ellison 326 65584 65626.61538461539 +ulysses ellison 271 65651 65626.61538461539 +ulysses ellison 381 65640 65626.61538461539 +ulysses ellison 307 65553 65626.61538461539 +ulysses ellison 478 65575 65626.61538461539 +ulysses ellison 296 65785 65626.61538461539 +ulysses ellison 484 65586 65626.61538461539 +ulysses ellison 351 65543 65626.61538461539 +ulysses ellison 507 65550 65626.61538461539 +ulysses falkner 259 65567 65639.4 +ulysses falkner 394 65570 65639.4 +ulysses falkner 345 65635 65639.4 +ulysses falkner 336 65705 65639.4 +ulysses falkner 439 65683 65639.4 +ulysses falkner 451 65771 65639.4 +ulysses falkner 491 65563 65639.4 +ulysses falkner 328 65601 65639.4 +ulysses falkner 450 65537 65639.4 +ulysses falkner 495 65595 65639.4 +ulysses falkner 405 65686 65639.4 +ulysses falkner 292 65756 65639.4 +ulysses falkner 411 65583 65639.4 +ulysses falkner 280 65675 65639.4 +ulysses falkner 308 65664 65639.4 +ulysses garcia 358 65545 65661.15789473684 +ulysses garcia 495 65563 65661.15789473684 +ulysses garcia 380 65582 65661.15789473684 +ulysses garcia 314 65694 65661.15789473684 +ulysses garcia 290 65754 65661.15789473684 +ulysses garcia 275 65714 65661.15789473684 +ulysses garcia 259 65623 65661.15789473684 +ulysses garcia 289 65576 65661.15789473684 +ulysses garcia 480 65783 65661.15789473684 +ulysses garcia 468 65674 65661.15789473684 +ulysses garcia 267 65676 65661.15789473684 +ulysses garcia 409 65629 65661.15789473684 +ulysses garcia 294 65585 65661.15789473684 +ulysses garcia 373 65746 65661.15789473684 +ulysses garcia 284 65666 65661.15789473684 +ulysses garcia 263 65746 65661.15789473684 +ulysses garcia 435 65562 65661.15789473684 +ulysses garcia 451 65762 65661.15789473684 +ulysses garcia 334 65682 65661.15789473684 +ulysses hernandez 446 65615 65672.84210526316 +ulysses hernandez 384 65696 65672.84210526316 +ulysses hernandez 396 65559 65672.84210526316 +ulysses hernandez 317 65702 65672.84210526316 +ulysses hernandez 500 65687 65672.84210526316 +ulysses hernandez 287 65679 65672.84210526316 +ulysses hernandez 393 65767 65672.84210526316 +ulysses hernandez 369 65626 65672.84210526316 +ulysses hernandez 335 65722 65672.84210526316 +ulysses hernandez 475 65656 65672.84210526316 +ulysses hernandez 317 65590 65672.84210526316 +ulysses hernandez 296 65568 65672.84210526316 +ulysses hernandez 397 65543 65672.84210526316 +ulysses hernandez 377 65621 65672.84210526316 +ulysses hernandez 468 65755 65672.84210526316 +ulysses hernandez 267 65651 65672.84210526316 +ulysses hernandez 316 65786 65672.84210526316 +ulysses hernandez 426 65773 65672.84210526316 +ulysses hernandez 325 65788 65672.84210526316 +ulysses ichabod 506 65551 65682.57894736843 +ulysses ichabod 340 65735 65682.57894736843 +ulysses ichabod 303 65566 65682.57894736843 +ulysses ichabod 399 65725 65682.57894736843 +ulysses ichabod 316 65732 65682.57894736843 +ulysses ichabod 495 65701 65682.57894736843 +ulysses ichabod 344 65766 65682.57894736843 +ulysses ichabod 301 65644 65682.57894736843 +ulysses ichabod 415 65770 65682.57894736843 +ulysses ichabod 280 65728 65682.57894736843 +ulysses ichabod 447 65669 65682.57894736843 +ulysses ichabod 501 65568 65682.57894736843 +ulysses ichabod 262 65637 65682.57894736843 +ulysses ichabod 448 65649 65682.57894736843 +ulysses ichabod 349 65723 65682.57894736843 +ulysses ichabod 264 65725 65682.57894736843 +ulysses ichabod 386 65723 65682.57894736843 +ulysses ichabod 310 65581 65682.57894736843 +ulysses ichabod 499 65776 65682.57894736843 +ulysses johnson 271 65710 65681.33333333333 +ulysses johnson 439 65649 65681.33333333333 +ulysses johnson 334 65776 65681.33333333333 +ulysses johnson 261 65648 65681.33333333333 +ulysses johnson 410 65759 65681.33333333333 +ulysses johnson 350 65660 65681.33333333333 +ulysses johnson 384 65695 65681.33333333333 +ulysses johnson 342 65542 65681.33333333333 +ulysses johnson 368 65710 65681.33333333333 +ulysses johnson 489 65708 65681.33333333333 +ulysses johnson 370 65561 65681.33333333333 +ulysses johnson 376 65758 65681.33333333333 +ulysses king 344 65554 65634.90909090909 +ulysses king 490 65562 65634.90909090909 +ulysses king 360 65757 65634.90909090909 +ulysses king 383 65649 65634.90909090909 +ulysses king 486 65602 65634.90909090909 +ulysses king 414 65546 65634.90909090909 +ulysses king 467 65590 65634.90909090909 +ulysses king 377 65732 65634.90909090909 +ulysses king 483 65668 65634.90909090909 +ulysses king 286 65549 65634.90909090909 +ulysses king 294 65775 65634.90909090909 +ulysses laertes 261 65654 65711.22222222222 +ulysses laertes 489 65711 65711.22222222222 +ulysses laertes 291 65737 65711.22222222222 +ulysses laertes 432 65691 65711.22222222222 +ulysses laertes 367 65773 65711.22222222222 +ulysses laertes 258 65781 65711.22222222222 +ulysses laertes 362 65623 65711.22222222222 +ulysses laertes 338 65694 65711.22222222222 +ulysses laertes 370 65737 65711.22222222222 +ulysses miller 376 65787 65655.66666666667 +ulysses miller 319 65664 65655.66666666667 +ulysses miller 471 65600 65655.66666666667 +ulysses miller 402 65623 65655.66666666667 +ulysses miller 461 65560 65655.66666666667 +ulysses miller 427 65674 65655.66666666667 +ulysses miller 327 65600 65655.66666666667 +ulysses miller 334 65610 65655.66666666667 +ulysses miller 448 65637 65655.66666666667 +ulysses miller 419 65707 65655.66666666667 +ulysses miller 495 65616 65655.66666666667 +ulysses miller 421 65600 65655.66666666667 +ulysses miller 470 65676 65655.66666666667 +ulysses miller 362 65711 65655.66666666667 +ulysses miller 291 65770 65655.66666666667 +ulysses nixon 462 65687 65655.58333333333 +ulysses nixon 404 65555 65655.58333333333 +ulysses nixon 266 65746 65655.58333333333 +ulysses nixon 297 65554 65655.58333333333 +ulysses nixon 288 65790 65655.58333333333 +ulysses nixon 509 65727 65655.58333333333 +ulysses nixon 335 65603 65655.58333333333 +ulysses nixon 388 65645 65655.58333333333 +ulysses nixon 402 65571 65655.58333333333 +ulysses nixon 429 65554 65655.58333333333 +ulysses nixon 329 65679 65655.58333333333 +ulysses nixon 307 65756 65655.58333333333 +ulysses ovid 463 65666 65681.0 +ulysses ovid 413 65580 65681.0 +ulysses ovid 431 65764 65681.0 +ulysses ovid 300 65759 65681.0 +ulysses ovid 296 65689 65681.0 +ulysses ovid 280 65580 65681.0 +ulysses ovid 457 65656 65681.0 +ulysses ovid 376 65774 65681.0 +ulysses ovid 329 65638 65681.0 +ulysses ovid 500 65652 65681.0 +ulysses ovid 475 65738 65681.0 +ulysses ovid 421 65676 65681.0 +ulysses polk 487 65563 65660.4375 +ulysses polk 505 65540 65660.4375 +ulysses polk 354 65777 65660.4375 +ulysses polk 455 65656 65660.4375 +ulysses polk 412 65756 65660.4375 +ulysses polk 468 65778 65660.4375 +ulysses polk 445 65713 65660.4375 +ulysses polk 432 65636 65660.4375 +ulysses polk 451 65580 65660.4375 +ulysses polk 454 65612 65660.4375 +ulysses polk 489 65593 65660.4375 +ulysses polk 330 65716 65660.4375 +ulysses polk 306 65676 65660.4375 +ulysses polk 476 65682 65660.4375 +ulysses polk 312 65536 65660.4375 +ulysses polk 489 65753 65660.4375 +ulysses quirinius 481 65735 65697.92857142857 +ulysses quirinius 449 65665 65697.92857142857 +ulysses quirinius 492 65708 65697.92857142857 +ulysses quirinius 455 65773 65697.92857142857 +ulysses quirinius 401 65735 65697.92857142857 +ulysses quirinius 294 65751 65697.92857142857 +ulysses quirinius 372 65611 65697.92857142857 +ulysses quirinius 303 65617 65697.92857142857 +ulysses quirinius 326 65704 65697.92857142857 +ulysses quirinius 342 65786 65697.92857142857 +ulysses quirinius 416 65695 65697.92857142857 +ulysses quirinius 375 65701 65697.92857142857 +ulysses quirinius 319 65632 65697.92857142857 +ulysses quirinius 492 65658 65697.92857142857 +ulysses robinson 487 65656 65647.17391304347 +ulysses robinson 365 65737 65647.17391304347 +ulysses robinson 300 65712 65647.17391304347 +ulysses robinson 392 65686 65647.17391304347 +ulysses robinson 415 65609 65647.17391304347 +ulysses robinson 280 65750 65647.17391304347 +ulysses robinson 450 65579 65647.17391304347 +ulysses robinson 277 65626 65647.17391304347 +ulysses robinson 487 65592 65647.17391304347 +ulysses robinson 370 65566 65647.17391304347 +ulysses robinson 319 65753 65647.17391304347 +ulysses robinson 432 65538 65647.17391304347 +ulysses robinson 262 65562 65647.17391304347 +ulysses robinson 327 65617 65647.17391304347 +ulysses robinson 506 65557 65647.17391304347 +ulysses robinson 481 65688 65647.17391304347 +ulysses robinson 329 65682 65647.17391304347 +ulysses robinson 422 65757 65647.17391304347 +ulysses robinson 440 65592 65647.17391304347 +ulysses robinson 340 65744 65647.17391304347 +ulysses robinson 432 65756 65647.17391304347 +ulysses robinson 313 65540 65647.17391304347 +ulysses robinson 269 65586 65647.17391304347 +ulysses steinbeck 297 65724 65674.36363636363 +ulysses steinbeck 401 65680 65674.36363636363 +ulysses steinbeck 277 65782 65674.36363636363 +ulysses steinbeck 507 65783 65674.36363636363 +ulysses steinbeck 433 65753 65674.36363636363 +ulysses steinbeck 263 65592 65674.36363636363 +ulysses steinbeck 486 65611 65674.36363636363 +ulysses steinbeck 372 65689 65674.36363636363 +ulysses steinbeck 333 65562 65674.36363636363 +ulysses steinbeck 511 65688 65674.36363636363 +ulysses steinbeck 456 65554 65674.36363636363 +ulysses thompson 443 65639 65668.58333333333 +ulysses thompson 350 65547 65668.58333333333 +ulysses thompson 453 65556 65668.58333333333 +ulysses thompson 410 65770 65668.58333333333 +ulysses thompson 491 65641 65668.58333333333 +ulysses thompson 510 65564 65668.58333333333 +ulysses thompson 336 65653 65668.58333333333 +ulysses thompson 341 65778 65668.58333333333 +ulysses thompson 501 65616 65668.58333333333 +ulysses thompson 506 65763 65668.58333333333 +ulysses thompson 434 65788 65668.58333333333 +ulysses thompson 350 65708 65668.58333333333 +ulysses underhill 485 65590 65662.84375 +ulysses underhill 299 65545 65662.84375 +ulysses underhill 379 65745 65662.84375 +ulysses underhill 406 65704 65662.84375 +ulysses underhill 441 65669 65662.84375 +ulysses underhill 488 65707 65662.84375 +ulysses underhill 276 65729 65662.84375 +ulysses underhill 424 65684 65662.84375 +ulysses underhill 486 65620 65662.84375 +ulysses underhill 412 65709 65662.84375 +ulysses underhill 354 65624 65662.84375 +ulysses underhill 348 65785 65662.84375 +ulysses underhill 315 65713 65662.84375 +ulysses underhill 311 65619 65662.84375 +ulysses underhill 336 65718 65662.84375 +ulysses underhill 342 65623 65662.84375 +ulysses underhill 430 65650 65662.84375 +ulysses underhill 457 65570 65662.84375 +ulysses underhill 492 65608 65662.84375 +ulysses underhill 430 65616 65662.84375 +ulysses underhill 490 65557 65662.84375 +ulysses underhill 381 65673 65662.84375 +ulysses underhill 282 65658 65662.84375 +ulysses underhill 291 65569 65662.84375 +ulysses underhill 296 65771 65662.84375 +ulysses underhill 381 65620 65662.84375 +ulysses underhill 458 65616 65662.84375 +ulysses underhill 459 65641 65662.84375 +ulysses underhill 360 65774 65662.84375 +ulysses underhill 389 65729 65662.84375 +ulysses underhill 445 65603 65662.84375 +ulysses underhill 275 65772 65662.84375 +ulysses van buren 308 65640 65709.5 +ulysses van buren 386 65704 65709.5 +ulysses van buren 394 65747 65709.5 +ulysses van buren 367 65687 65709.5 +ulysses van buren 285 65787 65709.5 +ulysses van buren 478 65684 65709.5 +ulysses van buren 341 65666 65709.5 +ulysses van buren 504 65761 65709.5 +ulysses white 396 65592 65676.63157894737 +ulysses white 371 65772 65676.63157894737 +ulysses white 317 65553 65676.63157894737 +ulysses white 295 65654 65676.63157894737 +ulysses white 340 65757 65676.63157894737 +ulysses white 259 65608 65676.63157894737 +ulysses white 422 65666 65676.63157894737 +ulysses white 456 65774 65676.63157894737 +ulysses white 361 65607 65676.63157894737 +ulysses white 296 65738 65676.63157894737 +ulysses white 261 65748 65676.63157894737 +ulysses white 256 65627 65676.63157894737 +ulysses white 283 65675 65676.63157894737 +ulysses white 411 65764 65676.63157894737 +ulysses white 361 65755 65676.63157894737 +ulysses white 311 65659 65676.63157894737 +ulysses white 300 65576 65676.63157894737 +ulysses white 389 65763 65676.63157894737 +ulysses white 391 65568 65676.63157894737 +ulysses xylophone 413 65559 65653.25 +ulysses xylophone 488 65576 65653.25 +ulysses xylophone 438 65623 65653.25 +ulysses xylophone 297 65587 65653.25 +ulysses xylophone 306 65636 65653.25 +ulysses xylophone 348 65620 65653.25 +ulysses xylophone 278 65698 65653.25 +ulysses xylophone 487 65759 65653.25 +ulysses xylophone 473 65562 65653.25 +ulysses xylophone 439 65781 65653.25 +ulysses xylophone 489 65747 65653.25 +ulysses xylophone 455 65541 65653.25 +ulysses xylophone 325 65596 65653.25 +ulysses xylophone 292 65607 65653.25 +ulysses xylophone 422 65784 65653.25 +ulysses xylophone 305 65571 65653.25 +ulysses xylophone 416 65625 65653.25 +ulysses xylophone 492 65771 65653.25 +ulysses xylophone 353 65728 65653.25 +ulysses xylophone 284 65694 65653.25 +ulysses young 510 65675 65693.83333333333 +ulysses young 257 65748 65693.83333333333 +ulysses young 492 65736 65693.83333333333 +ulysses young 265 65561 65693.83333333333 +ulysses young 477 65768 65693.83333333333 +ulysses young 256 65778 65693.83333333333 +ulysses young 297 65594 65693.83333333333 +ulysses young 340 65642 65693.83333333333 +ulysses young 280 65722 65693.83333333333 +ulysses young 332 65710 65693.83333333333 +ulysses young 327 65684 65693.83333333333 +ulysses young 466 65708 65693.83333333333 +ulysses zipper 440 65695 65696.625 +ulysses zipper 492 65768 65696.625 +ulysses zipper 465 65739 65696.625 +ulysses zipper 328 65737 65696.625 +ulysses zipper 307 65626 65696.625 +ulysses zipper 279 65759 65696.625 +ulysses zipper 469 65713 65696.625 +ulysses zipper 284 65730 65696.625 +ulysses zipper 301 65688 65696.625 +ulysses zipper 278 65683 65696.625 +ulysses zipper 437 65743 65696.625 +ulysses zipper 309 65617 65696.625 +ulysses zipper 270 65647 65696.625 +ulysses zipper 431 65736 65696.625 +ulysses zipper 434 65684 65696.625 +ulysses zipper 279 65581 65696.625 +victor allen 337 65658 65655.22222222222 +victor allen 425 65648 65655.22222222222 +victor allen 379 65707 65655.22222222222 +victor allen 435 65684 65655.22222222222 +victor allen 420 65584 65655.22222222222 +victor allen 478 65623 65655.22222222222 +victor allen 410 65543 65655.22222222222 +victor allen 286 65743 65655.22222222222 +victor allen 263 65707 65655.22222222222 +victor brown 406 65654 65635.4 +victor brown 413 65708 65635.4 +victor brown 340 65582 65635.4 +victor brown 499 65554 65635.4 +victor brown 449 65676 65635.4 +victor brown 493 65555 65635.4 +victor brown 429 65739 65635.4 +victor brown 341 65608 65635.4 +victor brown 269 65567 65635.4 +victor brown 295 65622 65635.4 +victor brown 330 65673 65635.4 +victor brown 504 65703 65635.4 +victor brown 342 65550 65635.4 +victor brown 372 65718 65635.4 +victor brown 388 65622 65635.4 +victor carson 329 65686 65711.91666666667 +victor carson 428 65733 65711.91666666667 +victor carson 486 65758 65711.91666666667 +victor carson 356 65692 65711.91666666667 +victor carson 453 65669 65711.91666666667 +victor carson 414 65783 65711.91666666667 +victor carson 447 65629 65711.91666666667 +victor carson 431 65728 65711.91666666667 +victor carson 343 65691 65711.91666666667 +victor carson 376 65770 65711.91666666667 +victor carson 284 65655 65711.91666666667 +victor carson 271 65749 65711.91666666667 +victor davidson 371 65694 65673.36363636363 +victor davidson 444 65579 65673.36363636363 +victor davidson 256 65596 65673.36363636363 +victor davidson 284 65783 65673.36363636363 +victor davidson 303 65577 65673.36363636363 +victor davidson 347 65576 65673.36363636363 +victor davidson 281 65777 65673.36363636363 +victor davidson 343 65688 65673.36363636363 +victor davidson 342 65628 65673.36363636363 +victor davidson 317 65716 65673.36363636363 +victor davidson 507 65638 65673.36363636363 +victor davidson 480 65746 65673.36363636363 +victor davidson 496 65791 65673.36363636363 +victor davidson 448 65650 65673.36363636363 +victor davidson 424 65708 65673.36363636363 +victor davidson 367 65596 65673.36363636363 +victor davidson 337 65749 65673.36363636363 +victor davidson 304 65549 65673.36363636363 +victor davidson 459 65655 65673.36363636363 +victor davidson 310 65670 65673.36363636363 +victor davidson 330 65776 65673.36363636363 +victor davidson 427 65672 65673.36363636363 +victor ellison 431 65630 65650.27272727272 +victor ellison 387 65572 65650.27272727272 +victor ellison 322 65700 65650.27272727272 +victor ellison 370 65636 65650.27272727272 +victor ellison 330 65569 65650.27272727272 +victor ellison 367 65748 65650.27272727272 +victor ellison 275 65682 65650.27272727272 +victor ellison 465 65541 65650.27272727272 +victor ellison 326 65782 65650.27272727272 +victor ellison 389 65652 65650.27272727272 +victor ellison 500 65641 65650.27272727272 +victor falkner 370 65588 65697.625 +victor falkner 499 65764 65697.625 +victor falkner 494 65627 65697.625 +victor falkner 264 65730 65697.625 +victor falkner 434 65675 65697.625 +victor falkner 286 65748 65697.625 +victor falkner 377 65762 65697.625 +victor falkner 436 65754 65697.625 +victor falkner 329 65550 65697.625 +victor falkner 500 65717 65697.625 +victor falkner 458 65606 65697.625 +victor falkner 340 65740 65697.625 +victor falkner 374 65775 65697.625 +victor falkner 300 65783 65697.625 +victor falkner 411 65766 65697.625 +victor falkner 412 65577 65697.625 +victor garcia 345 65609 65639.5625 +victor garcia 395 65568 65639.5625 +victor garcia 273 65639 65639.5625 +victor garcia 398 65622 65639.5625 +victor garcia 507 65538 65639.5625 +victor garcia 376 65614 65639.5625 +victor garcia 431 65673 65639.5625 +victor garcia 312 65785 65639.5625 +victor garcia 455 65621 65639.5625 +victor garcia 474 65609 65639.5625 +victor garcia 338 65624 65639.5625 +victor garcia 337 65601 65639.5625 +victor garcia 321 65664 65639.5625 +victor garcia 445 65770 65639.5625 +victor garcia 484 65544 65639.5625 +victor garcia 478 65752 65639.5625 +victor hernandez 256 65752 65680.76190476191 +victor hernandez 447 65755 65680.76190476191 +victor hernandez 419 65634 65680.76190476191 +victor hernandez 485 65735 65680.76190476191 +victor hernandez 268 65660 65680.76190476191 +victor hernandez 350 65571 65680.76190476191 +victor hernandez 392 65708 65680.76190476191 +victor hernandez 410 65615 65680.76190476191 +victor hernandez 444 65659 65680.76190476191 +victor hernandez 391 65726 65680.76190476191 +victor hernandez 447 65543 65680.76190476191 +victor hernandez 298 65713 65680.76190476191 +victor hernandez 442 65732 65680.76190476191 +victor hernandez 366 65593 65680.76190476191 +victor hernandez 410 65703 65680.76190476191 +victor hernandez 294 65624 65680.76190476191 +victor hernandez 472 65775 65680.76190476191 +victor hernandez 452 65688 65680.76190476191 +victor hernandez 375 65760 65680.76190476191 +victor hernandez 344 65655 65680.76190476191 +victor hernandez 498 65695 65680.76190476191 +victor ichabod 474 65626 65670.31818181818 +victor ichabod 356 65672 65670.31818181818 +victor ichabod 312 65714 65670.31818181818 +victor ichabod 410 65543 65670.31818181818 +victor ichabod 297 65542 65670.31818181818 +victor ichabod 327 65612 65670.31818181818 +victor ichabod 289 65775 65670.31818181818 +victor ichabod 304 65761 65670.31818181818 +victor ichabod 263 65782 65670.31818181818 +victor ichabod 316 65731 65670.31818181818 +victor ichabod 358 65766 65670.31818181818 +victor ichabod 290 65660 65670.31818181818 +victor ichabod 378 65710 65670.31818181818 +victor ichabod 453 65762 65670.31818181818 +victor ichabod 381 65585 65670.31818181818 +victor ichabod 300 65566 65670.31818181818 +victor ichabod 279 65650 65670.31818181818 +victor ichabod 482 65639 65670.31818181818 +victor ichabod 294 65623 65670.31818181818 +victor ichabod 292 65715 65670.31818181818 +victor ichabod 349 65605 65670.31818181818 +victor ichabod 296 65708 65670.31818181818 +victor johnson 467 65628 65645.57894736843 +victor johnson 330 65546 65645.57894736843 +victor johnson 425 65724 65645.57894736843 +victor johnson 420 65536 65645.57894736843 +victor johnson 315 65607 65645.57894736843 +victor johnson 325 65602 65645.57894736843 +victor johnson 395 65685 65645.57894736843 +victor johnson 487 65691 65645.57894736843 +victor johnson 356 65599 65645.57894736843 +victor johnson 456 65606 65645.57894736843 +victor johnson 447 65586 65645.57894736843 +victor johnson 256 65615 65645.57894736843 +victor johnson 450 65607 65645.57894736843 +victor johnson 296 65680 65645.57894736843 +victor johnson 294 65703 65645.57894736843 +victor johnson 418 65675 65645.57894736843 +victor johnson 453 65738 65645.57894736843 +victor johnson 389 65652 65645.57894736843 +victor johnson 265 65786 65645.57894736843 +victor king 484 65743 65715.44444444444 +victor king 342 65771 65715.44444444444 +victor king 322 65762 65715.44444444444 +victor king 436 65673 65715.44444444444 +victor king 396 65736 65715.44444444444 +victor king 504 65544 65715.44444444444 +victor king 466 65726 65715.44444444444 +victor king 423 65708 65715.44444444444 +victor king 444 65721 65715.44444444444 +victor king 473 65763 65715.44444444444 +victor king 448 65716 65715.44444444444 +victor king 484 65778 65715.44444444444 +victor king 285 65631 65715.44444444444 +victor king 412 65690 65715.44444444444 +victor king 292 65748 65715.44444444444 +victor king 263 65729 65715.44444444444 +victor king 506 65766 65715.44444444444 +victor king 375 65673 65715.44444444444 +victor laertes 442 65580 65661.15789473684 +victor laertes 509 65638 65661.15789473684 +victor laertes 504 65717 65661.15789473684 +victor laertes 369 65556 65661.15789473684 +victor laertes 318 65644 65661.15789473684 +victor laertes 506 65593 65661.15789473684 +victor laertes 423 65742 65661.15789473684 +victor laertes 268 65589 65661.15789473684 +victor laertes 282 65644 65661.15789473684 +victor laertes 424 65733 65661.15789473684 +victor laertes 336 65770 65661.15789473684 +victor laertes 447 65713 65661.15789473684 +victor laertes 335 65571 65661.15789473684 +victor laertes 282 65725 65661.15789473684 +victor laertes 367 65699 65661.15789473684 +victor laertes 361 65768 65661.15789473684 +victor laertes 266 65549 65661.15789473684 +victor laertes 398 65591 65661.15789473684 +victor laertes 456 65740 65661.15789473684 +victor miller 312 65712 65673.93333333333 +victor miller 363 65696 65673.93333333333 +victor miller 511 65544 65673.93333333333 +victor miller 377 65570 65673.93333333333 +victor miller 500 65688 65673.93333333333 +victor miller 412 65764 65673.93333333333 +victor miller 477 65655 65673.93333333333 +victor miller 309 65748 65673.93333333333 +victor miller 393 65657 65673.93333333333 +victor miller 486 65688 65673.93333333333 +victor miller 309 65624 65673.93333333333 +victor miller 490 65783 65673.93333333333 +victor miller 391 65718 65673.93333333333 +victor miller 325 65594 65673.93333333333 +victor miller 470 65668 65673.93333333333 +victor nixon 393 65757 65696.91666666667 +victor nixon 299 65791 65696.91666666667 +victor nixon 270 65661 65696.91666666667 +victor nixon 505 65780 65696.91666666667 +victor nixon 317 65709 65696.91666666667 +victor nixon 496 65574 65696.91666666667 +victor nixon 264 65755 65696.91666666667 +victor nixon 399 65609 65696.91666666667 +victor nixon 411 65743 65696.91666666667 +victor nixon 280 65627 65696.91666666667 +victor nixon 409 65694 65696.91666666667 +victor nixon 506 65663 65696.91666666667 +victor ovid 261 65609 65640.88888888889 +victor ovid 285 65649 65640.88888888889 +victor ovid 460 65733 65640.88888888889 +victor ovid 341 65565 65640.88888888889 +victor ovid 429 65679 65640.88888888889 +victor ovid 333 65600 65640.88888888889 +victor ovid 299 65613 65640.88888888889 +victor ovid 281 65541 65640.88888888889 +victor ovid 437 65779 65640.88888888889 +victor polk 309 65555 65658.73333333334 +victor polk 379 65695 65658.73333333334 +victor polk 490 65732 65658.73333333334 +victor polk 320 65782 65658.73333333334 +victor polk 468 65626 65658.73333333334 +victor polk 292 65670 65658.73333333334 +victor polk 345 65735 65658.73333333334 +victor polk 292 65789 65658.73333333334 +victor polk 394 65576 65658.73333333334 +victor polk 454 65597 65658.73333333334 +victor polk 447 65552 65658.73333333334 +victor polk 356 65739 65658.73333333334 +victor polk 460 65665 65658.73333333334 +victor polk 370 65625 65658.73333333334 +victor polk 273 65543 65658.73333333334 +victor quirinius 485 65651 65662.25 +victor quirinius 414 65733 65662.25 +victor quirinius 440 65607 65662.25 +victor quirinius 305 65718 65662.25 +victor quirinius 385 65675 65662.25 +victor quirinius 454 65620 65662.25 +victor quirinius 283 65680 65662.25 +victor quirinius 291 65715 65662.25 +victor quirinius 351 65683 65662.25 +victor quirinius 309 65587 65662.25 +victor quirinius 358 65702 65662.25 +victor quirinius 306 65576 65662.25 +victor robinson 403 65717 65642.05 +victor robinson 256 65580 65642.05 +victor robinson 415 65571 65642.05 +victor robinson 263 65661 65642.05 +victor robinson 364 65649 65642.05 +victor robinson 373 65556 65642.05 +victor robinson 381 65746 65642.05 +victor robinson 280 65631 65642.05 +victor robinson 464 65720 65642.05 +victor robinson 337 65650 65642.05 +victor robinson 326 65673 65642.05 +victor robinson 502 65654 65642.05 +victor robinson 423 65607 65642.05 +victor robinson 263 65736 65642.05 +victor robinson 461 65543 65642.05 +victor robinson 440 65705 65642.05 +victor robinson 382 65554 65642.05 +victor robinson 400 65558 65642.05 +victor robinson 449 65596 65642.05 +victor robinson 285 65734 65642.05 +victor steinbeck 290 65600 65663.85 +victor steinbeck 321 65658 65663.85 +victor steinbeck 294 65659 65663.85 +victor steinbeck 462 65660 65663.85 +victor steinbeck 482 65782 65663.85 +victor steinbeck 509 65686 65663.85 +victor steinbeck 344 65618 65663.85 +victor steinbeck 475 65790 65663.85 +victor steinbeck 509 65698 65663.85 +victor steinbeck 441 65773 65663.85 +victor steinbeck 391 65661 65663.85 +victor steinbeck 312 65628 65663.85 +victor steinbeck 386 65546 65663.85 +victor steinbeck 380 65714 65663.85 +victor steinbeck 296 65671 65663.85 +victor steinbeck 358 65571 65663.85 +victor steinbeck 285 65542 65663.85 +victor steinbeck 500 65729 65663.85 +victor steinbeck 285 65629 65663.85 +victor steinbeck 482 65662 65663.85 +victor thompson 285 65647 65653.0 +victor thompson 344 65756 65653.0 +victor thompson 344 65650 65653.0 +victor thompson 262 65630 65653.0 +victor thompson 320 65564 65653.0 +victor thompson 323 65638 65653.0 +victor thompson 310 65548 65653.0 +victor thompson 473 65636 65653.0 +victor thompson 256 65651 65653.0 +victor thompson 311 65666 65653.0 +victor thompson 499 65700 65653.0 +victor thompson 281 65633 65653.0 +victor thompson 294 65770 65653.0 +victor underhill 357 65571 65650.875 +victor underhill 266 65633 65650.875 +victor underhill 432 65558 65650.875 +victor underhill 333 65599 65650.875 +victor underhill 423 65713 65650.875 +victor underhill 479 65683 65650.875 +victor underhill 259 65764 65650.875 +victor underhill 434 65769 65650.875 +victor underhill 274 65561 65650.875 +victor underhill 291 65635 65650.875 +victor underhill 293 65663 65650.875 +victor underhill 377 65591 65650.875 +victor underhill 380 65734 65650.875 +victor underhill 345 65662 65650.875 +victor underhill 312 65666 65650.875 +victor underhill 311 65612 65650.875 +victor van buren 306 65664 65659.69230769231 +victor van buren 295 65623 65659.69230769231 +victor van buren 393 65645 65659.69230769231 +victor van buren 350 65550 65659.69230769231 +victor van buren 266 65774 65659.69230769231 +victor van buren 333 65711 65659.69230769231 +victor van buren 406 65599 65659.69230769231 +victor van buren 389 65653 65659.69230769231 +victor van buren 381 65764 65659.69230769231 +victor van buren 352 65690 65659.69230769231 +victor van buren 299 65585 65659.69230769231 +victor van buren 263 65674 65659.69230769231 +victor van buren 318 65644 65659.69230769231 +victor white 486 65592 65629.0 +victor white 390 65693 65629.0 +victor white 278 65637 65629.0 +victor white 308 65738 65629.0 +victor white 412 65547 65629.0 +victor white 351 65601 65629.0 +victor white 404 65580 65629.0 +victor white 281 65589 65629.0 +victor white 339 65739 65629.0 +victor white 264 65685 65629.0 +victor white 291 65548 65629.0 +victor white 321 65642 65629.0 +victor white 345 65619 65629.0 +victor white 494 65549 65629.0 +victor white 394 65676 65629.0 +victor xylophone 481 65755 65646.45454545454 +victor xylophone 450 65682 65646.45454545454 +victor xylophone 357 65642 65646.45454545454 +victor xylophone 400 65773 65646.45454545454 +victor xylophone 402 65619 65646.45454545454 +victor xylophone 355 65548 65646.45454545454 +victor xylophone 297 65553 65646.45454545454 +victor xylophone 384 65644 65646.45454545454 +victor xylophone 333 65549 65646.45454545454 +victor xylophone 504 65772 65646.45454545454 +victor xylophone 377 65681 65646.45454545454 +victor xylophone 458 65537 65646.45454545454 +victor xylophone 449 65571 65646.45454545454 +victor xylophone 438 65618 65646.45454545454 +victor xylophone 257 65578 65646.45454545454 +victor xylophone 286 65747 65646.45454545454 +victor xylophone 378 65634 65646.45454545454 +victor xylophone 387 65699 65646.45454545454 +victor xylophone 362 65660 65646.45454545454 +victor xylophone 313 65663 65646.45454545454 +victor xylophone 368 65620 65646.45454545454 +victor xylophone 453 65677 65646.45454545454 +victor young 432 65746 65660.44444444444 +victor young 278 65637 65660.44444444444 +victor young 354 65729 65660.44444444444 +victor young 360 65737 65660.44444444444 +victor young 454 65628 65660.44444444444 +victor young 266 65718 65660.44444444444 +victor young 343 65690 65660.44444444444 +victor young 263 65606 65660.44444444444 +victor young 341 65559 65660.44444444444 +victor young 338 65650 65660.44444444444 +victor young 344 65570 65660.44444444444 +victor young 318 65616 65660.44444444444 +victor young 296 65654 65660.44444444444 +victor young 276 65706 65660.44444444444 +victor young 463 65676 65660.44444444444 +victor young 381 65557 65660.44444444444 +victor young 325 65682 65660.44444444444 +victor young 422 65727 65660.44444444444 +victor zipper 376 65634 65689.75 +victor zipper 416 65585 65689.75 +victor zipper 487 65748 65689.75 +victor zipper 469 65743 65689.75 +victor zipper 479 65779 65689.75 +victor zipper 363 65723 65689.75 +victor zipper 498 65739 65689.75 +victor zipper 492 65639 65689.75 +victor zipper 278 65696 65689.75 +victor zipper 480 65772 65689.75 +victor zipper 261 65672 65689.75 +victor zipper 290 65547 65689.75 +wendy allen 327 65590 65710.0 +wendy allen 432 65711 65710.0 +wendy allen 263 65710 65710.0 +wendy allen 376 65735 65710.0 +wendy allen 403 65782 65710.0 +wendy allen 290 65628 65710.0 +wendy allen 332 65700 65710.0 +wendy allen 499 65778 65710.0 +wendy allen 325 65751 65710.0 +wendy allen 492 65654 65710.0 +wendy allen 310 65771 65710.0 +wendy brown 403 65779 65671.76470588235 +wendy brown 257 65719 65671.76470588235 +wendy brown 355 65697 65671.76470588235 +wendy brown 421 65580 65671.76470588235 +wendy brown 364 65586 65671.76470588235 +wendy brown 460 65595 65671.76470588235 +wendy brown 346 65660 65671.76470588235 +wendy brown 444 65640 65671.76470588235 +wendy brown 437 65728 65671.76470588235 +wendy brown 369 65775 65671.76470588235 +wendy brown 306 65657 65671.76470588235 +wendy brown 300 65654 65671.76470588235 +wendy brown 331 65650 65671.76470588235 +wendy brown 479 65749 65671.76470588235 +wendy brown 485 65738 65671.76470588235 +wendy brown 287 65642 65671.76470588235 +wendy brown 263 65571 65671.76470588235 +wendy carson 488 65654 65660.09090909091 +wendy carson 264 65774 65660.09090909091 +wendy carson 274 65547 65660.09090909091 +wendy carson 314 65639 65660.09090909091 +wendy carson 459 65665 65660.09090909091 +wendy carson 426 65599 65660.09090909091 +wendy carson 392 65566 65660.09090909091 +wendy carson 302 65698 65660.09090909091 +wendy carson 307 65772 65660.09090909091 +wendy carson 268 65647 65660.09090909091 +wendy carson 451 65700 65660.09090909091 +wendy davidson 271 65773 65650.22222222222 +wendy davidson 428 65544 65650.22222222222 +wendy davidson 338 65675 65650.22222222222 +wendy davidson 469 65599 65650.22222222222 +wendy davidson 493 65674 65650.22222222222 +wendy davidson 272 65700 65650.22222222222 +wendy davidson 418 65698 65650.22222222222 +wendy davidson 449 65618 65650.22222222222 +wendy davidson 445 65571 65650.22222222222 +wendy ellison 310 65603 65636.23076923077 +wendy ellison 466 65545 65636.23076923077 +wendy ellison 462 65574 65636.23076923077 +wendy ellison 395 65570 65636.23076923077 +wendy ellison 437 65698 65636.23076923077 +wendy ellison 380 65581 65636.23076923077 +wendy ellison 350 65604 65636.23076923077 +wendy ellison 338 65764 65636.23076923077 +wendy ellison 502 65710 65636.23076923077 +wendy ellison 508 65742 65636.23076923077 +wendy ellison 362 65561 65636.23076923077 +wendy ellison 476 65715 65636.23076923077 +wendy ellison 322 65604 65636.23076923077 +wendy falkner 310 65572 65635.63636363637 +wendy falkner 443 65635 65635.63636363637 +wendy falkner 284 65572 65635.63636363637 +wendy falkner 422 65609 65635.63636363637 +wendy falkner 417 65625 65635.63636363637 +wendy falkner 322 65635 65635.63636363637 +wendy falkner 302 65595 65635.63636363637 +wendy falkner 389 65608 65635.63636363637 +wendy falkner 289 65604 65635.63636363637 +wendy falkner 500 65747 65635.63636363637 +wendy falkner 366 65790 65635.63636363637 +wendy garcia 466 65537 65653.13636363637 +wendy garcia 360 65593 65653.13636363637 +wendy garcia 336 65563 65653.13636363637 +wendy garcia 301 65746 65653.13636363637 +wendy garcia 393 65638 65653.13636363637 +wendy garcia 391 65547 65653.13636363637 +wendy garcia 486 65668 65653.13636363637 +wendy garcia 421 65673 65653.13636363637 +wendy garcia 499 65663 65653.13636363637 +wendy garcia 459 65777 65653.13636363637 +wendy garcia 303 65751 65653.13636363637 +wendy garcia 277 65739 65653.13636363637 +wendy garcia 340 65662 65653.13636363637 +wendy garcia 289 65652 65653.13636363637 +wendy garcia 411 65573 65653.13636363637 +wendy garcia 400 65781 65653.13636363637 +wendy garcia 256 65540 65653.13636363637 +wendy garcia 332 65671 65653.13636363637 +wendy garcia 292 65605 65653.13636363637 +wendy garcia 282 65659 65653.13636363637 +wendy garcia 395 65747 65653.13636363637 +wendy garcia 418 65584 65653.13636363637 +wendy hernandez 394 65740 65673.7 +wendy hernandez 476 65549 65673.7 +wendy hernandez 316 65640 65673.7 +wendy hernandez 417 65601 65673.7 +wendy hernandez 259 65740 65673.7 +wendy hernandez 311 65650 65673.7 +wendy hernandez 308 65764 65673.7 +wendy hernandez 498 65787 65673.7 +wendy hernandez 279 65586 65673.7 +wendy hernandez 283 65665 65673.7 +wendy hernandez 434 65761 65673.7 +wendy hernandez 351 65667 65673.7 +wendy hernandez 480 65653 65673.7 +wendy hernandez 466 65626 65673.7 +wendy hernandez 319 65689 65673.7 +wendy hernandez 413 65549 65673.7 +wendy hernandez 266 65699 65673.7 +wendy hernandez 310 65658 65673.7 +wendy hernandez 491 65744 65673.7 +wendy hernandez 262 65706 65673.7 +wendy ichabod 329 65696 65658.0 +wendy ichabod 428 65613 65658.0 +wendy ichabod 307 65649 65658.0 +wendy ichabod 369 65672 65658.0 +wendy ichabod 466 65620 65658.0 +wendy ichabod 325 65730 65658.0 +wendy ichabod 431 65640 65658.0 +wendy ichabod 332 65791 65658.0 +wendy ichabod 421 65787 65658.0 +wendy ichabod 387 65593 65658.0 +wendy ichabod 488 65562 65658.0 +wendy ichabod 294 65617 65658.0 +wendy ichabod 382 65574 65658.0 +wendy ichabod 276 65643 65658.0 +wendy ichabod 384 65725 65658.0 +wendy ichabod 379 65717 65658.0 +wendy ichabod 289 65557 65658.0 +wendy johnson 453 65618 65666.66666666667 +wendy johnson 317 65657 65666.66666666667 +wendy johnson 264 65594 65666.66666666667 +wendy johnson 303 65729 65666.66666666667 +wendy johnson 297 65789 65666.66666666667 +wendy johnson 337 65577 65666.66666666667 +wendy johnson 478 65738 65666.66666666667 +wendy johnson 365 65546 65666.66666666667 +wendy johnson 471 65752 65666.66666666667 +wendy king 299 65667 65678.15789473684 +wendy king 311 65670 65678.15789473684 +wendy king 273 65734 65678.15789473684 +wendy king 473 65619 65678.15789473684 +wendy king 508 65618 65678.15789473684 +wendy king 351 65730 65678.15789473684 +wendy king 464 65602 65678.15789473684 +wendy king 390 65676 65678.15789473684 +wendy king 258 65776 65678.15789473684 +wendy king 394 65586 65678.15789473684 +wendy king 393 65679 65678.15789473684 +wendy king 480 65556 65678.15789473684 +wendy king 391 65751 65678.15789473684 +wendy king 387 65738 65678.15789473684 +wendy king 429 65664 65678.15789473684 +wendy king 398 65697 65678.15789473684 +wendy king 342 65595 65678.15789473684 +wendy king 308 65763 65678.15789473684 +wendy king 377 65764 65678.15789473684 +wendy laertes 442 65664 65687.09090909091 +wendy laertes 345 65566 65687.09090909091 +wendy laertes 462 65658 65687.09090909091 +wendy laertes 405 65619 65687.09090909091 +wendy laertes 370 65745 65687.09090909091 +wendy laertes 426 65766 65687.09090909091 +wendy laertes 491 65683 65687.09090909091 +wendy laertes 503 65727 65687.09090909091 +wendy laertes 421 65647 65687.09090909091 +wendy laertes 432 65724 65687.09090909091 +wendy laertes 326 65759 65687.09090909091 +wendy miller 489 65642 65652.92857142857 +wendy miller 297 65738 65652.92857142857 +wendy miller 347 65572 65652.92857142857 +wendy miller 324 65587 65652.92857142857 +wendy miller 406 65691 65652.92857142857 +wendy miller 345 65582 65652.92857142857 +wendy miller 377 65626 65652.92857142857 +wendy miller 451 65692 65652.92857142857 +wendy miller 391 65611 65652.92857142857 +wendy miller 316 65764 65652.92857142857 +wendy miller 443 65665 65652.92857142857 +wendy miller 383 65645 65652.92857142857 +wendy miller 391 65738 65652.92857142857 +wendy miller 363 65588 65652.92857142857 +wendy nixon 338 65673 65663.44444444444 +wendy nixon 445 65566 65663.44444444444 +wendy nixon 285 65672 65663.44444444444 +wendy nixon 420 65760 65663.44444444444 +wendy nixon 498 65574 65663.44444444444 +wendy nixon 364 65575 65663.44444444444 +wendy nixon 362 65753 65663.44444444444 +wendy nixon 319 65611 65663.44444444444 +wendy nixon 339 65743 65663.44444444444 +wendy nixon 305 65616 65663.44444444444 +wendy nixon 388 65676 65663.44444444444 +wendy nixon 270 65689 65663.44444444444 +wendy nixon 256 65563 65663.44444444444 +wendy nixon 291 65746 65663.44444444444 +wendy nixon 429 65724 65663.44444444444 +wendy nixon 460 65702 65663.44444444444 +wendy nixon 396 65728 65663.44444444444 +wendy nixon 315 65571 65663.44444444444 +wendy ovid 268 65601 65621.5 +wendy ovid 395 65589 65621.5 +wendy ovid 468 65643 65621.5 +wendy ovid 286 65614 65621.5 +wendy ovid 355 65711 65621.5 +wendy ovid 265 65668 65621.5 +wendy ovid 423 65541 65621.5 +wendy ovid 499 65571 65621.5 +wendy ovid 440 65652 65621.5 +wendy ovid 329 65692 65621.5 +wendy ovid 289 65562 65621.5 +wendy ovid 490 65614 65621.5 +wendy polk 345 65536 65635.45454545454 +wendy polk 394 65673 65635.45454545454 +wendy polk 449 65542 65635.45454545454 +wendy polk 497 65656 65635.45454545454 +wendy polk 340 65637 65635.45454545454 +wendy polk 453 65620 65635.45454545454 +wendy polk 386 65692 65635.45454545454 +wendy polk 352 65637 65635.45454545454 +wendy polk 392 65692 65635.45454545454 +wendy polk 507 65724 65635.45454545454 +wendy polk 357 65581 65635.45454545454 +wendy quirinius 354 65767 65710.2 +wendy quirinius 366 65635 65710.2 +wendy quirinius 466 65731 65710.2 +wendy quirinius 301 65700 65710.2 +wendy quirinius 457 65553 65710.2 +wendy quirinius 337 65766 65710.2 +wendy quirinius 345 65784 65710.2 +wendy quirinius 273 65738 65710.2 +wendy quirinius 279 65661 65710.2 +wendy quirinius 496 65767 65710.2 +wendy robinson 396 65728 65676.61538461539 +wendy robinson 356 65715 65676.61538461539 +wendy robinson 399 65600 65676.61538461539 +wendy robinson 316 65616 65676.61538461539 +wendy robinson 445 65681 65676.61538461539 +wendy robinson 290 65774 65676.61538461539 +wendy robinson 448 65594 65676.61538461539 +wendy robinson 275 65622 65676.61538461539 +wendy robinson 496 65630 65676.61538461539 +wendy robinson 280 65771 65676.61538461539 +wendy robinson 455 65669 65676.61538461539 +wendy robinson 361 65613 65676.61538461539 +wendy robinson 292 65783 65676.61538461539 +wendy steinbeck 482 65791 65664.23529411765 +wendy steinbeck 300 65585 65664.23529411765 +wendy steinbeck 383 65567 65664.23529411765 +wendy steinbeck 329 65577 65664.23529411765 +wendy steinbeck 489 65703 65664.23529411765 +wendy steinbeck 284 65633 65664.23529411765 +wendy steinbeck 426 65786 65664.23529411765 +wendy steinbeck 300 65650 65664.23529411765 +wendy steinbeck 343 65552 65664.23529411765 +wendy steinbeck 372 65658 65664.23529411765 +wendy steinbeck 366 65692 65664.23529411765 +wendy steinbeck 445 65612 65664.23529411765 +wendy steinbeck 381 65744 65664.23529411765 +wendy steinbeck 465 65642 65664.23529411765 +wendy steinbeck 426 65703 65664.23529411765 +wendy steinbeck 414 65614 65664.23529411765 +wendy steinbeck 282 65783 65664.23529411765 +wendy thompson 336 65573 65657.0 +wendy thompson 392 65754 65657.0 +wendy thompson 389 65550 65657.0 +wendy thompson 326 65775 65657.0 +wendy thompson 456 65773 65657.0 +wendy thompson 392 65553 65657.0 +wendy thompson 465 65581 65657.0 +wendy thompson 497 65589 65657.0 +wendy thompson 455 65648 65657.0 +wendy thompson 318 65780 65657.0 +wendy thompson 321 65759 65657.0 +wendy thompson 372 65598 65657.0 +wendy thompson 382 65737 65657.0 +wendy thompson 417 65545 65657.0 +wendy thompson 428 65650 65657.0 +wendy thompson 479 65647 65657.0 +wendy underhill 357 65719 65685.25 +wendy underhill 298 65776 65685.25 +wendy underhill 480 65607 65685.25 +wendy underhill 368 65656 65685.25 +wendy underhill 438 65774 65685.25 +wendy underhill 444 65629 65685.25 +wendy underhill 377 65559 65685.25 +wendy underhill 359 65774 65685.25 +wendy underhill 311 65571 65685.25 +wendy underhill 482 65775 65685.25 +wendy underhill 505 65593 65685.25 +wendy underhill 503 65672 65685.25 +wendy underhill 337 65662 65685.25 +wendy underhill 325 65758 65685.25 +wendy underhill 460 65657 65685.25 +wendy underhill 440 65782 65685.25 +wendy van buren 333 65634 65666.5294117647 +wendy van buren 272 65699 65666.5294117647 +wendy van buren 273 65777 65666.5294117647 +wendy van buren 475 65665 65666.5294117647 +wendy van buren 473 65686 65666.5294117647 +wendy van buren 448 65650 65666.5294117647 +wendy van buren 363 65565 65666.5294117647 +wendy van buren 261 65689 65666.5294117647 +wendy van buren 388 65612 65666.5294117647 +wendy van buren 303 65684 65666.5294117647 +wendy van buren 328 65742 65666.5294117647 +wendy van buren 461 65603 65666.5294117647 +wendy van buren 317 65537 65666.5294117647 +wendy van buren 365 65644 65666.5294117647 +wendy van buren 473 65758 65666.5294117647 +wendy van buren 490 65680 65666.5294117647 +wendy van buren 474 65706 65666.5294117647 +wendy white 486 65655 65703.0 +wendy white 364 65705 65703.0 +wendy white 476 65780 65703.0 +wendy white 362 65672 65703.0 +wendy xylophone 435 65687 65610.7 +wendy xylophone 314 65670 65610.7 +wendy xylophone 278 65773 65610.7 +wendy xylophone 444 65613 65610.7 +wendy xylophone 456 65580 65610.7 +wendy xylophone 434 65577 65610.7 +wendy xylophone 274 65567 65610.7 +wendy xylophone 429 65541 65610.7 +wendy xylophone 411 65554 65610.7 +wendy xylophone 313 65545 65610.7 +wendy young 317 65547 65649.05882352941 +wendy young 446 65618 65649.05882352941 +wendy young 477 65674 65649.05882352941 +wendy young 274 65542 65649.05882352941 +wendy young 448 65650 65649.05882352941 +wendy young 445 65567 65649.05882352941 +wendy young 469 65751 65649.05882352941 +wendy young 399 65542 65649.05882352941 +wendy young 340 65560 65649.05882352941 +wendy young 496 65737 65649.05882352941 +wendy young 329 65644 65649.05882352941 +wendy young 364 65766 65649.05882352941 +wendy young 327 65660 65649.05882352941 +wendy young 282 65703 65649.05882352941 +wendy young 312 65685 65649.05882352941 +wendy young 493 65784 65649.05882352941 +wendy young 321 65604 65649.05882352941 +wendy zipper 343 65709 65664.06666666667 +wendy zipper 457 65648 65664.06666666667 +wendy zipper 441 65656 65664.06666666667 +wendy zipper 268 65786 65664.06666666667 +wendy zipper 484 65676 65664.06666666667 +wendy zipper 373 65641 65664.06666666667 +wendy zipper 404 65672 65664.06666666667 +wendy zipper 497 65563 65664.06666666667 +wendy zipper 446 65767 65664.06666666667 +wendy zipper 497 65766 65664.06666666667 +wendy zipper 464 65544 65664.06666666667 +wendy zipper 343 65630 65664.06666666667 +wendy zipper 418 65639 65664.06666666667 +wendy zipper 259 65710 65664.06666666667 +wendy zipper 422 65554 65664.06666666667 +xavier allen 469 65577 65649.11111111111 +xavier allen 303 65776 65649.11111111111 +xavier allen 465 65694 65649.11111111111 +xavier allen 441 65771 65649.11111111111 +xavier allen 397 65611 65649.11111111111 +xavier allen 338 65618 65649.11111111111 +xavier allen 287 65560 65649.11111111111 +xavier allen 464 65657 65649.11111111111 +xavier allen 341 65759 65649.11111111111 +xavier allen 452 65588 65649.11111111111 +xavier allen 449 65559 65649.11111111111 +xavier allen 329 65544 65649.11111111111 +xavier allen 323 65690 65649.11111111111 +xavier allen 322 65606 65649.11111111111 +xavier allen 443 65546 65649.11111111111 +xavier allen 490 65702 65649.11111111111 +xavier allen 394 65744 65649.11111111111 +xavier allen 285 65682 65649.11111111111 +xavier brown 376 65574 65644.26086956522 +xavier brown 423 65756 65644.26086956522 +xavier brown 385 65542 65644.26086956522 +xavier brown 347 65593 65644.26086956522 +xavier brown 339 65679 65644.26086956522 +xavier brown 290 65542 65644.26086956522 +xavier brown 357 65661 65644.26086956522 +xavier brown 372 65655 65644.26086956522 +xavier brown 396 65736 65644.26086956522 +xavier brown 284 65711 65644.26086956522 +xavier brown 327 65558 65644.26086956522 +xavier brown 322 65732 65644.26086956522 +xavier brown 341 65704 65644.26086956522 +xavier brown 332 65605 65644.26086956522 +xavier brown 441 65723 65644.26086956522 +xavier brown 296 65562 65644.26086956522 +xavier brown 279 65654 65644.26086956522 +xavier brown 257 65541 65644.26086956522 +xavier brown 284 65653 65644.26086956522 +xavier brown 316 65766 65644.26086956522 +xavier brown 415 65648 65644.26086956522 +xavier brown 466 65600 65644.26086956522 +xavier brown 376 65623 65644.26086956522 +xavier carson 358 65633 65702.4705882353 +xavier carson 309 65555 65702.4705882353 +xavier carson 299 65786 65702.4705882353 +xavier carson 481 65774 65702.4705882353 +xavier carson 278 65677 65702.4705882353 +xavier carson 343 65555 65702.4705882353 +xavier carson 336 65665 65702.4705882353 +xavier carson 286 65752 65702.4705882353 +xavier carson 434 65737 65702.4705882353 +xavier carson 345 65712 65702.4705882353 +xavier carson 366 65739 65702.4705882353 +xavier carson 507 65781 65702.4705882353 +xavier carson 305 65568 65702.4705882353 +xavier carson 373 65740 65702.4705882353 +xavier carson 288 65758 65702.4705882353 +xavier carson 304 65731 65702.4705882353 +xavier carson 438 65779 65702.4705882353 +xavier davidson 415 65644 65651.05882352941 +xavier davidson 363 65618 65651.05882352941 +xavier davidson 449 65720 65651.05882352941 +xavier davidson 289 65538 65651.05882352941 +xavier davidson 354 65760 65651.05882352941 +xavier davidson 474 65536 65651.05882352941 +xavier davidson 395 65566 65651.05882352941 +xavier davidson 486 65568 65651.05882352941 +xavier davidson 321 65697 65651.05882352941 +xavier davidson 391 65785 65651.05882352941 +xavier davidson 486 65597 65651.05882352941 +xavier davidson 490 65597 65651.05882352941 +xavier davidson 305 65664 65651.05882352941 +xavier davidson 409 65749 65651.05882352941 +xavier davidson 419 65755 65651.05882352941 +xavier davidson 352 65592 65651.05882352941 +xavier davidson 292 65682 65651.05882352941 +xavier ellison 458 65647 65617.9 +xavier ellison 340 65582 65617.9 +xavier ellison 454 65694 65617.9 +xavier ellison 414 65632 65617.9 +xavier ellison 264 65652 65617.9 +xavier ellison 314 65654 65617.9 +xavier ellison 279 65541 65617.9 +xavier ellison 449 65567 65617.9 +xavier ellison 433 65592 65617.9 +xavier ellison 303 65618 65617.9 +xavier falkner 490 65608 65661.61538461539 +xavier falkner 306 65554 65661.61538461539 +xavier falkner 350 65558 65661.61538461539 +xavier falkner 432 65610 65661.61538461539 +xavier falkner 440 65773 65661.61538461539 +xavier falkner 429 65619 65661.61538461539 +xavier falkner 279 65764 65661.61538461539 +xavier falkner 418 65753 65661.61538461539 +xavier falkner 303 65661 65661.61538461539 +xavier falkner 500 65778 65661.61538461539 +xavier falkner 327 65596 65661.61538461539 +xavier falkner 328 65747 65661.61538461539 +xavier falkner 434 65580 65661.61538461539 +xavier garcia 486 65698 65691.08333333333 +xavier garcia 320 65670 65691.08333333333 +xavier garcia 306 65623 65691.08333333333 +xavier garcia 490 65750 65691.08333333333 +xavier garcia 359 65689 65691.08333333333 +xavier garcia 493 65662 65691.08333333333 +xavier garcia 402 65678 65691.08333333333 +xavier garcia 356 65648 65691.08333333333 +xavier garcia 337 65786 65691.08333333333 +xavier garcia 353 65672 65691.08333333333 +xavier garcia 276 65658 65691.08333333333 +xavier garcia 498 65759 65691.08333333333 +xavier hernandez 327 65752 65677.41666666667 +xavier hernandez 481 65698 65677.41666666667 +xavier hernandez 311 65607 65677.41666666667 +xavier hernandez 279 65544 65677.41666666667 +xavier hernandez 390 65766 65677.41666666667 +xavier hernandez 345 65629 65677.41666666667 +xavier hernandez 264 65769 65677.41666666667 +xavier hernandez 470 65783 65677.41666666667 +xavier hernandez 262 65678 65677.41666666667 +xavier hernandez 398 65678 65677.41666666667 +xavier hernandez 456 65541 65677.41666666667 +xavier hernandez 329 65684 65677.41666666667 +xavier ichabod 503 65541 65657.4375 +xavier ichabod 506 65592 65657.4375 +xavier ichabod 261 65672 65657.4375 +xavier ichabod 263 65599 65657.4375 +xavier ichabod 463 65562 65657.4375 +xavier ichabod 336 65782 65657.4375 +xavier ichabod 339 65600 65657.4375 +xavier ichabod 411 65686 65657.4375 +xavier ichabod 427 65597 65657.4375 +xavier ichabod 352 65787 65657.4375 +xavier ichabod 268 65612 65657.4375 +xavier ichabod 474 65783 65657.4375 +xavier ichabod 348 65567 65657.4375 +xavier ichabod 469 65704 65657.4375 +xavier ichabod 477 65772 65657.4375 +xavier ichabod 449 65663 65657.4375 +xavier johnson 397 65607 65682.64705882352 +xavier johnson 366 65669 65682.64705882352 +xavier johnson 456 65755 65682.64705882352 +xavier johnson 419 65735 65682.64705882352 +xavier johnson 404 65705 65682.64705882352 +xavier johnson 373 65683 65682.64705882352 +xavier johnson 490 65749 65682.64705882352 +xavier johnson 422 65542 65682.64705882352 +xavier johnson 461 65654 65682.64705882352 +xavier johnson 345 65621 65682.64705882352 +xavier johnson 451 65548 65682.64705882352 +xavier johnson 307 65604 65682.64705882352 +xavier johnson 311 65774 65682.64705882352 +xavier johnson 333 65691 65682.64705882352 +xavier johnson 465 65744 65682.64705882352 +xavier johnson 268 65762 65682.64705882352 +xavier johnson 345 65762 65682.64705882352 +xavier king 308 65609 65697.92857142857 +xavier king 467 65766 65697.92857142857 +xavier king 285 65721 65697.92857142857 +xavier king 490 65723 65697.92857142857 +xavier king 370 65587 65697.92857142857 +xavier king 483 65745 65697.92857142857 +xavier king 452 65703 65697.92857142857 +xavier king 271 65601 65697.92857142857 +xavier king 272 65784 65697.92857142857 +xavier king 365 65769 65697.92857142857 +xavier king 455 65751 65697.92857142857 +xavier king 360 65777 65697.92857142857 +xavier king 457 65590 65697.92857142857 +xavier king 294 65645 65697.92857142857 +xavier laertes 408 65665 65677.57142857143 +xavier laertes 284 65541 65677.57142857143 +xavier laertes 434 65735 65677.57142857143 +xavier laertes 311 65656 65677.57142857143 +xavier laertes 271 65690 65677.57142857143 +xavier laertes 507 65632 65677.57142857143 +xavier laertes 500 65728 65677.57142857143 +xavier laertes 477 65707 65677.57142857143 +xavier laertes 309 65743 65677.57142857143 +xavier laertes 406 65613 65677.57142857143 +xavier laertes 264 65645 65677.57142857143 +xavier laertes 311 65756 65677.57142857143 +xavier laertes 324 65592 65677.57142857143 +xavier laertes 296 65783 65677.57142857143 +xavier miller 281 65744 65663.69230769231 +xavier miller 305 65791 65663.69230769231 +xavier miller 396 65705 65663.69230769231 +xavier miller 455 65729 65663.69230769231 +xavier miller 366 65545 65663.69230769231 +xavier miller 413 65581 65663.69230769231 +xavier miller 476 65726 65663.69230769231 +xavier miller 334 65577 65663.69230769231 +xavier miller 268 65566 65663.69230769231 +xavier miller 261 65551 65663.69230769231 +xavier miller 382 65762 65663.69230769231 +xavier miller 380 65614 65663.69230769231 +xavier miller 338 65737 65663.69230769231 +xavier nixon 460 65595 65662.6 +xavier nixon 381 65540 65662.6 +xavier nixon 288 65753 65662.6 +xavier nixon 367 65680 65662.6 +xavier nixon 383 65542 65662.6 +xavier nixon 457 65599 65662.6 +xavier nixon 421 65722 65662.6 +xavier nixon 295 65638 65662.6 +xavier nixon 508 65780 65662.6 +xavier nixon 493 65777 65662.6 +xavier ovid 277 65788 65680.76923076923 +xavier ovid 256 65620 65680.76923076923 +xavier ovid 334 65741 65680.76923076923 +xavier ovid 280 65769 65680.76923076923 +xavier ovid 346 65778 65680.76923076923 +xavier ovid 488 65769 65680.76923076923 +xavier ovid 432 65545 65680.76923076923 +xavier ovid 435 65566 65680.76923076923 +xavier ovid 405 65665 65680.76923076923 +xavier ovid 470 65590 65680.76923076923 +xavier ovid 368 65609 65680.76923076923 +xavier ovid 276 65621 65680.76923076923 +xavier ovid 376 65789 65680.76923076923 +xavier polk 403 65726 65666.0 +xavier polk 285 65637 65666.0 +xavier polk 497 65661 65666.0 +xavier polk 337 65766 65666.0 +xavier polk 449 65788 65666.0 +xavier polk 295 65587 65666.0 +xavier polk 479 65628 65666.0 +xavier polk 419 65609 65666.0 +xavier polk 311 65653 65666.0 +xavier polk 457 65763 65666.0 +xavier polk 325 65676 65666.0 +xavier polk 404 65582 65666.0 +xavier polk 374 65696 65666.0 +xavier polk 444 65675 65666.0 +xavier polk 462 65543 65666.0 +xavier quirinius 361 65714 65689.0625 +xavier quirinius 340 65650 65689.0625 +xavier quirinius 256 65599 65689.0625 +xavier quirinius 488 65737 65689.0625 +xavier quirinius 297 65632 65689.0625 +xavier quirinius 392 65627 65689.0625 +xavier quirinius 479 65684 65689.0625 +xavier quirinius 328 65758 65689.0625 +xavier quirinius 467 65751 65689.0625 +xavier quirinius 425 65772 65689.0625 +xavier quirinius 372 65656 65689.0625 +xavier quirinius 333 65776 65689.0625 +xavier quirinius 439 65754 65689.0625 +xavier quirinius 433 65663 65689.0625 +xavier quirinius 495 65566 65689.0625 +xavier quirinius 446 65686 65689.0625 +xavier robinson 508 65709 65647.9 +xavier robinson 437 65754 65647.9 +xavier robinson 284 65774 65647.9 +xavier robinson 448 65723 65647.9 +xavier robinson 504 65584 65647.9 +xavier robinson 436 65674 65647.9 +xavier robinson 336 65618 65647.9 +xavier robinson 505 65603 65647.9 +xavier robinson 344 65699 65647.9 +xavier robinson 361 65761 65647.9 +xavier robinson 339 65644 65647.9 +xavier robinson 467 65635 65647.9 +xavier robinson 469 65554 65647.9 +xavier robinson 351 65553 65647.9 +xavier robinson 355 65590 65647.9 +xavier robinson 304 65596 65647.9 +xavier robinson 274 65566 65647.9 +xavier robinson 316 65621 65647.9 +xavier robinson 468 65547 65647.9 +xavier robinson 288 65753 65647.9 +xavier steinbeck 431 65701 65689.33333333333 +xavier steinbeck 392 65768 65689.33333333333 +xavier steinbeck 280 65754 65689.33333333333 +xavier steinbeck 487 65630 65689.33333333333 +xavier steinbeck 411 65581 65689.33333333333 +xavier steinbeck 469 65684 65689.33333333333 +xavier steinbeck 275 65578 65689.33333333333 +xavier steinbeck 378 65769 65689.33333333333 +xavier steinbeck 390 65750 65689.33333333333 +xavier steinbeck 501 65746 65689.33333333333 +xavier steinbeck 316 65626 65689.33333333333 +xavier steinbeck 265 65685 65689.33333333333 +xavier thompson 470 65681 65650.33333333333 +xavier thompson 361 65758 65650.33333333333 +xavier thompson 468 65549 65650.33333333333 +xavier thompson 338 65677 65650.33333333333 +xavier thompson 349 65566 65650.33333333333 +xavier thompson 269 65550 65650.33333333333 +xavier thompson 320 65598 65650.33333333333 +xavier thompson 479 65775 65650.33333333333 +xavier thompson 411 65721 65650.33333333333 +xavier thompson 469 65557 65650.33333333333 +xavier thompson 375 65608 65650.33333333333 +xavier thompson 260 65764 65650.33333333333 +xavier underhill 349 65540 65648.4 +xavier underhill 293 65580 65648.4 +xavier underhill 336 65732 65648.4 +xavier underhill 457 65710 65648.4 +xavier underhill 340 65670 65648.4 +xavier underhill 501 65710 65648.4 +xavier underhill 300 65622 65648.4 +xavier underhill 347 65537 65648.4 +xavier underhill 270 65753 65648.4 +xavier underhill 311 65563 65648.4 +xavier underhill 327 65667 65648.4 +xavier underhill 370 65539 65648.4 +xavier underhill 390 65695 65648.4 +xavier underhill 419 65721 65648.4 +xavier underhill 350 65687 65648.4 +xavier van buren 415 65568 65666.26666666666 +xavier van buren 400 65641 65666.26666666666 +xavier van buren 316 65717 65666.26666666666 +xavier van buren 439 65634 65666.26666666666 +xavier van buren 442 65617 65666.26666666666 +xavier van buren 494 65724 65666.26666666666 +xavier van buren 394 65575 65666.26666666666 +xavier van buren 484 65703 65666.26666666666 +xavier van buren 271 65688 65666.26666666666 +xavier van buren 379 65745 65666.26666666666 +xavier van buren 256 65613 65666.26666666666 +xavier van buren 394 65699 65666.26666666666 +xavier van buren 325 65757 65666.26666666666 +xavier van buren 288 65546 65666.26666666666 +xavier van buren 328 65767 65666.26666666666 +xavier white 376 65666 65651.61538461539 +xavier white 389 65661 65651.61538461539 +xavier white 362 65591 65651.61538461539 +xavier white 286 65671 65651.61538461539 +xavier white 397 65781 65651.61538461539 +xavier white 327 65702 65651.61538461539 +xavier white 444 65627 65651.61538461539 +xavier white 351 65732 65651.61538461539 +xavier white 267 65703 65651.61538461539 +xavier white 496 65595 65651.61538461539 +xavier white 319 65578 65651.61538461539 +xavier white 268 65610 65651.61538461539 +xavier white 417 65554 65651.61538461539 +xavier xylophone 427 65717 65618.0 +xavier xylophone 457 65641 65618.0 +xavier xylophone 436 65573 65618.0 +xavier xylophone 427 65587 65618.0 +xavier xylophone 483 65572 65618.0 +xavier young 280 65733 65684.8 +xavier young 300 65760 65684.8 +xavier young 368 65782 65684.8 +xavier young 326 65591 65684.8 +xavier young 277 65658 65684.8 +xavier young 462 65714 65684.8 +xavier young 473 65607 65684.8 +xavier young 496 65727 65684.8 +xavier young 385 65560 65684.8 +xavier young 408 65716 65684.8 +xavier zipper 307 65555 65660.53846153847 +xavier zipper 502 65753 65660.53846153847 +xavier zipper 420 65589 65660.53846153847 +xavier zipper 355 65762 65660.53846153847 +xavier zipper 275 65632 65660.53846153847 +xavier zipper 511 65561 65660.53846153847 +xavier zipper 385 65776 65660.53846153847 +xavier zipper 294 65709 65660.53846153847 +xavier zipper 258 65606 65660.53846153847 +xavier zipper 492 65754 65660.53846153847 +xavier zipper 437 65595 65660.53846153847 +xavier zipper 368 65722 65660.53846153847 +xavier zipper 503 65573 65660.53846153847 +yuri allen 298 65621 65647.66666666667 +yuri allen 363 65771 65647.66666666667 +yuri allen 308 65686 65647.66666666667 +yuri allen 297 65540 65647.66666666667 +yuri allen 259 65738 65647.66666666667 +yuri allen 300 65649 65647.66666666667 +yuri allen 373 65541 65647.66666666667 +yuri allen 307 65588 65647.66666666667 +yuri allen 474 65682 65647.66666666667 +yuri allen 275 65745 65647.66666666667 +yuri allen 336 65602 65647.66666666667 +yuri allen 332 65669 65647.66666666667 +yuri allen 382 65665 65647.66666666667 +yuri allen 470 65653 65647.66666666667 +yuri allen 342 65565 65647.66666666667 +yuri brown 469 65623 65667.19047619047 +yuri brown 456 65565 65667.19047619047 +yuri brown 283 65538 65667.19047619047 +yuri brown 337 65699 65667.19047619047 +yuri brown 481 65558 65667.19047619047 +yuri brown 340 65738 65667.19047619047 +yuri brown 282 65688 65667.19047619047 +yuri brown 257 65610 65667.19047619047 +yuri brown 455 65699 65667.19047619047 +yuri brown 306 65751 65667.19047619047 +yuri brown 356 65637 65667.19047619047 +yuri brown 398 65551 65667.19047619047 +yuri brown 419 65771 65667.19047619047 +yuri brown 337 65782 65667.19047619047 +yuri brown 377 65578 65667.19047619047 +yuri brown 274 65598 65667.19047619047 +yuri brown 426 65775 65667.19047619047 +yuri brown 326 65603 65667.19047619047 +yuri brown 271 65774 65667.19047619047 +yuri brown 425 65691 65667.19047619047 +yuri brown 456 65782 65667.19047619047 +yuri carson 497 65762 65681.46666666666 +yuri carson 302 65682 65681.46666666666 +yuri carson 291 65719 65681.46666666666 +yuri carson 418 65670 65681.46666666666 +yuri carson 504 65654 65681.46666666666 +yuri carson 320 65678 65681.46666666666 +yuri carson 301 65543 65681.46666666666 +yuri carson 489 65729 65681.46666666666 +yuri carson 302 65601 65681.46666666666 +yuri carson 494 65604 65681.46666666666 +yuri carson 309 65769 65681.46666666666 +yuri carson 299 65711 65681.46666666666 +yuri carson 478 65669 65681.46666666666 +yuri carson 504 65780 65681.46666666666 +yuri carson 489 65651 65681.46666666666 +yuri davidson 347 65755 65676.2 +yuri davidson 501 65735 65676.2 +yuri davidson 436 65724 65676.2 +yuri davidson 295 65695 65676.2 +yuri davidson 320 65621 65676.2 +yuri davidson 389 65789 65676.2 +yuri davidson 323 65744 65676.2 +yuri davidson 501 65555 65676.2 +yuri davidson 504 65575 65676.2 +yuri davidson 468 65669 65676.2 +yuri davidson 498 65644 65676.2 +yuri davidson 381 65704 65676.2 +yuri davidson 283 65643 65676.2 +yuri davidson 346 65727 65676.2 +yuri davidson 423 65563 65676.2 +yuri ellison 379 65571 65634.58823529411 +yuri ellison 314 65701 65634.58823529411 +yuri ellison 412 65657 65634.58823529411 +yuri ellison 381 65589 65634.58823529411 +yuri ellison 367 65790 65634.58823529411 +yuri ellison 433 65581 65634.58823529411 +yuri ellison 344 65625 65634.58823529411 +yuri ellison 267 65624 65634.58823529411 +yuri ellison 326 65781 65634.58823529411 +yuri ellison 273 65546 65634.58823529411 +yuri ellison 501 65536 65634.58823529411 +yuri ellison 370 65768 65634.58823529411 +yuri ellison 365 65571 65634.58823529411 +yuri ellison 476 65570 65634.58823529411 +yuri ellison 448 65720 65634.58823529411 +yuri ellison 417 65550 65634.58823529411 +yuri ellison 442 65608 65634.58823529411 +yuri falkner 415 65706 65664.0 +yuri falkner 416 65727 65664.0 +yuri falkner 416 65608 65664.0 +yuri falkner 389 65604 65664.0 +yuri falkner 288 65709 65664.0 +yuri falkner 301 65558 65664.0 +yuri falkner 462 65698 65664.0 +yuri falkner 465 65708 65664.0 +yuri falkner 453 65558 65664.0 +yuri falkner 462 65681 65664.0 +yuri falkner 368 65638 65664.0 +yuri falkner 281 65681 65664.0 +yuri falkner 328 65784 65664.0 +yuri falkner 435 65658 65664.0 +yuri falkner 341 65603 65664.0 +yuri falkner 307 65703 65664.0 +yuri garcia 508 65566 65643.8 +yuri garcia 477 65655 65643.8 +yuri garcia 269 65721 65643.8 +yuri garcia 301 65537 65643.8 +yuri garcia 407 65639 65643.8 +yuri garcia 378 65569 65643.8 +yuri garcia 310 65563 65643.8 +yuri garcia 466 65790 65643.8 +yuri garcia 479 65785 65643.8 +yuri garcia 274 65613 65643.8 +yuri hernandez 467 65651 65690.5294117647 +yuri hernandez 429 65784 65690.5294117647 +yuri hernandez 266 65738 65690.5294117647 +yuri hernandez 335 65720 65690.5294117647 +yuri hernandez 301 65589 65690.5294117647 +yuri hernandez 457 65746 65690.5294117647 +yuri hernandez 356 65729 65690.5294117647 +yuri hernandez 334 65756 65690.5294117647 +yuri hernandez 337 65601 65690.5294117647 +yuri hernandez 292 65789 65690.5294117647 +yuri hernandez 459 65615 65690.5294117647 +yuri hernandez 365 65600 65690.5294117647 +yuri hernandez 418 65706 65690.5294117647 +yuri hernandez 268 65775 65690.5294117647 +yuri hernandez 483 65603 65690.5294117647 +yuri hernandez 458 65627 65690.5294117647 +yuri hernandez 413 65710 65690.5294117647 +yuri ichabod 471 65594 65688.47368421052 +yuri ichabod 500 65570 65688.47368421052 +yuri ichabod 494 65771 65688.47368421052 +yuri ichabod 289 65614 65688.47368421052 +yuri ichabod 423 65661 65688.47368421052 +yuri ichabod 444 65566 65688.47368421052 +yuri ichabod 317 65749 65688.47368421052 +yuri ichabod 411 65775 65688.47368421052 +yuri ichabod 431 65724 65688.47368421052 +yuri ichabod 315 65726 65688.47368421052 +yuri ichabod 478 65735 65688.47368421052 +yuri ichabod 440 65631 65688.47368421052 +yuri ichabod 290 65759 65688.47368421052 +yuri ichabod 449 65719 65688.47368421052 +yuri ichabod 374 65703 65688.47368421052 +yuri ichabod 275 65725 65688.47368421052 +yuri ichabod 321 65737 65688.47368421052 +yuri ichabod 396 65595 65688.47368421052 +yuri ichabod 281 65727 65688.47368421052 +yuri johnson 258 65734 65681.6875 +yuri johnson 458 65630 65681.6875 +yuri johnson 377 65753 65681.6875 +yuri johnson 369 65654 65681.6875 +yuri johnson 277 65728 65681.6875 +yuri johnson 403 65565 65681.6875 +yuri johnson 458 65781 65681.6875 +yuri johnson 424 65712 65681.6875 +yuri johnson 301 65679 65681.6875 +yuri johnson 287 65587 65681.6875 +yuri johnson 427 65734 65681.6875 +yuri johnson 292 65547 65681.6875 +yuri johnson 292 65752 65681.6875 +yuri johnson 444 65645 65681.6875 +yuri johnson 278 65709 65681.6875 +yuri johnson 333 65697 65681.6875 +yuri king 437 65721 65687.53333333334 +yuri king 475 65747 65687.53333333334 +yuri king 471 65756 65687.53333333334 +yuri king 319 65726 65687.53333333334 +yuri king 472 65694 65687.53333333334 +yuri king 317 65590 65687.53333333334 +yuri king 407 65611 65687.53333333334 +yuri king 277 65715 65687.53333333334 +yuri king 297 65566 65687.53333333334 +yuri king 434 65743 65687.53333333334 +yuri king 294 65706 65687.53333333334 +yuri king 389 65700 65687.53333333334 +yuri king 421 65618 65687.53333333334 +yuri king 495 65756 65687.53333333334 +yuri king 487 65664 65687.53333333334 +yuri laertes 511 65757 65697.71428571429 +yuri laertes 472 65728 65697.71428571429 +yuri laertes 407 65789 65697.71428571429 +yuri laertes 361 65565 65697.71428571429 +yuri laertes 275 65582 65697.71428571429 +yuri laertes 450 65628 65697.71428571429 +yuri laertes 305 65637 65697.71428571429 +yuri laertes 502 65773 65697.71428571429 +yuri laertes 287 65787 65697.71428571429 +yuri laertes 457 65558 65697.71428571429 +yuri laertes 262 65741 65697.71428571429 +yuri laertes 430 65722 65697.71428571429 +yuri laertes 261 65782 65697.71428571429 +yuri laertes 489 65719 65697.71428571429 +yuri miller 363 65779 65687.72727272728 +yuri miller 409 65624 65687.72727272728 +yuri miller 398 65752 65687.72727272728 +yuri miller 304 65556 65687.72727272728 +yuri miller 274 65555 65687.72727272728 +yuri miller 277 65700 65687.72727272728 +yuri miller 293 65791 65687.72727272728 +yuri miller 266 65717 65687.72727272728 +yuri miller 413 65595 65687.72727272728 +yuri miller 265 65731 65687.72727272728 +yuri miller 423 65765 65687.72727272728 +yuri nixon 265 65718 65687.6875 +yuri nixon 268 65727 65687.6875 +yuri nixon 333 65592 65687.6875 +yuri nixon 429 65776 65687.6875 +yuri nixon 277 65711 65687.6875 +yuri nixon 257 65771 65687.6875 +yuri nixon 428 65680 65687.6875 +yuri nixon 349 65740 65687.6875 +yuri nixon 398 65719 65687.6875 +yuri nixon 485 65635 65687.6875 +yuri nixon 480 65640 65687.6875 +yuri nixon 451 65613 65687.6875 +yuri nixon 351 65648 65687.6875 +yuri nixon 495 65670 65687.6875 +yuri nixon 401 65634 65687.6875 +yuri nixon 362 65729 65687.6875 +yuri ovid 506 65652 65681.33333333333 +yuri ovid 286 65760 65681.33333333333 +yuri ovid 492 65644 65681.33333333333 +yuri ovid 327 65772 65681.33333333333 +yuri ovid 320 65745 65681.33333333333 +yuri ovid 404 65655 65681.33333333333 +yuri ovid 483 65786 65681.33333333333 +yuri ovid 297 65552 65681.33333333333 +yuri ovid 410 65566 65681.33333333333 +yuri polk 417 65562 65661.69565217392 +yuri polk 302 65714 65661.69565217392 +yuri polk 410 65558 65661.69565217392 +yuri polk 435 65725 65661.69565217392 +yuri polk 432 65760 65661.69565217392 +yuri polk 459 65770 65661.69565217392 +yuri polk 500 65785 65661.69565217392 +yuri polk 316 65541 65661.69565217392 +yuri polk 262 65564 65661.69565217392 +yuri polk 436 65721 65661.69565217392 +yuri polk 488 65672 65661.69565217392 +yuri polk 448 65742 65661.69565217392 +yuri polk 306 65729 65661.69565217392 +yuri polk 327 65607 65661.69565217392 +yuri polk 447 65583 65661.69565217392 +yuri polk 378 65589 65661.69565217392 +yuri polk 268 65548 65661.69565217392 +yuri polk 339 65718 65661.69565217392 +yuri polk 281 65628 65661.69565217392 +yuri polk 465 65713 65661.69565217392 +yuri polk 282 65640 65661.69565217392 +yuri polk 390 65782 65661.69565217392 +yuri polk 303 65568 65661.69565217392 +yuri quirinius 397 65681 65638.2 +yuri quirinius 357 65537 65638.2 +yuri quirinius 333 65617 65638.2 +yuri quirinius 259 65544 65638.2 +yuri quirinius 270 65652 65638.2 +yuri quirinius 291 65772 65638.2 +yuri quirinius 310 65606 65638.2 +yuri quirinius 380 65754 65638.2 +yuri quirinius 328 65566 65638.2 +yuri quirinius 433 65567 65638.2 +yuri quirinius 462 65642 65638.2 +yuri quirinius 372 65606 65638.2 +yuri quirinius 292 65774 65638.2 +yuri quirinius 487 65695 65638.2 +yuri quirinius 295 65560 65638.2 +yuri robinson 467 65740 65668.18181818182 +yuri robinson 335 65680 65668.18181818182 +yuri robinson 447 65579 65668.18181818182 +yuri robinson 298 65607 65668.18181818182 +yuri robinson 336 65702 65668.18181818182 +yuri robinson 339 65652 65668.18181818182 +yuri robinson 372 65633 65668.18181818182 +yuri robinson 281 65553 65668.18181818182 +yuri robinson 384 65781 65668.18181818182 +yuri robinson 332 65645 65668.18181818182 +yuri robinson 447 65778 65668.18181818182 +yuri steinbeck 302 65739 65639.75 +yuri steinbeck 354 65727 65639.75 +yuri steinbeck 479 65727 65639.75 +yuri steinbeck 490 65543 65639.75 +yuri steinbeck 424 65705 65639.75 +yuri steinbeck 305 65770 65639.75 +yuri steinbeck 443 65605 65639.75 +yuri steinbeck 456 65676 65639.75 +yuri steinbeck 301 65591 65639.75 +yuri steinbeck 388 65617 65639.75 +yuri steinbeck 278 65557 65639.75 +yuri steinbeck 277 65559 65639.75 +yuri steinbeck 469 65592 65639.75 +yuri steinbeck 316 65604 65639.75 +yuri steinbeck 505 65679 65639.75 +yuri steinbeck 441 65545 65639.75 +yuri thompson 279 65563 65654.09090909091 +yuri thompson 507 65732 65654.09090909091 +yuri thompson 345 65676 65654.09090909091 +yuri thompson 302 65562 65654.09090909091 +yuri thompson 298 65786 65654.09090909091 +yuri thompson 362 65770 65654.09090909091 +yuri thompson 259 65610 65654.09090909091 +yuri thompson 357 65687 65654.09090909091 +yuri thompson 485 65639 65654.09090909091 +yuri thompson 316 65615 65654.09090909091 +yuri thompson 270 65575 65654.09090909091 +yuri thompson 499 65603 65654.09090909091 +yuri thompson 333 65632 65654.09090909091 +yuri thompson 492 65773 65654.09090909091 +yuri thompson 394 65774 65654.09090909091 +yuri thompson 267 65736 65654.09090909091 +yuri thompson 416 65546 65654.09090909091 +yuri thompson 340 65545 65654.09090909091 +yuri thompson 416 65595 65654.09090909091 +yuri thompson 306 65636 65654.09090909091 +yuri thompson 340 65609 65654.09090909091 +yuri thompson 469 65726 65654.09090909091 +yuri underhill 290 65767 65692.7 +yuri underhill 457 65587 65692.7 +yuri underhill 434 65692 65692.7 +yuri underhill 375 65703 65692.7 +yuri underhill 273 65750 65692.7 +yuri underhill 372 65718 65692.7 +yuri underhill 461 65713 65692.7 +yuri underhill 310 65622 65692.7 +yuri underhill 299 65605 65692.7 +yuri underhill 407 65770 65692.7 +yuri van buren 313 65638 65641.6 +yuri van buren 373 65688 65641.6 +yuri van buren 309 65653 65641.6 +yuri van buren 341 65633 65641.6 +yuri van buren 378 65668 65641.6 +yuri van buren 496 65739 65641.6 +yuri van buren 468 65724 65641.6 +yuri van buren 449 65560 65641.6 +yuri van buren 369 65568 65641.6 +yuri van buren 259 65545 65641.6 +yuri white 310 65765 65657.4705882353 +yuri white 476 65740 65657.4705882353 +yuri white 312 65614 65657.4705882353 +yuri white 274 65723 65657.4705882353 +yuri white 292 65594 65657.4705882353 +yuri white 382 65714 65657.4705882353 +yuri white 429 65643 65657.4705882353 +yuri white 382 65631 65657.4705882353 +yuri white 295 65595 65657.4705882353 +yuri white 350 65695 65657.4705882353 +yuri white 322 65646 65657.4705882353 +yuri white 407 65537 65657.4705882353 +yuri white 470 65760 65657.4705882353 +yuri white 430 65661 65657.4705882353 +yuri white 336 65564 65657.4705882353 +yuri white 398 65636 65657.4705882353 +yuri white 306 65659 65657.4705882353 +yuri xylophone 465 65655 65670.88888888889 +yuri xylophone 430 65667 65670.88888888889 +yuri xylophone 363 65715 65670.88888888889 +yuri xylophone 347 65629 65670.88888888889 +yuri xylophone 393 65776 65670.88888888889 +yuri xylophone 259 65637 65670.88888888889 +yuri xylophone 481 65717 65670.88888888889 +yuri xylophone 376 65661 65670.88888888889 +yuri xylophone 398 65674 65670.88888888889 +yuri xylophone 439 65657 65670.88888888889 +yuri xylophone 432 65676 65670.88888888889 +yuri xylophone 367 65763 65670.88888888889 +yuri xylophone 391 65737 65670.88888888889 +yuri xylophone 368 65714 65670.88888888889 +yuri xylophone 414 65598 65670.88888888889 +yuri xylophone 428 65555 65670.88888888889 +yuri xylophone 373 65689 65670.88888888889 +yuri xylophone 265 65556 65670.88888888889 +yuri young 335 65736 65685.14285714286 +yuri young 362 65684 65685.14285714286 +yuri young 449 65754 65685.14285714286 +yuri young 483 65604 65685.14285714286 +yuri young 356 65589 65685.14285714286 +yuri young 486 65710 65685.14285714286 +yuri young 273 65719 65685.14285714286 +yuri zipper 465 65781 65678.2 +yuri zipper 427 65774 65678.2 +yuri zipper 298 65633 65678.2 +yuri zipper 336 65620 65678.2 +yuri zipper 426 65779 65678.2 +yuri zipper 502 65771 65678.2 +yuri zipper 395 65564 65678.2 +yuri zipper 266 65594 65678.2 +yuri zipper 421 65542 65678.2 +yuri zipper 283 65724 65678.2 +zach allen 300 65609 65680.14285714286 +zach allen 452 65594 65680.14285714286 +zach allen 282 65695 65680.14285714286 +zach allen 455 65780 65680.14285714286 +zach allen 410 65789 65680.14285714286 +zach allen 313 65688 65680.14285714286 +zach allen 299 65566 65680.14285714286 +zach allen 463 65784 65680.14285714286 +zach allen 379 65673 65680.14285714286 +zach allen 268 65540 65680.14285714286 +zach allen 442 65758 65680.14285714286 +zach allen 351 65700 65680.14285714286 +zach allen 284 65575 65680.14285714286 +zach allen 320 65677 65680.14285714286 +zach allen 498 65536 65680.14285714286 +zach allen 265 65540 65680.14285714286 +zach allen 399 65787 65680.14285714286 +zach allen 394 65773 65680.14285714286 +zach allen 447 65775 65680.14285714286 +zach allen 408 65777 65680.14285714286 +zach allen 423 65667 65680.14285714286 +zach brown 427 65651 65665.58823529411 +zach brown 406 65661 65665.58823529411 +zach brown 457 65643 65665.58823529411 +zach brown 470 65663 65665.58823529411 +zach brown 436 65673 65665.58823529411 +zach brown 323 65548 65665.58823529411 +zach brown 451 65735 65665.58823529411 +zach brown 300 65588 65665.58823529411 +zach brown 268 65576 65665.58823529411 +zach brown 423 65742 65665.58823529411 +zach brown 293 65762 65665.58823529411 +zach brown 346 65712 65665.58823529411 +zach brown 343 65559 65665.58823529411 +zach brown 433 65691 65665.58823529411 +zach brown 474 65759 65665.58823529411 +zach brown 506 65748 65665.58823529411 +zach brown 360 65604 65665.58823529411 +zach carson 432 65768 65676.0 +zach carson 454 65578 65676.0 +zach carson 305 65607 65676.0 +zach carson 351 65729 65676.0 +zach carson 358 65650 65676.0 +zach carson 358 65687 65676.0 +zach carson 270 65745 65676.0 +zach carson 379 65560 65676.0 +zach carson 491 65767 65676.0 +zach carson 414 65648 65676.0 +zach carson 277 65756 65676.0 +zach carson 356 65628 65676.0 +zach carson 490 65771 65676.0 +zach carson 278 65740 65676.0 +zach carson 279 65552 65676.0 +zach carson 433 65572 65676.0 +zach carson 381 65569 65676.0 +zach carson 470 65743 65676.0 +zach carson 492 65774 65676.0 +zach davidson 359 65780 65661.5625 +zach davidson 284 65668 65661.5625 +zach davidson 313 65732 65661.5625 +zach davidson 498 65669 65661.5625 +zach davidson 358 65604 65661.5625 +zach davidson 368 65580 65661.5625 +zach davidson 359 65557 65661.5625 +zach davidson 399 65602 65661.5625 +zach davidson 333 65559 65661.5625 +zach davidson 349 65751 65661.5625 +zach davidson 423 65688 65661.5625 +zach davidson 420 65779 65661.5625 +zach davidson 333 65606 65661.5625 +zach davidson 368 65791 65661.5625 +zach davidson 397 65610 65661.5625 +zach davidson 327 65609 65661.5625 +zach ellison 334 65775 65681.1 +zach ellison 484 65683 65681.1 +zach ellison 323 65748 65681.1 +zach ellison 300 65746 65681.1 +zach ellison 344 65698 65681.1 +zach ellison 510 65692 65681.1 +zach ellison 434 65675 65681.1 +zach ellison 382 65564 65681.1 +zach ellison 393 65662 65681.1 +zach ellison 441 65568 65681.1 +zach falkner 276 65542 65646.81818181818 +zach falkner 295 65571 65646.81818181818 +zach falkner 391 65723 65646.81818181818 +zach falkner 370 65690 65646.81818181818 +zach falkner 325 65592 65646.81818181818 +zach falkner 277 65647 65646.81818181818 +zach falkner 411 65692 65646.81818181818 +zach falkner 367 65726 65646.81818181818 +zach falkner 471 65546 65646.81818181818 +zach falkner 268 65627 65646.81818181818 +zach falkner 431 65773 65646.81818181818 +zach falkner 442 65746 65646.81818181818 +zach falkner 350 65537 65646.81818181818 +zach falkner 372 65692 65646.81818181818 +zach falkner 435 65608 65646.81818181818 +zach falkner 283 65620 65646.81818181818 +zach falkner 444 65568 65646.81818181818 +zach falkner 458 65738 65646.81818181818 +zach falkner 405 65610 65646.81818181818 +zach falkner 367 65667 65646.81818181818 +zach falkner 284 65688 65646.81818181818 +zach falkner 269 65627 65646.81818181818 +zach garcia 393 65553 65670.53846153847 +zach garcia 432 65592 65670.53846153847 +zach garcia 299 65755 65670.53846153847 +zach garcia 408 65762 65670.53846153847 +zach garcia 334 65769 65670.53846153847 +zach garcia 494 65786 65670.53846153847 +zach garcia 264 65623 65670.53846153847 +zach garcia 266 65544 65670.53846153847 +zach garcia 452 65541 65670.53846153847 +zach garcia 304 65629 65670.53846153847 +zach garcia 286 65627 65670.53846153847 +zach garcia 509 65770 65670.53846153847 +zach garcia 310 65766 65670.53846153847 +zach hernandez 434 65734 65663.16666666667 +zach hernandez 429 65595 65663.16666666667 +zach hernandez 283 65723 65663.16666666667 +zach hernandez 399 65753 65663.16666666667 +zach hernandez 257 65542 65663.16666666667 +zach hernandez 328 65786 65663.16666666667 +zach hernandez 504 65601 65663.16666666667 +zach hernandez 331 65536 65663.16666666667 +zach hernandez 257 65574 65663.16666666667 +zach hernandez 417 65747 65663.16666666667 +zach hernandez 467 65596 65663.16666666667 +zach hernandez 257 65771 65663.16666666667 +zach ichabod 451 65599 65619.71428571429 +zach ichabod 415 65550 65619.71428571429 +zach ichabod 396 65542 65619.71428571429 +zach ichabod 437 65612 65619.71428571429 +zach ichabod 277 65692 65619.71428571429 +zach ichabod 386 65771 65619.71428571429 +zach ichabod 351 65578 65619.71428571429 +zach ichabod 453 65539 65619.71428571429 +zach ichabod 405 65648 65619.71428571429 +zach ichabod 298 65537 65619.71428571429 +zach ichabod 353 65746 65619.71428571429 +zach ichabod 295 65642 65619.71428571429 +zach ichabod 412 65681 65619.71428571429 +zach ichabod 383 65539 65619.71428571429 +zach johnson 356 65586 65653.69230769231 +zach johnson 467 65601 65653.69230769231 +zach johnson 268 65678 65653.69230769231 +zach johnson 365 65625 65653.69230769231 +zach johnson 388 65593 65653.69230769231 +zach johnson 421 65735 65653.69230769231 +zach johnson 395 65653 65653.69230769231 +zach johnson 506 65585 65653.69230769231 +zach johnson 319 65592 65653.69230769231 +zach johnson 381 65710 65653.69230769231 +zach johnson 466 65766 65653.69230769231 +zach johnson 335 65635 65653.69230769231 +zach johnson 425 65739 65653.69230769231 +zach king 327 65701 65663.07142857143 +zach king 429 65645 65663.07142857143 +zach king 373 65773 65663.07142857143 +zach king 428 65581 65663.07142857143 +zach king 399 65573 65663.07142857143 +zach king 261 65587 65663.07142857143 +zach king 435 65756 65663.07142857143 +zach king 388 65626 65663.07142857143 +zach king 359 65556 65663.07142857143 +zach king 283 65702 65663.07142857143 +zach king 350 65721 65663.07142857143 +zach king 269 65617 65663.07142857143 +zach king 337 65745 65663.07142857143 +zach king 277 65700 65663.07142857143 +zach laertes 351 65741 65692.1875 +zach laertes 407 65783 65692.1875 +zach laertes 407 65624 65692.1875 +zach laertes 406 65569 65692.1875 +zach laertes 474 65628 65692.1875 +zach laertes 383 65743 65692.1875 +zach laertes 334 65666 65692.1875 +zach laertes 458 65726 65692.1875 +zach laertes 414 65690 65692.1875 +zach laertes 466 65774 65692.1875 +zach laertes 502 65707 65692.1875 +zach laertes 457 65655 65692.1875 +zach laertes 430 65590 65692.1875 +zach laertes 462 65790 65692.1875 +zach laertes 359 65624 65692.1875 +zach laertes 303 65765 65692.1875 +zach miller 471 65786 65660.64285714286 +zach miller 345 65585 65660.64285714286 +zach miller 392 65665 65660.64285714286 +zach miller 340 65584 65660.64285714286 +zach miller 502 65600 65660.64285714286 +zach miller 305 65707 65660.64285714286 +zach miller 477 65770 65660.64285714286 +zach miller 401 65665 65660.64285714286 +zach miller 305 65593 65660.64285714286 +zach miller 431 65666 65660.64285714286 +zach miller 392 65745 65660.64285714286 +zach miller 416 65563 65660.64285714286 +zach miller 278 65601 65660.64285714286 +zach miller 311 65719 65660.64285714286 +zach nixon 428 65675 65642.41176470589 +zach nixon 307 65537 65642.41176470589 +zach nixon 489 65701 65642.41176470589 +zach nixon 301 65593 65642.41176470589 +zach nixon 416 65683 65642.41176470589 +zach nixon 279 65661 65642.41176470589 +zach nixon 373 65752 65642.41176470589 +zach nixon 256 65549 65642.41176470589 +zach nixon 511 65626 65642.41176470589 +zach nixon 485 65607 65642.41176470589 +zach nixon 503 65728 65642.41176470589 +zach nixon 283 65787 65642.41176470589 +zach nixon 386 65641 65642.41176470589 +zach nixon 318 65585 65642.41176470589 +zach nixon 402 65613 65642.41176470589 +zach nixon 336 65589 65642.41176470589 +zach nixon 364 65594 65642.41176470589 +zach ovid 272 65760 65679.70588235294 +zach ovid 283 65699 65679.70588235294 +zach ovid 410 65578 65679.70588235294 +zach ovid 368 65687 65679.70588235294 +zach ovid 300 65537 65679.70588235294 +zach ovid 439 65703 65679.70588235294 +zach ovid 463 65669 65679.70588235294 +zach ovid 365 65657 65679.70588235294 +zach ovid 483 65784 65679.70588235294 +zach ovid 407 65750 65679.70588235294 +zach ovid 484 65656 65679.70588235294 +zach ovid 309 65607 65679.70588235294 +zach ovid 361 65729 65679.70588235294 +zach ovid 399 65645 65679.70588235294 +zach ovid 498 65625 65679.70588235294 +zach ovid 291 65731 65679.70588235294 +zach ovid 483 65738 65679.70588235294 +zach polk 465 65656 65659.4 +zach polk 494 65705 65659.4 +zach polk 439 65747 65659.4 +zach polk 299 65696 65659.4 +zach polk 357 65634 65659.4 +zach polk 272 65544 65659.4 +zach polk 353 65641 65659.4 +zach polk 316 65748 65659.4 +zach polk 259 65562 65659.4 +zach polk 440 65717 65659.4 +zach polk 372 65557 65659.4 +zach polk 369 65780 65659.4 +zach polk 414 65662 65659.4 +zach polk 471 65601 65659.4 +zach polk 312 65641 65659.4 +zach quirinius 422 65691 65667.75 +zach quirinius 300 65557 65667.75 +zach quirinius 420 65583 65667.75 +zach quirinius 496 65743 65667.75 +zach quirinius 382 65592 65667.75 +zach quirinius 266 65716 65667.75 +zach quirinius 266 65769 65667.75 +zach quirinius 481 65727 65667.75 +zach quirinius 439 65557 65667.75 +zach quirinius 366 65693 65667.75 +zach quirinius 390 65771 65667.75 +zach quirinius 491 65614 65667.75 +zach robinson 406 65654 65646.55555555556 +zach robinson 288 65687 65646.55555555556 +zach robinson 476 65666 65646.55555555556 +zach robinson 473 65599 65646.55555555556 +zach robinson 294 65581 65646.55555555556 +zach robinson 415 65621 65646.55555555556 +zach robinson 355 65585 65646.55555555556 +zach robinson 310 65679 65646.55555555556 +zach robinson 404 65747 65646.55555555556 +zach steinbeck 331 65779 65684.28571428571 +zach steinbeck 360 65753 65684.28571428571 +zach steinbeck 428 65661 65684.28571428571 +zach steinbeck 326 65698 65684.28571428571 +zach steinbeck 258 65568 65684.28571428571 +zach steinbeck 415 65732 65684.28571428571 +zach steinbeck 267 65580 65684.28571428571 +zach steinbeck 398 65704 65684.28571428571 +zach steinbeck 272 65753 65684.28571428571 +zach steinbeck 288 65695 65684.28571428571 +zach steinbeck 388 65689 65684.28571428571 +zach steinbeck 341 65670 65684.28571428571 +zach steinbeck 494 65696 65684.28571428571 +zach steinbeck 342 65602 65684.28571428571 +zach thompson 388 65570 65656.46153846153 +zach thompson 260 65592 65656.46153846153 +zach thompson 430 65683 65656.46153846153 +zach thompson 511 65636 65656.46153846153 +zach thompson 314 65686 65656.46153846153 +zach thompson 363 65790 65656.46153846153 +zach thompson 386 65716 65656.46153846153 +zach thompson 287 65551 65656.46153846153 +zach thompson 479 65655 65656.46153846153 +zach thompson 459 65701 65656.46153846153 +zach thompson 330 65551 65656.46153846153 +zach thompson 292 65707 65656.46153846153 +zach thompson 499 65696 65656.46153846153 +zach underhill 345 65736 65672.35 +zach underhill 326 65618 65672.35 +zach underhill 330 65773 65672.35 +zach underhill 321 65782 65672.35 +zach underhill 462 65563 65672.35 +zach underhill 482 65575 65672.35 +zach underhill 323 65689 65672.35 +zach underhill 373 65712 65672.35 +zach underhill 257 65722 65672.35 +zach underhill 450 65791 65672.35 +zach underhill 283 65607 65672.35 +zach underhill 256 65693 65672.35 +zach underhill 371 65568 65672.35 +zach underhill 386 65658 65672.35 +zach underhill 347 65684 65672.35 +zach underhill 415 65695 65672.35 +zach underhill 482 65620 65672.35 +zach underhill 278 65573 65672.35 +zach underhill 498 65690 65672.35 +zach underhill 391 65698 65672.35 +zach van buren 297 65754 65646.06666666667 +zach van buren 303 65683 65646.06666666667 +zach van buren 472 65547 65646.06666666667 +zach van buren 392 65666 65646.06666666667 +zach van buren 363 65604 65646.06666666667 +zach van buren 456 65590 65646.06666666667 +zach van buren 443 65692 65646.06666666667 +zach van buren 485 65707 65646.06666666667 +zach van buren 281 65759 65646.06666666667 +zach van buren 386 65646 65646.06666666667 +zach van buren 298 65623 65646.06666666667 +zach van buren 321 65538 65646.06666666667 +zach van buren 275 65667 65646.06666666667 +zach van buren 330 65604 65646.06666666667 +zach van buren 399 65611 65646.06666666667 +zach white 386 65552 65664.55 +zach white 443 65757 65664.55 +zach white 339 65611 65664.55 +zach white 268 65566 65664.55 +zach white 432 65688 65664.55 +zach white 263 65545 65664.55 +zach white 256 65733 65664.55 +zach white 346 65702 65664.55 +zach white 299 65642 65664.55 +zach white 504 65747 65664.55 +zach white 334 65747 65664.55 +zach white 433 65772 65664.55 +zach white 284 65605 65664.55 +zach white 343 65584 65664.55 +zach white 417 65566 65664.55 +zach white 308 65591 65664.55 +zach white 460 65790 65664.55 +zach white 424 65705 65664.55 +zach white 391 65678 65664.55 +zach white 295 65710 65664.55 +zach xylophone 313 65780 65676.27272727272 +zach xylophone 342 65692 65676.27272727272 +zach xylophone 463 65543 65676.27272727272 +zach xylophone 500 65767 65676.27272727272 +zach xylophone 451 65546 65676.27272727272 +zach xylophone 462 65755 65676.27272727272 +zach xylophone 405 65774 65676.27272727272 +zach xylophone 361 65717 65676.27272727272 +zach xylophone 407 65768 65676.27272727272 +zach xylophone 418 65768 65676.27272727272 +zach xylophone 411 65660 65676.27272727272 +zach xylophone 281 65542 65676.27272727272 +zach xylophone 322 65685 65676.27272727272 +zach xylophone 395 65666 65676.27272727272 +zach xylophone 363 65675 65676.27272727272 +zach xylophone 363 65698 65676.27272727272 +zach xylophone 280 65589 65676.27272727272 +zach xylophone 354 65773 65676.27272727272 +zach xylophone 406 65660 65676.27272727272 +zach xylophone 322 65608 65676.27272727272 +zach xylophone 342 65615 65676.27272727272 +zach xylophone 352 65597 65676.27272727272 +zach young 286 65728 65680.6 +zach young 260 65700 65680.6 +zach young 492 65728 65680.6 +zach young 498 65676 65680.6 +zach young 314 65767 65680.6 +zach young 435 65589 65680.6 +zach young 423 65708 65680.6 +zach young 283 65646 65680.6 +zach young 405 65677 65680.6 +zach young 286 65573 65680.6 +zach young 396 65708 65680.6 +zach young 375 65600 65680.6 +zach young 427 65704 65680.6 +zach young 338 65660 65680.6 +zach young 505 65576 65680.6 +zach young 266 65646 65680.6 +zach young 418 65743 65680.6 +zach young 501 65758 65680.6 +zach young 411 65751 65680.6 +zach young 440 65674 65680.6 +zach zipper 258 65771 65663.61111111111 +zach zipper 280 65557 65663.61111111111 +zach zipper 446 65783 65663.61111111111 +zach zipper 301 65579 65663.61111111111 +zach zipper 261 65578 65663.61111111111 +zach zipper 452 65768 65663.61111111111 +zach zipper 487 65676 65663.61111111111 +zach zipper 354 65649 65663.61111111111 +zach zipper 416 65683 65663.61111111111 +zach zipper 294 65588 65663.61111111111 +zach zipper 498 65560 65663.61111111111 +zach zipper 345 65667 65663.61111111111 +zach zipper 468 65705 65663.61111111111 +zach zipper 472 65765 65663.61111111111 +zach zipper 257 65771 65663.61111111111 +zach zipper 400 65626 65663.61111111111 +zach zipper 508 65555 65663.61111111111 +zach zipper 446 65664 65663.61111111111 +PREHOOK: query: explain vectorization detail +select s, si, i, avg(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, si, i, avg(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), si (type: smallint), i (type: int) + sort order: +++ + Map-reduce partition columns: s (type: string) + 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: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: smallint), KEY.reducesinkkey2 (type: int), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col1, _col2, _col7 + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST, _col2 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col1 (type: smallint), _col2 (type: int), avg_window_0 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 10800 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 10800 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, si, i, avg(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, si, i, avg(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s si i avg_window_0 +alice allen 400 65557 65557.0 +alice allen 451 65662 65609.5 +alice allen 462 65545 65588.0 +alice allen 472 65609 65593.25 +alice allen 484 65600 65594.6 +alice allen 501 65670 65607.16666666667 +alice allen 501 65720 65623.28571428571 +alice allen 509 65758 65640.125 +alice brown 302 65711 65711.0 +alice brown 324 65569 65640.0 +alice brown 332 65781 65687.0 +alice brown 337 65707 65692.0 +alice brown 346 65696 65692.8 +alice brown 376 65708 65695.33333333333 +alice brown 381 65704 65696.57142857143 +alice brown 399 65779 65706.875 +alice brown 409 65667 65702.44444444444 +alice brown 425 65570 65689.2 +alice brown 452 65666 65687.09090909091 +alice brown 471 65733 65690.91666666667 +alice brown 492 65673 65689.53846153847 +alice brown 499 65790 65696.71428571429 +alice carson 268 65713 65713.0 +alice carson 316 65559 65636.0 +alice carson 318 65695 65655.66666666667 +alice carson 376 65576 65635.75 +alice carson 380 65785 65665.6 +alice carson 390 65747 65679.16666666667 +alice carson 404 65710 65683.57142857143 +alice carson 427 65559 65668.0 +alice carson 473 65565 65656.55555555556 +alice carson 508 65545 65645.4 +alice davidson 270 65563 65563.0 +alice davidson 272 65742 65652.5 +alice davidson 287 65747 65684.0 +alice davidson 298 65554 65651.5 +alice davidson 308 65560 65633.2 +alice davidson 321 65677 65640.5 +alice davidson 328 65547 65627.14285714286 +alice davidson 384 65676 65633.25 +alice davidson 402 65544 65623.33333333333 +alice davidson 408 65707 65631.7 +alice davidson 408 65791 65646.18181818182 +alice davidson 423 65740 65654.0 +alice davidson 431 65677 65655.76923076923 +alice davidson 437 65690 65658.21428571429 +alice davidson 445 65590 65653.66666666667 +alice davidson 448 65641 65652.875 +alice davidson 479 65631 65651.58823529411 +alice davidson 487 65596 65648.5 +alice ellison 256 65744 65744.0 +alice ellison 274 65537 65640.5 +alice ellison 296 65741 65674.0 +alice ellison 313 65612 65658.5 +alice ellison 320 65745 65675.8 +alice ellison 331 65557 65656.0 +alice ellison 335 65730 65666.57142857143 +alice ellison 343 65787 65681.625 +alice ellison 354 65698 65683.44444444444 +alice ellison 355 65699 65685.0 +alice ellison 374 65677 65684.27272727272 +alice ellison 403 65544 65672.58333333333 +alice ellison 405 65713 65675.69230769231 +alice ellison 482 65681 65676.07142857143 +alice ellison 490 65572 65669.13333333333 +alice falkner 280 65597 65597.0 +alice falkner 311 65715 65656.0 +alice falkner 323 65669 65660.33333333333 +alice falkner 339 65785 65691.5 +alice falkner 342 65752 65703.6 +alice falkner 345 65773 65715.16666666667 +alice falkner 371 65710 65714.42857142857 +alice falkner 382 65622 65702.875 +alice falkner 382 65690 65701.44444444444 +alice falkner 389 65699 65701.2 +alice falkner 393 65611 65693.0 +alice falkner 393 65685 65692.33333333333 +alice falkner 452 65596 65684.92307692308 +alice falkner 455 65718 65687.28571428571 +alice falkner 477 65722 65689.6 +alice falkner 481 65709 65690.8125 +alice falkner 500 65775 65695.76470588235 +alice garcia 263 65630 65630.0 +alice garcia 299 65623 65626.5 +alice garcia 309 65746 65666.33333333333 +alice garcia 325 65573 65643.0 +alice garcia 331 65734 65661.2 +alice garcia 366 65744 65675.0 +alice garcia 379 65746 65685.14285714286 +alice garcia 388 65675 65683.875 +alice garcia 427 65674 65682.77777777778 +alice garcia 446 65613 65675.8 +alice garcia 446 65759 65683.36363636363 +alice garcia 459 65712 65685.75 +alice garcia 486 65725 65688.76923076923 +alice hernandez 270 65717 65717.0 +alice hernandez 290 65685 65701.0 +alice hernandez 296 65569 65657.0 +alice hernandez 320 65700 65667.75 +alice hernandez 323 65727 65679.6 +PREHOOK: query: explain vectorization detail +select s, si, i, min(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, si, i, min(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), si (type: smallint), i (type: int) + sort order: +++ + Map-reduce partition columns: s (type: string) + 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: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: smallint), KEY.reducesinkkey2 (type: int), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col1, _col2, _col7 + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST, _col2 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: min_window_0 + arguments: _col2 + name: min + window function: GenericUDAFMinEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col1 (type: smallint), _col2 (type: int), min_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 10800 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 10800 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, si, i, min(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, si, i, min(i) over (partition by s order by si, i range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s si i min_window_0 +alice allen 400 65557 65557 +alice allen 451 65662 65557 +alice allen 462 65545 65545 +alice allen 472 65609 65545 +alice allen 484 65600 65545 +alice allen 501 65670 65545 +alice allen 501 65720 65545 +alice allen 509 65758 65545 +alice brown 302 65711 65711 +alice brown 324 65569 65569 +alice brown 332 65781 65569 +alice brown 337 65707 65569 +alice brown 346 65696 65569 +alice brown 376 65708 65569 +alice brown 381 65704 65569 +alice brown 399 65779 65569 +alice brown 409 65667 65569 +alice brown 425 65570 65569 +alice brown 452 65666 65569 +alice brown 471 65733 65569 +alice brown 492 65673 65569 +alice brown 499 65790 65569 +alice carson 268 65713 65713 +alice carson 316 65559 65559 +alice carson 318 65695 65559 +alice carson 376 65576 65559 +alice carson 380 65785 65559 +alice carson 390 65747 65559 +alice carson 404 65710 65559 +alice carson 427 65559 65559 +alice carson 473 65565 65559 +alice carson 508 65545 65545 +alice davidson 270 65563 65563 +alice davidson 272 65742 65563 +alice davidson 287 65747 65563 +alice davidson 298 65554 65554 +alice davidson 308 65560 65554 +alice davidson 321 65677 65554 +alice davidson 328 65547 65547 +alice davidson 384 65676 65547 +alice davidson 402 65544 65544 +alice davidson 408 65707 65544 +alice davidson 408 65791 65544 +alice davidson 423 65740 65544 +alice davidson 431 65677 65544 +alice davidson 437 65690 65544 +alice davidson 445 65590 65544 +alice davidson 448 65641 65544 +alice davidson 479 65631 65544 +alice davidson 487 65596 65544 +alice ellison 256 65744 65744 +alice ellison 274 65537 65537 +alice ellison 296 65741 65537 +alice ellison 313 65612 65537 +alice ellison 320 65745 65537 +alice ellison 331 65557 65537 +alice ellison 335 65730 65537 +alice ellison 343 65787 65537 +alice ellison 354 65698 65537 +alice ellison 355 65699 65537 +alice ellison 374 65677 65537 +alice ellison 403 65544 65537 +alice ellison 405 65713 65537 +alice ellison 482 65681 65537 +alice ellison 490 65572 65537 +alice falkner 280 65597 65597 +alice falkner 311 65715 65597 +alice falkner 323 65669 65597 +alice falkner 339 65785 65597 +alice falkner 342 65752 65597 +alice falkner 345 65773 65597 +alice falkner 371 65710 65597 +alice falkner 382 65622 65597 +alice falkner 382 65690 65597 +alice falkner 389 65699 65597 +alice falkner 393 65611 65597 +alice falkner 393 65685 65597 +alice falkner 452 65596 65596 +alice falkner 455 65718 65596 +alice falkner 477 65722 65596 +alice falkner 481 65709 65596 +alice falkner 500 65775 65596 +alice garcia 263 65630 65630 +alice garcia 299 65623 65623 +alice garcia 309 65746 65623 +alice garcia 325 65573 65573 +alice garcia 331 65734 65573 +alice garcia 366 65744 65573 +alice garcia 379 65746 65573 +alice garcia 388 65675 65573 +alice garcia 427 65674 65573 +alice garcia 446 65613 65573 +alice garcia 446 65759 65573 +alice garcia 459 65712 65573 +alice garcia 486 65725 65573 +alice hernandez 270 65717 65717 +alice hernandez 290 65685 65685 +alice hernandez 296 65569 65569 +alice hernandez 320 65700 65569 +alice hernandez 323 65727 65569 +PREHOOK: query: explain vectorization detail +select s, si, i, avg(i) over (partition by s order by si, i desc range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, si, i, avg(i) over (partition by s order by si, i desc range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), si (type: smallint), i (type: int) + sort order: ++- + Map-reduce partition columns: s (type: string) + 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: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: smallint), KEY.reducesinkkey2 (type: int), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col1, _col2, _col7 + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST, _col2 DESC NULLS LAST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col2 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col1 (type: smallint), _col2 (type: int), avg_window_0 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 10800 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 10800 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, si, i, avg(i) over (partition by s order by si, i desc range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, si, i, avg(i) over (partition by s order by si, i desc range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s si i avg_window_0 +alice allen 400 65557 65557.0 +alice allen 451 65662 65609.5 +alice allen 462 65545 65588.0 +alice allen 472 65609 65593.25 +alice allen 484 65600 65594.6 +alice allen 501 65720 65615.5 +alice allen 501 65670 65623.28571428571 +alice allen 509 65758 65640.125 +alice brown 302 65711 65711.0 +alice brown 324 65569 65640.0 +alice brown 332 65781 65687.0 +alice brown 337 65707 65692.0 +alice brown 346 65696 65692.8 +alice brown 376 65708 65695.33333333333 +alice brown 381 65704 65696.57142857143 +alice brown 399 65779 65706.875 +alice brown 409 65667 65702.44444444444 +alice brown 425 65570 65689.2 +alice brown 452 65666 65687.09090909091 +alice brown 471 65733 65690.91666666667 +alice brown 492 65673 65689.53846153847 +alice brown 499 65790 65696.71428571429 +alice carson 268 65713 65713.0 +alice carson 316 65559 65636.0 +alice carson 318 65695 65655.66666666667 +alice carson 376 65576 65635.75 +alice carson 380 65785 65665.6 +alice carson 390 65747 65679.16666666667 +alice carson 404 65710 65683.57142857143 +alice carson 427 65559 65668.0 +alice carson 473 65565 65656.55555555556 +alice carson 508 65545 65645.4 +alice davidson 270 65563 65563.0 +alice davidson 272 65742 65652.5 +alice davidson 287 65747 65684.0 +alice davidson 298 65554 65651.5 +alice davidson 308 65560 65633.2 +alice davidson 321 65677 65640.5 +alice davidson 328 65547 65627.14285714286 +alice davidson 384 65676 65633.25 +alice davidson 402 65544 65623.33333333333 +alice davidson 408 65791 65640.1 +alice davidson 408 65707 65646.18181818182 +alice davidson 423 65740 65654.0 +alice davidson 431 65677 65655.76923076923 +alice davidson 437 65690 65658.21428571429 +alice davidson 445 65590 65653.66666666667 +alice davidson 448 65641 65652.875 +alice davidson 479 65631 65651.58823529411 +alice davidson 487 65596 65648.5 +alice ellison 256 65744 65744.0 +alice ellison 274 65537 65640.5 +alice ellison 296 65741 65674.0 +alice ellison 313 65612 65658.5 +alice ellison 320 65745 65675.8 +alice ellison 331 65557 65656.0 +alice ellison 335 65730 65666.57142857143 +alice ellison 343 65787 65681.625 +alice ellison 354 65698 65683.44444444444 +alice ellison 355 65699 65685.0 +alice ellison 374 65677 65684.27272727272 +alice ellison 403 65544 65672.58333333333 +alice ellison 405 65713 65675.69230769231 +alice ellison 482 65681 65676.07142857143 +alice ellison 490 65572 65669.13333333333 +alice falkner 280 65597 65597.0 +alice falkner 311 65715 65656.0 +alice falkner 323 65669 65660.33333333333 +alice falkner 339 65785 65691.5 +alice falkner 342 65752 65703.6 +alice falkner 345 65773 65715.16666666667 +alice falkner 371 65710 65714.42857142857 +alice falkner 382 65690 65711.375 +alice falkner 382 65622 65701.44444444444 +alice falkner 389 65699 65701.2 +alice falkner 393 65685 65699.72727272728 +alice falkner 393 65611 65692.33333333333 +alice falkner 452 65596 65684.92307692308 +alice falkner 455 65718 65687.28571428571 +alice falkner 477 65722 65689.6 +alice falkner 481 65709 65690.8125 +alice falkner 500 65775 65695.76470588235 +alice garcia 263 65630 65630.0 +alice garcia 299 65623 65626.5 +alice garcia 309 65746 65666.33333333333 +alice garcia 325 65573 65643.0 +alice garcia 331 65734 65661.2 +alice garcia 366 65744 65675.0 +alice garcia 379 65746 65685.14285714286 +alice garcia 388 65675 65683.875 +alice garcia 427 65674 65682.77777777778 +alice garcia 446 65759 65690.4 +alice garcia 446 65613 65683.36363636363 +alice garcia 459 65712 65685.75 +alice garcia 486 65725 65688.76923076923 +alice hernandez 270 65717 65717.0 +alice hernandez 290 65685 65701.0 +alice hernandez 296 65569 65657.0 +alice hernandez 320 65700 65667.75 +alice hernandez 323 65727 65679.6 +PREHOOK: query: explain vectorization detail +select si, bo, i, f, max(i) over (partition by si, bo order by i, f desc range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select si, bo, i, f, max(i) over (partition by si, bo order by i, f desc range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: si (type: smallint), bo (type: boolean), i (type: int), f (type: float) + sort order: +++- + Map-reduce partition columns: si (type: smallint), bo (type: boolean) + 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: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [1, 2, 4, 6] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: smallint), KEY.reducesinkkey2 (type: int), KEY.reducesinkkey3 (type: float), KEY.reducesinkkey1 (type: boolean) + outputColumnNames: _col1, _col2, _col4, _col6 + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: smallint, _col2: int, _col4: float, _col6: boolean + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col4 DESC NULLS LAST + partition by: _col1, _col6 + raw input shape: + window functions: + window function definition + alias: max_window_0 + arguments: _col2 + name: max + window function: GenericUDAFMaxEvaluator + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col1 (type: smallint), _col6 (type: boolean), _col2 (type: int), _col4 (type: float), max_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 1600 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 1600 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select si, bo, i, f, max(i) over (partition by si, bo order by i, f desc range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select si, bo, i, f, max(i) over (partition by si, bo order by i, f desc range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +si bo i f max_window_0 +256 false 65543 32.21 65543 +256 false 65549 23.72 65549 +256 false 65558 71.32 65558 +256 false 65580 64.81 65580 +256 false 65586 12.97 65586 +256 false 65596 5.35 65596 +256 false 65616 76.38 65616 +256 false 65620 51.72 65620 +256 false 65627 54.23 65627 +256 false 65640 32.64 65640 +256 false 65643 94.05 65643 +256 false 65706 83.67 65706 +256 false 65713 21.83 65713 +256 false 65737 3.38 65737 +256 false 65744 47.17 65744 +256 false 65752 61.21 65752 +256 false 65778 16.29 65778 +256 true 65540 49.44 65540 +256 true 65563 94.87 65563 +256 true 65599 89.55 65599 +256 true 65604 40.97 65604 +256 true 65613 93.29 65613 +256 true 65613 78.27 65613 +256 true 65615 20.66 65615 +256 true 65651 90.32 65651 +256 true 65653 8.1 65653 +256 true 65668 92.71 65668 +256 true 65693 62.52 65693 +256 true 65731 34.09 65731 +256 true 65733 70.53 65733 +256 true 65738 9.0 65738 +256 true 65741 54.8 65741 +256 true 65744 38.16 65744 +256 true 65747 32.18 65747 +256 true 65763 24.89 65763 +256 true 65778 74.15 65778 +256 true 65789 91.12 65789 +257 false 65541 51.26 65541 +257 false 65547 54.01 65547 +257 false 65560 42.14 65560 +257 false 65572 79.15 65572 +257 false 65574 19.96 65574 +257 false 65575 1.21 65575 +257 false 65578 61.6 65578 +257 false 65588 81.17 65588 +257 false 65594 78.39 65594 +257 false 65610 98.0 65610 +257 false 65691 80.76 65691 +257 false 65694 29.0 65694 +257 false 65711 60.88 65711 +257 false 65719 62.79 65719 +257 false 65722 79.05 65722 +257 false 65738 96.01 65738 +257 false 65756 24.44 65756 +257 false 65790 9.26 65790 +257 true 65542 62.59 65542 +257 true 65557 55.07 65557 +257 true 65566 68.54 65566 +257 true 65584 35.88 65584 +257 true 65610 47.58 65610 +257 true 65612 3.12 65612 +257 true 65626 23.18 65626 +257 true 65631 51.61 65631 +257 true 65638 95.35 65638 +257 true 65654 24.54 65654 +257 true 65654 9.8 65654 +257 true 65655 40.42 65655 +257 true 65699 15.36 65699 +257 true 65712 90.44 65712 +257 true 65720 24.4 65720 +257 true 65732 96.85 65732 +257 true 65748 32.52 65748 +257 true 65752 49.35 65752 +257 true 65771 95.58 65771 +257 true 65771 53.89 65771 +257 true 65771 48.5 65771 +257 true 65781 17.33 65781 +258 false 65565 98.19 65565 +258 false 65569 66.81 65569 +258 false 65573 31.45 65573 +258 false 65582 67.28 65582 +258 false 65584 64.92 65584 +258 false 65606 35.52 65606 +258 false 65656 79.17 65656 +258 false 65669 75.01 65669 +258 false 65717 95.76 65717 +258 false 65724 70.0 65724 +258 false 65728 9.05 65728 +258 false 65761 33.73 65761 +258 false 65762 15.22 65762 +258 false 65770 13.38 65770 +258 false 65771 52.63 65771 +258 false 65781 1.92 65781 +258 true 65546 91.19 65546 +258 true 65551 91.56 65551 +258 true 65551 88.97 65551 +258 true 65568 81.41 65568 +258 true 65568 13.57 65568 +258 true 65579 47.52 65579 +258 true 65603 2.61 65603 +PREHOOK: query: explain vectorization detail +select bo, rank() over (partition by i order by bo nulls first, b nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select bo, rank() over (partition by i order by bo nulls first, b nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: i (type: int), bo (type: boolean), b (type: bigint) + sort order: +++ + Map-reduce partition columns: i (type: int) + 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: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 3, 6] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: int), KEY.reducesinkkey2 (type: bigint), KEY.reducesinkkey1 (type: boolean) + outputColumnNames: _col2, _col3, _col6 + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col3: bigint, _col6: boolean + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col6 ASC NULLS FIRST, _col3 ASC NULLS LAST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col6, _col3 + name: rank + window function: GenericUDAFRankEvaluator + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col6 (type: boolean), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 63596 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 1600 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 1600 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select bo, rank() over (partition by i order by bo nulls first, b nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select bo, rank() over (partition by i order by bo nulls first, b nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +bo rank_window_0 +false 1 +false 2 +false 3 +false 4 +false 5 +false 6 +false 7 +false 8 +false 9 +false 10 +false 11 +false 11 +false 13 +false 14 +false 15 +false 16 +false 17 +false 18 +false 19 +false 20 +false 20 +false 22 +true 23 +true 24 +true 25 +true 26 +true 27 +true 28 +true 29 +true 30 +true 31 +true 32 +true 33 +true 34 +true 35 +true 36 +true 37 +true 37 +true 39 +true 40 +true 41 +true 42 +true 43 +true 44 +true 45 +false 1 +false 2 +false 3 +false 4 +false 5 +false 5 +false 5 +false 8 +false 9 +false 10 +false 11 +false 12 +false 13 +false 14 +false 15 +false 16 +false 17 +true 18 +true 19 +true 20 +true 21 +true 22 +true 23 +true 24 +true 25 +true 26 +true 27 +true 27 +true 29 +true 30 +true 31 +true 32 +true 33 +true 34 +true 35 +false 1 +false 2 +false 3 +false 4 +false 4 +false 6 +false 7 +false 8 +false 9 +false 10 +false 11 +false 12 +false 13 +false 14 +false 15 +false 16 +false 17 +false 18 +true 19 +true 20 +PREHOOK: query: explain vectorization detail +select CAST(s as CHAR(12)), rank() over (partition by i order by CAST(s as CHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select CAST(s as CHAR(12)), rank() over (partition by i order by CAST(s as CHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: i (type: int), CAST( s AS CHAR(12) (type: char(12)) + sort order: ++ + Map-reduce partition columns: i (type: int) + 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: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: s (type: string) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + scratchColumnTypeNames: string + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: int), VALUE._col6 (type: string) + outputColumnNames: _col2, _col7 + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: CAST( _col7 AS CHAR(12) ASC NULLS LAST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: CAST( _col7 AS CHAR(12) + name: rank + window function: GenericUDAFRankEvaluator + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: CAST( _col7 AS CHAR(12) (type: char(12)), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 10400 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 10400 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select CAST(s as CHAR(12)), rank() over (partition by i order by CAST(s as CHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select CAST(s as CHAR(12)), rank() over (partition by i order by CAST(s as CHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +_c0 rank_window_0 +alice ichabo 1 +alice robins 2 +bob robinson 3 +calvin thomp 4 +david johnso 5 +david laerte 6 +david nixon 7 +david nixon 7 +ethan johnso 9 +ethan ovid 10 +ethan underh 11 +fred miller 12 +fred miller 12 +gabriella ga 14 +gabriella un 15 +holly white 16 +irene johnso 17 +katie elliso 18 +luke allen 19 +mike quirini 20 +mike white 21 +nick davidso 22 +oscar allen 23 +oscar garcia 24 +oscar ichabo 25 +oscar ovid 26 +oscar steinb 27 +priscilla ga 28 +priscilla wh 29 +priscilla xy 30 +priscilla yo 31 +rachel brown 32 +rachel ichab 33 +rachel xylop 34 +sarah thomps 35 +sarah thomps 35 +tom johnson 37 +tom steinbec 38 +ulysses polk 39 +victor johns 40 +wendy polk 41 +xavier david 42 +yuri ellison 43 +zach allen 44 +zach hernand 45 +alice elliso 1 +bob carson 2 +calvin brown 3 +david xyloph 4 +ethan white 5 +fred johnson 6 +fred van bur 7 +gabriella ic 8 +holly laerte 9 +holly quirin 10 +jessica hern 11 +katie robins 12 +katie thomps 13 +luke nixon 14 +mike garcia 15 +mike hernand 16 +nick carson 17 +nick davidso 18 +oscar carson 19 +oscar robins 20 +priscilla wh 21 +sarah falkne 22 +sarah ichabo 23 +ulysses falk 24 +victor xylop 25 +wendy garcia 26 +wendy van bu 27 +xavier under 28 +yuri garcia 29 +yuri quirini 30 +yuri white 31 +zach falkner 32 +zach ichabod 33 +zach nixon 34 +zach ovid 35 +alice ichabo 1 +alice king 2 +alice robins 3 +calvin allen 4 +gabriella jo 5 +gabriella ni 6 +holly falkne 7 +holly hernan 8 +holly thomps 9 +katie nixon 10 +luke brown 11 +luke davidso 12 +luke white 13 +mike brown 14 +nick quirini 15 +oscar white 16 +priscilla xy 17 +quinn garcia 18 +quinn laerte 19 +rachel young 20 +PREHOOK: query: explain vectorization detail +select CAST(s as VARCHAR(12)), rank() over (partition by i order by CAST(s as VARCHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select CAST(s as VARCHAR(12)), rank() over (partition by i order by CAST(s as VARCHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: i (type: int), CAST( s AS varchar(12)) (type: varchar(12)) + sort order: ++ + Map-reduce partition columns: i (type: int) + 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: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: s (type: string) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + scratchColumnTypeNames: string + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: int), VALUE._col6 (type: string) + outputColumnNames: _col2, _col7 + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: CAST( _col7 AS varchar(12)) ASC NULLS LAST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: CAST( _col7 AS varchar(12)) + name: rank + window function: GenericUDAFRankEvaluator + window frame: RANGE PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: CAST( _col7 AS varchar(12)) (type: varchar(12)), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 9784 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 10400 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 10400 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select CAST(s as VARCHAR(12)), rank() over (partition by i order by CAST(s as VARCHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select CAST(s as VARCHAR(12)), rank() over (partition by i order by CAST(s as VARCHAR(12)) nulls last range between unbounded preceding and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +_c0 rank_window_0 +alice ichabo 1 +alice robins 2 +bob robinson 3 +calvin thomp 4 +david johnso 5 +david laerte 6 +david nixon 7 +david nixon 7 +ethan johnso 9 +ethan ovid 10 +ethan underh 11 +fred miller 12 +fred miller 12 +gabriella ga 14 +gabriella un 15 +holly white 16 +irene johnso 17 +katie elliso 18 +luke allen 19 +mike quirini 20 +mike white 21 +nick davidso 22 +oscar allen 23 +oscar garcia 24 +oscar ichabo 25 +oscar ovid 26 +oscar steinb 27 +priscilla ga 28 +priscilla wh 29 +priscilla xy 30 +priscilla yo 31 +rachel brown 32 +rachel ichab 33 +rachel xylop 34 +sarah thomps 35 +sarah thomps 35 +tom johnson 37 +tom steinbec 38 +ulysses polk 39 +victor johns 40 +wendy polk 41 +xavier david 42 +yuri ellison 43 +zach allen 44 +zach hernand 45 +alice elliso 1 +bob carson 2 +calvin brown 3 +david xyloph 4 +ethan white 5 +fred johnson 6 +fred van bur 7 +gabriella ic 8 +holly laerte 9 +holly quirin 10 +jessica hern 11 +katie robins 12 +katie thomps 13 +luke nixon 14 +mike garcia 15 +mike hernand 16 +nick carson 17 +nick davidso 18 +oscar carson 19 +oscar robins 20 +priscilla wh 21 +sarah falkne 22 +sarah ichabo 23 +ulysses falk 24 +victor xylop 25 +wendy garcia 26 +wendy van bu 27 +xavier under 28 +yuri garcia 29 +yuri quirini 30 +yuri white 31 +zach falkner 32 +zach ichabod 33 +zach nixon 34 +zach ovid 35 +alice ichabo 1 +alice king 2 +alice robins 3 +calvin allen 4 +gabriella jo 5 +gabriella ni 6 +holly falkne 7 +holly hernan 8 +holly thomps 9 +katie nixon 10 +luke brown 11 +luke davidso 12 +luke white 13 +mike brown 14 +nick quirini 15 +oscar white 16 +priscilla xy 17 +quinn garcia 18 +quinn laerte 19 +rachel young 20 diff --git ql/src/test/results/clientpositive/vector_windowing_rank.q.out ql/src/test/results/clientpositive/vector_windowing_rank.q.out new file mode 100644 index 0000000..a0e4fc1 --- /dev/null +++ ql/src/test/results/clientpositive/vector_windowing_rank.q.out @@ -0,0 +1,1543 @@ +PREHOOK: query: drop table over10k +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table over10k +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@over10k +POSTHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@over10k +PREHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@over10k +POSTHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@over10k +PREHOOK: query: explain vectorization detail +select s, rank() over (partition by f order by t) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, rank() over (partition by f order by t) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: f (type: float), t (type: tinyint) + sort order: ++ + Map-reduce partition columns: f (type: float) + 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: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: s (type: string) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [0, 4, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: tinyint), KEY.reducesinkkey0 (type: float), VALUE._col5 (type: string) + outputColumnNames: _col0, _col4, _col7 + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: tinyint, _col4: float, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col0 ASC NULLS FIRST + partition by: _col4 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col0 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 9421 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 10800 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 10800 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, rank() over (partition by f order by t) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, rank() over (partition by f order by t) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s rank_window_0 +bob ichabod 1 +yuri thompson 2 +luke steinbeck 1 +fred zipper 2 +luke king 3 +calvin van buren 1 +quinn miller 2 +holly steinbeck 1 +david davidson 1 +calvin quirinius 1 +calvin thompson 2 +david ovid 1 +nick zipper 2 +holly thompson 3 +victor steinbeck 1 +victor robinson 2 +zach ovid 1 +ulysses zipper 1 +irene thompson 1 +luke falkner 2 +yuri johnson 1 +ulysses falkner 1 +gabriella robinson 2 +alice robinson 1 +priscilla xylophone 2 +david laertes 1 +mike underhill 2 +victor van buren 1 +holly falkner 1 +priscilla falkner 1 +luke zipper 1 +ethan ovid 2 +alice quirinius 1 +calvin white 2 +mike steinbeck 3 +nick young 1 +wendy polk 2 +irene miller 3 +ethan ellison 1 +yuri davidson 2 +zach hernandez 1 +wendy miller 1 +katie underhill 1 +irene zipper 1 +holly allen 1 +quinn brown 2 +calvin ovid 1 +zach robinson 1 +nick miller 2 +mike allen 1 +priscilla young 1 +yuri van buren 2 +zach miller 3 +sarah falkner 1 +victor xylophone 2 +rachel ichabod 1 +calvin ovid 1 +alice robinson 2 +calvin ovid 1 +alice ovid 1 +david hernandez 2 +luke laertes 3 +luke quirinius 1 +oscar white 1 +zach falkner 1 +rachel thompson 1 +priscilla king 1 +xavier polk 1 +wendy ichabod 1 +rachel ovid 1 +wendy allen 1 +luke brown 1 +oscar ichabod 2 +mike brown 3 +xavier garcia 1 +bob xylophone 1 +yuri brown 2 +ethan quirinius 1 +luke davidson 2 +zach davidson 1 +irene miller 1 +wendy king 1 +bob zipper 1 +sarah thompson 1 +bob laertes 1 +xavier allen 2 +bob carson 3 +sarah robinson 1 +david king 1 +oscar davidson 1 +wendy polk 1 +victor hernandez 2 +david ellison 1 +ulysses johnson 1 +jessica ovid 1 +bob king 1 +ulysses garcia 1 +irene falkner 1 +holly robinson 1 +yuri white 1 +PREHOOK: query: explain vectorization detail +select s, dense_rank() over (partition by ts order by i,s desc) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, dense_rank() over (partition by ts order by i,s desc) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), i (type: int), s (type: string) + sort order: ++- + Map-reduce partition columns: ts (type: timestamp) + 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: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 7, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), KEY.reducesinkkey2 (type: string), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col2, _col7, _col8 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col7: string, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST, _col7 DESC NULLS LAST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: dense_rank_window_0 + arguments: _col2, _col7 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), dense_rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 14400 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 14400 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, dense_rank() over (partition by ts order by i,s desc) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, dense_rank() over (partition by ts order by i,s desc) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s dense_rank_window_0 +rachel thompson 1 +oscar brown 2 +wendy steinbeck 3 +victor van buren 4 +fred zipper 5 +priscilla zipper 6 +katie white 7 +fred nixon 8 +gabriella van buren 9 +luke zipper 10 +victor ellison 11 +david falkner 12 +nick carson 13 +calvin laertes 14 +yuri allen 15 +calvin brown 16 +tom johnson 17 +jessica laertes 18 +sarah falkner 19 +gabriella xylophone 20 +mike laertes 21 +bob ovid 22 +rachel garcia 23 +katie king 24 +calvin steinbeck 25 +jessica polk 26 +xavier davidson 1 +ethan ovid 2 +calvin white 3 +katie zipper 4 +quinn allen 5 +victor underhill 6 +ulysses xylophone 7 +priscilla zipper 8 +quinn ovid 9 +katie xylophone 10 +rachel ovid 11 +yuri brown 12 +oscar van buren 13 +alice miller 14 +luke thompson 15 +gabriella steinbeck 16 +priscilla brown 17 +gabriella underhill 18 +jessica robinson 19 +luke steinbeck 20 +nick ellison 21 +oscar davidson 22 +wendy johnson 23 +ulysses johnson 24 +jessica nixon 25 +fred king 26 +jessica brown 27 +ethan young 28 +xavier johnson 29 +gabriella johnson 30 +calvin nixon 31 +bob king 32 +calvin carson 33 +zach young 34 +yuri hernandez 35 +sarah van buren 36 +holly falkner 37 +jessica brown 38 +rachel ovid 39 +katie davidson 40 +bob falkner 41 +rachel young 42 +irene brown 43 +fred polk 44 +priscilla hernandez 45 +wendy thompson 46 +rachel robinson 47 +luke xylophone 48 +luke king 49 +holly thompson 50 +yuri garcia 1 +nick king 2 +calvin white 3 +rachel polk 4 +rachel davidson 5 +victor hernandez 6 +wendy miller 7 +wendy brown 8 +priscilla thompson 9 +holly nixon 10 +victor hernandez 11 +priscilla polk 12 +ethan nixon 13 +alice underhill 14 +jessica thompson 15 +tom hernandez 16 +sarah falkner 17 +wendy underhill 18 +rachel ichabod 19 +jessica johnson 20 +rachel ellison 21 +wendy falkner 22 +holly allen 23 +ulysses carson 24 +PREHOOK: query: explain vectorization detail +select s, cume_dist() over (partition by bo order by b,s) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, cume_dist() over (partition by bo order by b,s) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: bo (type: boolean), b (type: bigint), s (type: string) + sort order: +++ + Map-reduce partition columns: bo (type: boolean) + 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: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [3, 6, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: bigint), KEY.reducesinkkey0 (type: boolean), KEY.reducesinkkey2 (type: string) + outputColumnNames: _col3, _col6, _col7 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col3: bigint, _col6: boolean, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col3 ASC NULLS FIRST, _col7 ASC NULLS FIRST + partition by: _col6 + raw input shape: + window functions: + window function definition + alias: cume_dist_window_0 + arguments: _col3, _col7 + name: cume_dist + window function: GenericUDAFCumeDistEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), cume_dist_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 11200 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 11200 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, cume_dist() over (partition by bo order by b,s) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, cume_dist() over (partition by bo order by b,s) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s cume_dist_window_0 +calvin allen 2.0112630732099757E-4 +david ovid 4.0225261464199515E-4 +david zipper 6.033789219629927E-4 +ethan ellison 8.045052292839903E-4 +holly allen 0.001005631536604988 +irene garcia 0.0012067578439259854 +irene van buren 0.0014078841512469831 +jessica steinbeck 0.0016090104585679806 +katie xylophone 0.0018101367658889783 +mike xylophone 0.002011263073209976 +nick quirinius 0.0022123893805309734 +nick steinbeck 0.002413515687851971 +quinn steinbeck 0.002614641995172969 +rachel thompson 0.0028157683024939663 +sarah miller 0.0030168946098149637 +tom hernandez 0.003218020917135961 +ulysses ichabod 0.003419147224456959 +ulysses nixon 0.0036202735317779565 +ulysses xylophone 0.003821399839098954 +victor garcia 0.004022526146419952 +victor xylophone 0.004223652453740949 +wendy falkner 0.004424778761061947 +yuri nixon 0.004625905068382945 +bob johnson 0.004827031375703942 +bob king 0.00502815768302494 +calvin van buren 0.005229283990345938 +gabriella robinson 0.005430410297666935 +katie xylophone 0.0056315366049879325 +mike steinbeck 0.00583266291230893 +oscar quirinius 0.006033789219629927 +rachel davidson 0.006234915526950925 +sarah van buren 0.006436041834271922 +tom king 0.00663716814159292 +ulysses allen 0.006838294448913918 +wendy ellison 0.007039420756234915 +zach allen 0.007240547063555913 +zach young 0.007441673370876911 +alice falkner 0.007642799678197908 +bob ovid 0.007843925985518906 +bob underhill 0.008045052292839904 +ethan ovid 0.008246178600160902 +gabriella davidson 0.008447304907481898 +gabriella garcia 0.008648431214802896 +irene nixon 0.008849557522123894 +jessica brown 0.009050683829444892 +jessica miller 0.00925181013676589 +jessica quirinius 0.009452936444086887 +luke falkner 0.009654062751407884 +luke robinson 0.009855189058728881 +mike steinbeck 0.01005631536604988 +mike van buren 0.010257441673370877 +priscilla hernandez 0.010458567980691875 +tom polk 0.010659694288012871 +ulysses king 0.01086082059533387 +ulysses robinson 0.011061946902654867 +xavier davidson 0.011263073209975865 +alice hernandez 0.011464199517296863 +bob underhill 0.01166532582461786 +calvin nixon 0.011866452131938857 +david davidson 0.012067578439259855 +holly falkner 0.012268704746580853 +irene laertes 0.01246983105390185 +jessica robinson 0.012670957361222849 +mike falkner 0.012872083668543845 +nick falkner 0.013073209975864843 +oscar laertes 0.01327433628318584 +oscar miller 0.013475462590506838 +oscar thompson 0.013676588897827836 +priscilla nixon 0.013877715205148834 +priscilla xylophone 0.01407884151246983 +quinn miller 0.014279967819790828 +victor robinson 0.014481094127111826 +wendy allen 0.014682220434432824 +wendy nixon 0.014883346741753822 +yuri ellison 0.015084473049074818 +calvin nixon 0.015285599356395816 +fred carson 0.015486725663716814 +holly davidson 0.015687851971037812 +irene king 0.01588897827835881 +jessica davidson 0.016090104585679808 +katie polk 0.016492357200321803 +katie polk 0.016492357200321803 +luke johnson 0.0166934835076428 +nick allen 0.016894609814963796 +nick ellison 0.017095736122284794 +oscar king 0.01729686242960579 +priscilla laertes 0.01749798873692679 +priscilla underhill 0.017699115044247787 +priscilla young 0.017900241351568785 +victor steinbeck 0.018101367658889783 +wendy miller 0.01830249396621078 +calvin carson 0.01850362027353178 +ethan hernandez 0.018704746580852777 +ethan laertes 0.01910699919549477 +ethan laertes 0.01910699919549477 +ethan white 0.019308125502815767 +fred ellison 0.019509251810136765 +gabriella hernandez 0.019710378117457763 +gabriella ovid 0.01991150442477876 +gabriella steinbeck 0.02011263073209976 +PREHOOK: query: explain vectorization detail +select s, percent_rank() over (partition by `dec` order by f) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, percent_rank() over (partition by `dec` order by f) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 4710 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: dec (type: decimal(4,2)), f (type: float) + sort order: ++ + Map-reduce partition columns: dec (type: decimal(4,2)) + 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: 4710 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: s (type: string) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [4, 7, 9] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: float), VALUE._col6 (type: string), KEY.reducesinkkey0 (type: decimal(4,2)) + outputColumnNames: _col4, _col7, _col9 + Statistics: Num rows: 4710 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col4: float, _col7: string, _col9: decimal(4,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST + partition by: _col9 + raw input shape: + window functions: + window function definition + alias: percent_rank_window_0 + arguments: _col4 + name: percent_rank + window function: GenericUDAFPercentRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 4710 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), percent_rank_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 4710 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 21600 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 21600 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, percent_rank() over (partition by `dec` order by f) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, percent_rank() over (partition by `dec` order by f) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s percent_rank_window_0 +wendy king 0.0 +calvin robinson 1.0 +mike steinbeck 0.0 +calvin hernandez 0.0 +sarah king 1.0 +yuri ellison 0.0 +victor king 0.0 +alice ovid 0.0 +ethan steinbeck 0.5 +mike steinbeck 1.0 +gabriella young 0.0 +jessica johnson 0.0 +holly king 0.5 +tom young 1.0 +victor falkner 0.0 +ethan polk 0.0 +oscar miller 0.0 +ethan quirinius 0.0 +fred hernandez 0.0 +david steinbeck 1.0 +wendy xylophone 0.0 +luke laertes 0.0 +alice quirinius 1.0 +calvin ovid 0.0 +holly allen 0.0 +tom brown 1.0 +wendy ovid 0.0 +mike brown 0.0 +alice polk 0.0 +alice zipper 0.0 +sarah quirinius 1.0 +luke underhill 0.0 +victor white 0.5 +holly xylophone 1.0 +oscar quirinius 0.0 +ethan davidson 0.0 +ethan allen 0.0 +wendy underhill 0.5 +irene xylophone 1.0 +ulysses steinbeck 0.0 +mike hernandez 1.0 +irene brown 0.0 +priscilla brown 0.0 +calvin johnson 1.0 +sarah xylophone 0.0 +yuri underhill 0.5 +ethan nixon 1.0 +calvin hernandez 0.0 +yuri underhill 0.0 +holly allen 1.0 +victor laertes 0.0 +ethan underhill 0.0 +irene steinbeck 1.0 +mike van buren 0.0 +xavier allen 0.5 +sarah xylophone 1.0 +luke van buren 0.0 +gabriella xylophone 0.0 +gabriella ellison 0.0 +luke falkner 0.0 +priscilla garcia 0.0 +ethan quirinius 0.3333333333333333 +alice xylophone 0.6666666666666666 +ethan underhill 1.0 +tom white 0.0 +alice johnson 0.0 +priscilla zipper 0.0 +tom laertes 0.5 +zach laertes 1.0 +xavier miller 0.0 +yuri ovid 0.0 +david steinbeck 0.0 +wendy underhill 0.0 +priscilla xylophone 0.0 +nick hernandez 0.0 +luke steinbeck 0.0 +oscar davidson 0.0 +sarah allen 0.0 +katie steinbeck 0.0 +oscar ovid 1.0 +yuri ellison 0.0 +rachel quirinius 0.0 +irene van buren 0.0 +victor ichabod 0.0 +quinn miller 0.0 +luke allen 0.0 +xavier laertes 0.0 +wendy miller 0.0 +victor brown 0.0 +tom thompson 0.0 +david brown 1.0 +zach quirinius 0.0 +oscar king 1.0 +david nixon 0.0 +ethan white 0.0 +ethan polk 0.0 +ulysses steinbeck 0.0 +victor van buren 0.3333333333333333 +sarah carson 0.6666666666666666 +priscilla nixon 1.0 +PREHOOK: query: explain vectorization detail +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where rnk = 1 limit 10 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where rnk = 1 limit 10 +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: other + Statistics: Num rows: 6359 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: b is not null (type: boolean) + Statistics: Num rows: 6359 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: b (type: bigint), ts (type: timestamp), dec (type: decimal(4,2)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 6359 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: bigint) + sort order: + + Map-reduce partition columns: _col0 (type: bigint) + Statistics: Num rows: 6359 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: timestamp), _col2 (type: decimal(4,2)) + TableScan + alias: over10k + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: b is not null (type: boolean) + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: b (type: bigint) + outputColumnNames: _col0 + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: bigint) + sort order: + + Map-reduce partition columns: _col0 (type: bigint) + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Map Vectorization: + enabled: false + enabledConditionsNotMet: Vectorized map work only works with 1 TableScanOperator IS false + 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: + Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col0 (type: bigint) + 1 _col0 (type: bigint) + outputColumnNames: _col1, _col2 + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1] + Reduce Output Operator + key expressions: _col1 (type: timestamp), _col2 (type: decimal(4,2)) + sort order: ++ + Map-reduce partition columns: _col1 (type: timestamp) + 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: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + includeColumns: [0, 1] + dataColumns: _col1:timestamp, _col2:decimal(4,2) + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: timestamp), KEY.reducesinkkey1 (type: decimal(4,2)) + outputColumnNames: _col1, _col2 + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: timestamp, _col2: decimal(4,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _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: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: (rank_window_0 = 1) (type: boolean) + Statistics: Num rows: 69956 Data size: 559649 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col1 (type: timestamp), _col2 (type: decimal(4,2)), 1 (type: int) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 69956 Data size: 559649 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 10 + Statistics: Num rows: 10 Data size: 80 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 80 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 + + Stage: Stage-0 + Fetch Operator + limit: 10 + Processor Tree: + ListSink + +PREHOOK: query: select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where rnk = 1 limit 10 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where rnk = 1 limit 10 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +ts dec rnk +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +2013-03-01 09:11:58.70307 0.50 1 +PREHOOK: query: explain vectorization detail +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where `dec` = 89.5 limit 10 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where `dec` = 89.5 limit 10 +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: other + Statistics: Num rows: 6359 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: b is not null (type: boolean) + Statistics: Num rows: 6359 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: b (type: bigint), ts (type: timestamp), dec (type: decimal(4,2)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 6359 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: bigint) + sort order: + + Map-reduce partition columns: _col0 (type: bigint) + Statistics: Num rows: 6359 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: timestamp), _col2 (type: decimal(4,2)) + TableScan + alias: over10k + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: b is not null (type: boolean) + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: b (type: bigint) + outputColumnNames: _col0 + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: bigint) + sort order: + + Map-reduce partition columns: _col0 (type: bigint) + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Map Vectorization: + enabled: false + enabledConditionsNotMet: Vectorized map work only works with 1 TableScanOperator IS false + 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: + Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col0 (type: bigint) + 1 _col0 (type: bigint) + outputColumnNames: _col1, _col2 + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1] + Reduce Output Operator + key expressions: _col1 (type: timestamp) + sort order: + + Map-reduce partition columns: _col1 (type: timestamp) + 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: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + value expressions: _col2 (type: decimal(4,2)) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + includeColumns: [0, 1] + dataColumns: _col1:timestamp, _col2:decimal(4,2) + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: timestamp), VALUE._col1 (type: decimal(4,2)) + outputColumnNames: _col1, _col2 + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: timestamp, _col2: decimal(4,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col1 + 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: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: (_col2 = 89.5) (type: boolean) + Statistics: Num rows: 69956 Data size: 559649 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col1 (type: timestamp), 89.5 (type: decimal(4,2)), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 69956 Data size: 559649 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 10 + Statistics: Num rows: 10 Data size: 80 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 80 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 + + Stage: Stage-0 + Fetch Operator + limit: 10 + Processor Tree: + ListSink + +PREHOOK: query: select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where `dec` = 89.5 limit 10 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + ) joined + ) ranked +where `dec` = 89.5 limit 10 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +ts dec rnk +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +2013-03-01 09:11:58.703124 89.50 1 +PREHOOK: query: explain vectorization detail +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + where other.t < 10 + ) joined + ) ranked +where rnk = 1 limit 10 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + where other.t < 10 + ) joined + ) ranked +where rnk = 1 limit 10 +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +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 + Map Reduce + Map Operator Tree: + TableScan + alias: other + Statistics: Num rows: 6204 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: ((t < 10) and b is not null) (type: boolean) + Statistics: Num rows: 2068 Data size: 339181 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: b (type: bigint), ts (type: timestamp), dec (type: decimal(4,2)) + outputColumnNames: _col1, _col2, _col3 + Statistics: Num rows: 2068 Data size: 339181 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col1 (type: bigint) + sort order: + + Map-reduce partition columns: _col1 (type: bigint) + Statistics: Num rows: 2068 Data size: 339181 Basic stats: COMPLETE Column stats: NONE + value expressions: _col2 (type: timestamp), _col3 (type: decimal(4,2)) + TableScan + alias: over10k + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: b is not null (type: boolean) + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: b (type: bigint) + outputColumnNames: _col0 + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: bigint) + sort order: + + Map-reduce partition columns: _col0 (type: bigint) + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Map Vectorization: + enabled: false + enabledConditionsNotMet: Vectorized map work only works with 1 TableScanOperator IS false + 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: + Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 _col1 (type: bigint) + 1 _col0 (type: bigint) + outputColumnNames: _col2, _col3 + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + 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-2 + Map Reduce + Map Operator Tree: + TableScan + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1] + Reduce Output Operator + key expressions: _col2 (type: timestamp), _col3 (type: decimal(4,2)) + sort order: ++ + Map-reduce partition columns: _col2 (type: timestamp) + 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: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + includeColumns: [0, 1] + dataColumns: _col2:timestamp, _col3:decimal(4,2) + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: timestamp), KEY.reducesinkkey1 (type: decimal(4,2)) + outputColumnNames: _col2, _col3 + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: timestamp, _col3: decimal(4,2) + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col3 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col3 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 139912 Data size: 1119298 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: (rank_window_0 = 1) (type: boolean) + Statistics: Num rows: 69956 Data size: 559649 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: timestamp), _col3 (type: decimal(4,2)), 1 (type: int) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 69956 Data size: 559649 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 10 + Statistics: Num rows: 10 Data size: 80 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 80 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 + + Stage: Stage-0 + Fetch Operator + limit: 10 + Processor Tree: + ListSink + +PREHOOK: query: select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + where other.t < 10 + ) joined + ) ranked +where rnk = 1 limit 10 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select ts, `dec`, rnk +from + (select ts, `dec`, + rank() over (partition by ts order by `dec`) as rnk + from + (select other.ts, other.`dec` + from over10k other + join over10k on (other.b = over10k.b) + where other.t < 10 + ) joined + ) ranked +where rnk = 1 limit 10 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +ts dec rnk +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 +2013-03-01 09:11:58.70307 37.30 1 diff --git ql/src/test/results/clientpositive/vector_windowing_streaming.q.out ql/src/test/results/clientpositive/vector_windowing_streaming.q.out new file mode 100644 index 0000000..0198e2b --- /dev/null +++ ql/src/test/results/clientpositive/vector_windowing_streaming.q.out @@ -0,0 +1,836 @@ +PREHOOK: query: drop table over10k +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table over10k +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@over10k +POSTHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal(4,2), + bin binary) + row format delimited + fields terminated by '|' +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@over10k +PREHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@over10k +POSTHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@over10k +PREHOOK: query: explain vectorization detail +select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + 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: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col1, _col2 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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: 3147 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 26 Data size: 3147 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: explain vectorization detail +select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +where r < 4 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +where r < 4 +POSTHOOK: type: QUERY +Explain +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: part + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8] + Reduce Output Operator + key expressions: p_mfgr (type: string), p_name (type: string) + sort order: ++ + Map-reduce partition columns: p_mfgr (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled 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, No PTF TopN IS false + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + TopN Hash Memory Usage: 0.8 + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 9 + includeColumns: [1, 2] + dataColumns: p_partkey:int, p_name:string, p_mfgr:string, p_brand:string, p_type:string, p_size:int, p_container:string, p_retailprice:double, p_comment:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col1, _col2 + Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col1: string, _col2: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS FIRST + partition by: _col2 + 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: 3147 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: (rank_window_0 < 4) (type: boolean) + Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col2 (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 8 Data size: 968 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +where r < 4 +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +where r < 4 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +a.p_mfgr a.r +Manufacturer#1 1 +Manufacturer#1 1 +Manufacturer#1 3 +Manufacturer#2 1 +Manufacturer#2 2 +Manufacturer#2 3 +Manufacturer#3 1 +Manufacturer#3 2 +Manufacturer#3 3 +Manufacturer#4 1 +Manufacturer#4 2 +Manufacturer#4 3 +Manufacturer#5 1 +Manufacturer#5 2 +Manufacturer#5 3 +PREHOOK: query: select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +where r < 2 +PREHOOK: type: QUERY +PREHOOK: Input: default@part +#### A masked pattern was here #### +POSTHOOK: query: select * +from ( select p_mfgr, rank() over(partition by p_mfgr order by p_name) r from part) a +where r < 2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@part +#### A masked pattern was here #### +a.p_mfgr a.r +Manufacturer#1 1 +Manufacturer#1 1 +Manufacturer#2 1 +Manufacturer#3 1 +Manufacturer#4 1 +Manufacturer#5 1 +PREHOOK: query: explain vectorization detail +select * +from (select t, f, rank() over(partition by t order by f) r from over10k) a +where r < 6 and t < 5 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select * +from (select t, f, rank() over(partition by t order by f) r from over10k) a +where r < 6 and t < 5 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 127193 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterLongColLessLongScalar(col 0, val 5) -> boolean + predicate: (t < 5) (type: boolean) + Statistics: Num rows: 42397 Data size: 339176 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: t (type: tinyint), f (type: float) + sort order: ++ + Map-reduce partition columns: t (type: tinyint) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled 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, No PTF TopN IS false + Statistics: Num rows: 42397 Data size: 339176 Basic stats: COMPLETE Column stats: NONE + TopN Hash Memory Usage: 0.8 + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [0, 4] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(4,2), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: tinyint), KEY.reducesinkkey1 (type: float) + outputColumnNames: _col0, _col4 + Statistics: Num rows: 42397 Data size: 339176 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: tinyint, _col4: float + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col4 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 42397 Data size: 339176 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: (rank_window_0 < 6) (type: boolean) + Statistics: Num rows: 14132 Data size: 113056 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: tinyint), _col4 (type: float), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 14132 Data size: 113056 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 14132 Data size: 113056 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select * +from (select t, f, rank() over(partition by t order by f) r from over10k) a +where r < 6 and t < 5 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select * +from (select t, f, rank() over(partition by t order by f) r from over10k) a +where r < 6 and t < 5 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +a.t a.f a.r +-3 0.56 1 +-3 0.83 2 +-3 2.26 3 +-3 2.48 4 +-3 3.82 5 +-2 1.55 1 +-2 1.65 2 +-2 1.79 3 +-2 4.06 4 +-2 4.4 5 +-1 0.79 1 +-1 0.95 2 +-1 1.27 3 +-1 1.49 4 +-1 2.8 5 +0 0.08 1 +0 0.94 2 +0 1.44 3 +0 2.0 4 +0 2.12 5 +1 0.13 1 +1 0.44 2 +1 1.04 3 +1 3.41 4 +1 3.45 5 +2 2.21 1 +2 3.1 2 +2 9.93 3 +2 11.43 4 +2 15.45 5 +3 0.12 1 +3 0.19 2 +3 7.14 3 +3 7.97 4 +3 8.95 5 +4 2.26 1 +4 5.51 2 +4 5.53 3 +4 5.76 4 +4 7.26 5 +PREHOOK: query: select * +from (select t, f, row_number() over(partition by t order by f) r from over10k) a +where r < 8 and t < 0 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select * +from (select t, f, row_number() over(partition by t order by f) r from over10k) a +where r < 8 and t < 0 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +a.t a.f a.r +-3 0.56 1 +-3 0.83 2 +-3 2.26 3 +-3 2.48 4 +-3 3.82 5 +-3 6.8 6 +-3 6.83 7 +-2 1.55 1 +-2 1.65 2 +-2 1.79 3 +-2 4.06 4 +-2 4.4 5 +-2 5.43 6 +-2 5.59 7 +-1 0.79 1 +-1 0.95 2 +-1 1.27 3 +-1 1.49 4 +-1 2.8 5 +-1 4.08 6 +-1 4.31 7 +PREHOOK: query: explain vectorization detail +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5 +POSTHOOK: type: QUERY +Explain +PLAN VECTORIZATION: + enabled: false + enabledConditionsNotMet: [hive.vectorized.execution.enabled IS false] + +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: alltypesorc + Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: ctinyint (type: tinyint), cdouble (type: double) + sort order: ++ + Map-reduce partition columns: ctinyint (type: tinyint) + Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE + TopN Hash Memory Usage: 0.8 + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: tinyint), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col0, _col5 + Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: tinyint, _col5: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col5 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col5 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: (rank_window_0 < 5) (type: boolean) + Statistics: Num rows: 4096 Data size: 880654 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: tinyint), _col5 (type: double), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 4096 Data size: 880654 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 4096 Data size: 880654 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: drop table if exists sB +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table if exists sB +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table sB ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE as +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5 +PREHOOK: type: CREATETABLE_AS_SELECT +PREHOOK: Input: default@alltypesorc +PREHOOK: Output: database:default +PREHOOK: Output: default@sB +POSTHOOK: query: create table sB ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE as +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5 +POSTHOOK: type: CREATETABLE_AS_SELECT +POSTHOOK: Input: default@alltypesorc +POSTHOOK: Output: database:default +POSTHOOK: Output: default@sB +POSTHOOK: Lineage: sb.cdouble SIMPLE [(alltypesorc)alltypesorc.FieldSchema(name:cdouble, type:double, comment:null), ] +POSTHOOK: Lineage: sb.ctinyint SIMPLE [(alltypesorc)alltypesorc.FieldSchema(name:ctinyint, type:tinyint, comment:null), ] +POSTHOOK: Lineage: sb.r SCRIPT [(alltypesorc)alltypesorc.FieldSchema(name:ctinyint, type:tinyint, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:csmallint, type:smallint, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cint, type:int, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cbigint, type:bigint, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cfloat, type:float, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cdouble, type:double, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cstring1, type:string, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cstring2, type:string, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:ctimestamp1, type:timestamp, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:ctimestamp2, type:timestamp, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cboolean1, type:boolean, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cboolean2, type:boolean, comment:null), ] +a.ctinyint a.cdouble a.r +PREHOOK: query: select * from sB +where ctinyint is null +PREHOOK: type: QUERY +PREHOOK: Input: default@sb +#### A masked pattern was here #### +POSTHOOK: query: select * from sB +where ctinyint is null +POSTHOOK: type: QUERY +POSTHOOK: Input: default@sb +#### A masked pattern was here #### +sb.ctinyint sb.cdouble sb.r +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +PREHOOK: query: drop table if exists sD +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table if exists sD +POSTHOOK: type: DROPTABLE +PREHOOK: query: explain vectorization detail +create table sD ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE as +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5 +PREHOOK: type: CREATETABLE_AS_SELECT +POSTHOOK: query: explain vectorization detail +create table sD ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE as +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5 +POSTHOOK: type: CREATETABLE_AS_SELECT +Explain +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-3 depends on stages: Stage-0 + Stage-2 depends on stages: Stage-3 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: alltypesorc + Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] + Reduce Output Operator + key expressions: ctinyint (type: tinyint), cdouble (type: double) + sort order: ++ + Map-reduce partition columns: ctinyint (type: tinyint) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled 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, No PTF TopN IS false + Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE + TopN Hash Memory Usage: 0.8 + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 12 + includeColumns: [0, 5] + 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 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: tinyint), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col0, _col5 + Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: tinyint, _col5: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col5 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col5 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: (rank_window_0 < 5) (type: boolean) + Statistics: Num rows: 4096 Data size: 880654 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: tinyint), _col5 (type: double), rank_window_0 (type: int) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 4096 Data size: 880654 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 4096 Data size: 880654 Basic stats: COMPLETE Column stats: NONE + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.sD + + Stage: Stage-0 + Move Operator + files: + hdfs directory: true +#### A masked pattern was here #### + + Stage: Stage-3 + Create Table Operator: + Create Table + columns: ctinyint tinyint, cdouble double, r int + field delimiter: , + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat + serde name: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.sD + + Stage: Stage-2 + Stats-Aggr Operator + +PREHOOK: query: create table sD ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE as +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5 +PREHOOK: type: CREATETABLE_AS_SELECT +PREHOOK: Input: default@alltypesorc +PREHOOK: Output: database:default +PREHOOK: Output: default@sD +POSTHOOK: query: create table sD ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE as +select * from (select ctinyint, cdouble, rank() over(partition by ctinyint order by cdouble) r from alltypesorc) a where r < 5 +POSTHOOK: type: CREATETABLE_AS_SELECT +POSTHOOK: Input: default@alltypesorc +POSTHOOK: Output: database:default +POSTHOOK: Output: default@sD +POSTHOOK: Lineage: sd.cdouble SIMPLE [(alltypesorc)alltypesorc.FieldSchema(name:cdouble, type:double, comment:null), ] +POSTHOOK: Lineage: sd.ctinyint SIMPLE [(alltypesorc)alltypesorc.FieldSchema(name:ctinyint, type:tinyint, comment:null), ] +POSTHOOK: Lineage: sd.r SCRIPT [(alltypesorc)alltypesorc.FieldSchema(name:ctinyint, type:tinyint, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:csmallint, type:smallint, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cint, type:int, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cbigint, type:bigint, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cfloat, type:float, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cdouble, type:double, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cstring1, type:string, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cstring2, type:string, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:ctimestamp1, type:timestamp, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:ctimestamp2, type:timestamp, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cboolean1, type:boolean, comment:null), (alltypesorc)alltypesorc.FieldSchema(name:cboolean2, type:boolean, comment:null), ] +a.ctinyint a.cdouble a.r +PREHOOK: query: select * from sD +where ctinyint is null +PREHOOK: type: QUERY +PREHOOK: Input: default@sd +#### A masked pattern was here #### +POSTHOOK: query: select * from sD +where ctinyint is null +POSTHOOK: type: QUERY +POSTHOOK: Input: default@sd +#### A masked pattern was here #### +sd.ctinyint sd.cdouble sd.r +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 +NULL NULL 1 diff --git ql/src/test/results/clientpositive/vector_windowing_windowspec.q.out ql/src/test/results/clientpositive/vector_windowing_windowspec.q.out new file mode 100644 index 0000000..5c353b7 --- /dev/null +++ ql/src/test/results/clientpositive/vector_windowing_windowspec.q.out @@ -0,0 +1,2060 @@ +PREHOOK: query: drop table over10k +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table over10k +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal, + bin binary) + row format delimited + fields terminated by '|' +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@over10k +POSTHOOK: query: create table over10k( + t tinyint, + si smallint, + i int, + b bigint, + f float, + d double, + bo boolean, + s string, + ts timestamp, + `dec` decimal, + bin binary) + row format delimited + fields terminated by '|' +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@over10k +PREHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@over10k +POSTHOOK: query: load data local inpath '../../data/files/over10k' into table over10k +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@over10k +PREHOOK: query: explain vectorization detail +select s, sum(b) over (partition by i order by s,b rows unbounded preceding) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, sum(b) over (partition by i order by s,b rows unbounded preceding) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: i (type: int), s (type: string), b (type: bigint) + sort order: +++ + Map-reduce partition columns: i (type: int) + 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: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 3, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: int), KEY.reducesinkkey2 (type: bigint), KEY.reducesinkkey1 (type: string) + outputColumnNames: _col2, _col3, _col7 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col3: bigint, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST, _col3 ASC NULLS FIRST + partition by: _col2 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col3 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 11200 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 11200 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, sum(b) over (partition by i order by s,b rows unbounded preceding) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, sum(b) over (partition by i order by s,b rows unbounded preceding) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s sum_window_0 +alice ichabod 4294967441 +alice robinson 8589934917 +bob robinson 12884902266 +calvin thompson 17179869602 +david johnson 21474837092 +david laertes 25769804523 +david nixon 30064771904 +david nixon 34359739395 +ethan johnson 38654706752 +ethan ovid 42949674180 +ethan underhill 47244641690 +fred miller 51539609102 +fred miller 55834576592 +gabriella garcia 60129544023 +gabriella underhill 64424511330 +holly white 68719478650 +irene johnson 73014446110 +katie ellison 77309413485 +luke allen 81604380948 +mike quirinius 85899348426 +mike white 90194315855 +nick davidson 94489283385 +oscar allen 98784250693 +oscar garcia 103079218190 +oscar ichabod 107374185594 +oscar ovid 111669153102 +oscar steinbeck 115964120553 +priscilla garcia 120259087901 +priscilla white 124554055390 +priscilla xylophone 128849022850 +priscilla young 133143990191 +rachel brown 137438957640 +rachel ichabod 141733924974 +rachel xylophone 146028892291 +sarah thompson 150323859590 +sarah thompson 154618826928 +tom johnson 158913794359 +tom steinbeck 163208761724 +ulysses polk 167503729208 +victor johnson 171798696592 +wendy polk 176093663918 +xavier davidson 180388631312 +yuri ellison 184683598825 +zach allen 188978566334 +zach hernandez 193273533646 +alice ellison 4294967446 +bob carson 8589934892 +calvin brown 12884902329 +david xylophone 17179869748 +ethan white 21474837241 +fred johnson 25769804704 +fred van buren 30064772167 +gabriella ichabod 34359739606 +holly laertes 38654707054 +holly quirinius 42949674584 +jessica hernandez 47244642120 +katie robinson 51539609539 +katie thompson 55834576895 +luke nixon 60129544345 +mike garcia 64424511764 +mike hernandez 68719479285 +nick carson 73014446621 +nick davidson 77309414083 +oscar carson 81604381543 +oscar robinson 85899348869 +priscilla white 90194316274 +sarah falkner 94489283722 +sarah ichabod 98784251271 +ulysses falkner 103079218819 +victor xylophone 107374186359 +wendy garcia 111669153733 +wendy van buren 115964121147 +xavier underhill 120259088561 +yuri garcia 124554056001 +yuri quirinius 128849023443 +yuri white 133143990852 +zach falkner 137438958357 +zach ichabod 141733925776 +zach nixon 146028893205 +zach ovid 150323860576 +alice ichabod 4294967451 +alice king 8589934958 +alice robinson 12884902278 +calvin allen 17179869612 +gabriella johnson 21474837108 +gabriella nixon 25769804436 +holly falkner 30064771905 +holly hernandez 34359739256 +holly thompson 38654706595 +katie nixon 42949674112 +luke brown 47244641636 +luke davidson 51539608978 +luke white 55834576299 +mike brown 60129543641 +nick quirinius 64424511126 +oscar white 68719478551 +priscilla xylophone 73014446004 +quinn garcia 77309413317 +quinn laertes 81604380656 +rachel young 85899348171 +PREHOOK: query: explain vectorization detail +select s, sum(f) over (partition by d order by s,f rows unbounded preceding) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, sum(f) over (partition by d order by s,f rows unbounded preceding) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: d (type: double), s (type: string), f (type: float) + sort order: +++ + Map-reduce partition columns: d (type: double) + 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: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [4, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey2 (type: float), KEY.reducesinkkey0 (type: double), KEY.reducesinkkey1 (type: string) + outputColumnNames: _col4, _col5, _col7 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col4: float, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST, _col4 ASC NULLS FIRST + partition by: _col5 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col4 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), sum_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 11200 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 11200 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, sum(f) over (partition by d order by s,f rows unbounded preceding) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, sum(f) over (partition by d order by s,f rows unbounded preceding) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s sum_window_0 +calvin miller 8.390000343322754 +holly polk 5.289999961853027 +wendy quirinius 30.789999961853027 +yuri laertes 68.38000011444092 +nick steinbeck 79.23999786376953 +katie brown 60.0 +priscilla quirinius 137.83999633789062 +tom young 186.33999633789062 +gabriella quirinius 14.359999656677246 +katie falkner 65.92999935150146 +xavier robinson 153.84000301361084 +ethan carson 40.90999984741211 +victor johnson 100.0 +jessica king 92.70999908447266 +jessica white 124.16999816894531 +zach white 170.71999740600586 +holly falkner 97.3499984741211 +quinn falkner 196.23999786376953 +victor davidson 255.95999908447266 +holly young 19.110000610351562 +nick robinson 13.329999923706055 +xavier steinbeck 48.53999900817871 +irene king 30.469999313354492 +quinn zipper 90.04000091552734 +priscilla miller 15.359999656677246 +wendy zipper 92.8000020980835 +yuri miller 153.5600004196167 +zach steinbeck 9.069999694824219 +fred nixon 50.08000183105469 +katie brown 13.300000190734863 +nick davidson 87.05000305175781 +gabriella davidson 3.940000057220459 +zach carson 70.88999700546265 +holly hernandez 48.52000045776367 +jessica quirinius 90.18000030517578 +tom xylophone 166.11000061035156 +wendy king 184.76000022888184 +gabriella brown 84.83000183105469 +quinn johnson 134.9800033569336 +yuri zipper 205.75 +david robinson 64.79000091552734 +mike nixon 153.7300033569336 +gabriella white 1.4199999570846558 +rachel davidson 98.12999904155731 +yuri garcia 9.880000114440918 +yuri zipper 104.01999950408936 +alice king 85.72000122070312 +jessica steinbeck 111.41000175476074 +katie hernandez 178.9699993133545 +katie ovid 40.0 +priscilla young 101.72999954223633 +quinn davidson 196.8400001525879 +quinn van buren 279.6400032043457 +victor steinbeck 309.6400032043457 +gabriella brown 80.6500015258789 +jessica ichabod 96.54000091552734 +zach laertes 104.50000095367432 +ethan miller 49.61000061035156 +irene carson 110.68000030517578 +irene falkner 131.42000007629395 +priscilla zipper 201.39000129699707 +tom robinson 290.75000190734863 +katie polk 38.689998626708984 +nick white 96.93999862670898 +sarah davidson 99.59999871253967 +xavier laertes 161.30999779701233 +alice ichabod 32.689998626708984 +nick polk 130.97999954223633 +gabriella robinson 90.0999984741211 +luke brown 90.71999847888947 +wendy allen 116.34999763965607 +calvin ichabod 29.059999465942383 +holly steinbeck 98.4799976348877 +gabriella carson 38.09000015258789 +holly van buren 106.89999771118164 +tom nixon 191.92999649047852 +katie laertes 75.75 +mike brown 163.97000122070312 +oscar nixon 24.020000457763672 +zach garcia 101.61999893188477 +tom polk 76.98999786376953 +mike allen 96.44999694824219 +alice johnson 1.090000033378601 +holly robinson 26.209999084472656 +priscilla thompson 111.12999725341797 +yuri young 168.73999786376953 +rachel carson 80.98999786376953 +gabriella laertes 39.81999969482422 +victor brown 78.97999954223633 +bob carson 24.149999618530273 +holly allen 68.71999931335449 +fred nixon 38.04999923706055 +rachel carson 119.60000228881836 +alice nixon 49.130001068115234 +priscilla brown 123.57999801635742 +victor falkner 42.4900016784668 +david garcia 67.27999877929688 +holly hernandez 116.36999893188477 +tom white 154.0 +rachel ellison 10.600000381469727 +PREHOOK: query: explain vectorization detail +select s, sum(f) over (partition by ts order by f range between current row and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, sum(f) over (partition by ts order by f range between current row and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), f (type: float) + sort order: ++ + Map-reduce partition columns: ts (type: timestamp) + 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: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: s (type: string) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [4, 7, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: float), VALUE._col6 (type: string), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col4, _col7, _col8 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col4: float, _col7: string, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col4 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE CURRENT~FOLLOWING(MAX) + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), sum_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 14400 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 14400 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, sum(f) over (partition by ts order by f range between current row and unbounded following) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, sum(f) over (partition by ts order by f range between current row and unbounded following) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s sum_window_0 +gabriella xylophone 1276.850001335144 +calvin brown 1273.68000125885 +jessica laertes 1262.7900009155273 +yuri allen 1248.2500009536743 +tom johnson 1233.4700012207031 +bob ovid 1215.6200008392334 +fred nixon 1195.0100002288818 +oscar brown 1166.3199996948242 +calvin laertes 1137.1000003814697 +david falkner 1105.9300003051758 +calvin steinbeck 1067.5800018310547 +katie white 1028.9700012207031 +sarah falkner 989.4900016784668 +mike laertes 948.9500007629395 +victor ellison 907.3500022888184 +luke zipper 861.2700004577637 +rachel garcia 806.9099998474121 +wendy steinbeck 749.9700012207031 +priscilla zipper 685.0100021362305 +rachel thompson 611.4900054931641 +victor van buren 532.9100036621094 +fred zipper 451.5 +gabriella van buren 366.79000091552734 +nick carson 279.36000061035156 +katie king 188.0 +jessica polk 95.04000091552734 +oscar davidson 2368.430002987385 +xavier johnson 2367.600003004074 +rachel ovid 2365.6100029945374 +xavier davidson 2361.880002975464 +nick ellison 2353.0200033187866 +jessica robinson 2342.4000034332275 +bob king 2331.0800037384033 +ulysses xylophone 2318.2500038146973 +wendy thompson 2303.550004005432 +yuri brown 2288.590003967285 +ethan ovid 2271.010004043579 +rachel robinson 2251.9100036621094 +holly falkner 2230.9000034332275 +calvin nixon 2203.950002670288 +luke thompson 2176.7200031280518 +gabriella johnson 2147.6500034332275 +jessica brown 2117.940004348755 +quinn allen 2086.100004196167 +irene brown 2054.1600036621094 +katie zipper 2018.8400039672852 +gabriella steinbeck 1981.520004272461 +priscilla brown 1943.020004272461 +zach young 1900.9400024414062 +alice miller 1856.6400032043457 +priscilla zipper 1811.9800033569336 +rachel young 1765.1400032043457 +holly thompson 1716.2500038146973 +calvin white 1666.6100044250488 +priscilla hernandez 1616.330005645752 +fred polk 1564.240005493164 +sarah van buren 1510.9800071716309 +rachel ovid 1456.890007019043 +luke xylophone 1400.4400062561035 +yuri hernandez 1343.6800079345703 +oscar van buren 1282.2700080871582 +quinn ovid 1220.390007019043 +victor underhill 1157.360008239746 +luke king 1092.8100051879883 +calvin carson 1024.1900024414062 +jessica brown 948.0600051879883 +jessica nixon 869.0100021362305 +katie davidson 788.5800018310547 +fred king 707.1699981689453 +wendy johnson 624.3199996948242 +ulysses johnson 540.3399963378906 +katie xylophone 456.12999725341797 +ethan young 370.57999420166016 +gabriella underhill 282.6499938964844 +luke steinbeck 193.7199935913086 +bob falkner 99.44999694824219 +holly allen 1607.950005441904 +rachel ichabod 1607.590005427599 +bob carson 1607.1100054383278 +wendy miller 1606.3200054168701 +nick king 1605.0500054359436 +rachel ellison 1600.5700054168701 +yuri garcia 1591.5700054168701 +victor hernandez 1568.3000049591064 +wendy underhill 1543.1700057983398 +alice underhill 1517.830005645752 +rachel polk 1491.9200057983398 +holly nixon 1462.910005569458 +ethan nixon 1432.4400062561035 +sarah falkner 1394.490005493164 +tom hernandez 1355.1900062561035 +rachel ichabod 1309.2800064086914 +priscilla thompson 1256.8400077819824 +jessica thompson 1202.7400093078613 +ulysses carson 1146.0400085449219 +wendy falkner 1087.2700080871582 +calvin white 1025.1800079345703 +jessica ovid 956.9800109863281 +jessica johnson 885.3000106811523 +priscilla garcia 805.8400115966797 +PREHOOK: query: explain vectorization detail +select s, avg(f) over (partition by ts order by s,f rows between current row and 5 following) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, avg(f) over (partition by ts order by s,f rows between current row and 5 following) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), s (type: string), f (type: float) + sort order: +++ + Map-reduce partition columns: ts (type: timestamp) + 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: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [4, 7, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey2 (type: float), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col4, _col7, _col8 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col4: float, _col7: string, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST, _col4 ASC NULLS FIRST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col4 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS CURRENT~FOLLOWING(5) + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), avg_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 14400 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 14400 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, avg(f) over (partition by ts order by s,f rows between current row and 5 following) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, avg(f) over (partition by ts order by s,f rows between current row and 5 following) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s avg_window_0 +bob ovid 28.053333441416424 +calvin brown 38.73666652043661 +calvin laertes 51.493333180745445 +calvin steinbeck 46.826666514078774 +david falkner 42.81499973932902 +fred nixon 52.26333347956339 +fred zipper 62.97499990463257 +gabriella van buren 55.43666664759318 +gabriella xylophone 49.925000031789146 +jessica laertes 56.32999976476034 +jessica polk 69.13333320617676 +katie king 58.16333293914795 +katie white 54.92333253224691 +luke zipper 57.83333237965902 +mike laertes 61.86999924977621 +nick carson 61.69333299001058 +oscar brown 49.44166628519694 +priscilla zipper 52.25166670481364 +rachel garcia 53.56666787465414 +rachel thompson 54.903334617614746 +sarah falkner 44.27000093460083 +tom johnson 45.01600093841553 +victor ellison 51.80750107765198 +victor van buren 53.71666749318441 +wendy steinbeck 39.869999408721924 +yuri allen 14.779999732971191 +alice miller 51.76333204905192 +bob falkner 47.50333213806152 +bob king 45.58333269755045 +calvin carson 57.253332455952965 +calvin nixon 53.441665967305504 +calvin white 53.85499922434489 +ethan ovid 51.891666094462074 +ethan young 63.52999941507975 +fred king 53.36666615804037 +fred polk 47.83166631062826 +gabriella johnson 44.84166653951009 +gabriella steinbeck 45.1966667175293 +gabriella underhill 51.95500055948893 +holly falkner 50.538333892822266 +holly thompson 47.93333371480306 +irene brown 53.22833442687988 +jessica brown 61.600001653035484 +jessica brown 62.51333491007487 +jessica nixon 60.775001525878906 +jessica robinson 63.08166758219401 +katie davidson 66.04000091552734 +katie xylophone 61.931666692097984 +katie zipper 49.44333283106486 +luke king 43.36166621247927 +luke steinbeck 42.238332599401474 +luke thompson 33.54000013073286 +luke xylophone 37.376666873693466 +nick ellison 35.72333384553591 +oscar davidson 39.27666728695234 +oscar van buren 49.643333752950035 +priscilla brown 39.95166691144308 +priscilla hernandez 42.346666733423866 +priscilla zipper 37.166666746139526 +quinn allen 37.50833328564962 +quinn ovid 41.199999888738 +rachel ovid 44.729999939600624 +rachel ovid 46.558333237965904 +rachel robinson 47.90833361943563 +rachel young 58.40333414077759 +sarah van buren 52.74833424886068 +ulysses johnson 45.21000083287557 +ulysses xylophone 31.506667653719585 +victor underhill 31.98666767279307 +wendy johnson 31.46333380540212 +wendy thompson 24.84999978542328 +xavier davidson 26.82799973487854 +xavier johnson 31.319999754428864 +yuri brown 41.09666633605957 +yuri hernandez 52.85499954223633 +zach young 44.29999923706055 +alice underhill 38.0366666217645 +bob carson 38.7966665327549 +calvin white 51.90833304325739 +ethan ichabod 52.48833360274633 +ethan nixon 46.103333373864494 +holly allen 40.5249999165535 +holly nixon 55.85333355267843 +jessica johnson 64.11166644096375 +jessica ovid 66.54166674613953 +jessica thompson 69.09166725476582 +nick king 68.65833353996277 +oscar carson 82.59166717529297 +priscilla garcia 80.75166702270508 +priscilla hernandez 68.91500091552734 +priscilla polk 53.32166742781798 +priscilla thompson 47.56499997278055 +quinn van buren 43.383333598574005 +rachel davidson 35.253333166241646 +rachel ellison 29.356666321555775 +rachel ichabod 37.651666397849716 +rachel ichabod 41.75999959309896 +rachel polk 49.56333351135254 +sarah falkner 59.53333377838135 +tom hernandez 63.331667264302574 +PREHOOK: query: explain vectorization detail +select s, avg(d) over (partition by t order by s,d desc rows between 5 preceding and 5 following) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, avg(d) over (partition by t order by s,d desc rows between 5 preceding and 5 following) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: t (type: tinyint), s (type: string), d (type: double) + sort order: ++- + Map-reduce partition columns: t (type: tinyint) + 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: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [0, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey0 (type: tinyint), KEY.reducesinkkey2 (type: double), KEY.reducesinkkey1 (type: string) + outputColumnNames: _col0, _col5, _col7 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: tinyint, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST, _col5 DESC NULLS LAST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col5 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(5)~FOLLOWING(5) + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), avg_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 11200 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 11200 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, avg(d) over (partition by t order by s,d desc rows between 5 preceding and 5 following) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, avg(d) over (partition by t order by s,d desc rows between 5 preceding and 5 following) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s avg_window_0 +alice allen 33.20166666666666 +alice davidson 30.741428571428568 +alice falkner 27.742499999999996 +alice king 26.706666666666663 +alice king 26.306999999999995 +alice xylophone 24.458181818181814 +bob ellison 25.029090909090908 +bob falkner 24.216363636363635 +bob ichabod 20.173636363636362 +bob johnson 16.431818181818176 +bob polk 16.640909090909087 +bob underhill 15.266363636363632 +bob underhill 18.288181818181812 +bob van buren 18.405454545454543 +calvin ichabod 20.90363636363636 +calvin white 22.448181818181812 +david carson 24.329090909090898 +david falkner 25.01181818181817 +david garcia 22.984545454545444 +david hernandez 22.92272727272726 +ethan steinbeck 24.026363636363627 +ethan underhill 25.189090909090904 +fred ellison 27.159999999999993 +gabriella brown 25.66454545454545 +holly nixon 25.70545454545454 +holly polk 24.11818181818182 +holly steinbeck 24.49090909090909 +holly thompson 23.376363636363635 +holly underhill 19.453636363636363 +irene ellison 20.378181818181826 +irene underhill 23.510000000000012 +irene young 25.371818181818195 +jessica johnson 24.42636363636365 +jessica king 26.380000000000017 +jessica miller 23.99545454545456 +jessica white 26.866363636363655 +katie ichabod 28.520909090909115 +luke garcia 26.110909090909114 +luke ichabod 27.41909090909093 +luke king 28.713636363636375 +luke young 30.59181818181818 +mike allen 27.91545454545455 +mike king 25.526363636363644 +mike polk 24.774545454545464 +mike white 25.18363636363637 +mike xylophone 27.50818181818182 +nick nixon 26.225454545454546 +nick robinson 24.34454545454545 +oscar davidson 26.719090909090916 +oscar garcia 27.196363636363643 +oscar johnson 27.08272727272728 +oscar johnson 25.164545454545472 +oscar miller 28.059090909090916 +priscilla laertes 31.73727272727274 +priscilla quirinius 30.353636363636372 +priscilla zipper 27.961818181818195 +quinn ellison 29.40636363636366 +quinn polk 27.267272727272754 +rachel davidson 25.415454545454562 +rachel thompson 23.608181818181823 +sarah miller 21.49909090909091 +sarah robinson 23.40454545454546 +sarah xylophone 26.957272727272724 +sarah zipper 24.83545454545455 +tom hernandez 21.274545454545454 +tom hernandez 20.315454545454546 +tom polk 21.90181818181819 +tom steinbeck 20.772727272727273 +ulysses carson 21.647272727272718 +ulysses ellison 22.960909090909084 +ulysses quirinius 23.025454545454544 +ulysses robinson 23.762727272727282 +ulysses steinbeck 21.08909090909091 +victor allen 16.628181818181826 +victor hernandez 15.74909090909091 +victor robinson 18.193636363636355 +victor thompson 20.81181818181817 +victor xylophone 20.372727272727243 +wendy quirinius 20.81636363636362 +wendy robinson 19.936363636363634 +wendy xylophone 20.270909090909093 +xavier garcia 19.874000000000002 +xavier ovid 19.976666666666663 +yuri xylophone 21.89625000000001 +zach thompson 25.021428571428583 +zach young 27.77666666666668 +alice carson 18.785 +alice nixon 17.58142857142857 +alice underhill 17.072499999999998 +alice underhill 19.146666666666665 +alice xylophone 20.556 +bob falkner 19.116363636363637 +bob king 21.04 +bob ovid 20.854545454545452 +bob van buren 21.988181818181815 +bob xylophone 24.364545454545453 +calvin xylophone 26.91272727272727 +david falkner 27.31 +david laertes 28.00454545454545 +david miller 28.40090909090909 +PREHOOK: query: explain vectorization detail +select s, sum(i) over(partition by ts order by s) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, sum(i) over(partition by ts order by s) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), s (type: string) + sort order: ++ + Map-reduce partition columns: ts (type: timestamp) + 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: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: i (type: int) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 7, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: VALUE._col2 (type: int), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col2, _col7, _col8 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col7: string, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col7 ASC NULLS FIRST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col2 + name: sum + window function: GenericUDAFSumLong + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), sum_window_0 (type: bigint) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 7066 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 14400 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 14400 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select s, sum(i) over(partition by ts order by s) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, sum(i) over(partition by ts order by s) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s sum_window_0 +bob ovid 65748 +calvin brown 131440 +calvin laertes 197097 +calvin steinbeck 262874 +david falkner 328506 +fred nixon 394118 +fred zipper 459719 +gabriella van buren 525334 +gabriella xylophone 591058 +jessica laertes 656771 +jessica polk 722558 +katie king 788310 +katie white 853920 +luke zipper 919543 +mike laertes 985277 +nick carson 1050928 +oscar brown 1116474 +priscilla zipper 1182084 +rachel garcia 1247836 +rachel thompson 1313378 +sarah falkner 1379093 +tom johnson 1444791 +victor ellison 1510421 +victor van buren 1576006 +wendy steinbeck 1641591 +yuri allen 1707256 +alice miller 65581 +bob falkner 131319 +bob king 197015 +calvin carson 262712 +calvin nixon 328407 +calvin white 393960 +ethan ovid 459504 +ethan young 525178 +fred king 590838 +fred polk 656600 +gabriella johnson 722283 +gabriella steinbeck 787886 +gabriella underhill 853497 +holly falkner 919218 +holly thompson 985000 +irene brown 1050757 +jessica brown 1182155 +jessica brown 1182155 +jessica nixon 1247815 +jessica robinson 1313437 +katie davidson 1379172 +katie xylophone 1444746 +katie zipper 1510302 +luke king 1576084 +luke steinbeck 1641724 +luke thompson 1707324 +luke xylophone 1773102 +nick ellison 1838744 +oscar davidson 1904390 +oscar van buren 1969971 +priscilla brown 2035582 +priscilla hernandez 2101353 +priscilla zipper 2166925 +quinn allen 2232487 +quinn ovid 2298060 +rachel ovid 2429366 +rachel ovid 2429366 +rachel robinson 2495140 +rachel young 2560880 +sarah van buren 2626599 +ulysses johnson 2692259 +ulysses xylophone 2757830 +victor underhill 2823401 +wendy johnson 2889058 +wendy thompson 2954831 +xavier davidson 3020367 +xavier johnson 3086050 +yuri brown 3151628 +yuri hernandez 3217338 +zach young 3283046 +alice underhill 65705 +bob carson 131461 +calvin white 197044 +ethan ichabod 262796 +ethan nixon 328501 +holly allen 394248 +holly nixon 459928 +jessica johnson 525664 +jessica ovid 591415 +jessica thompson 657122 +nick king 722691 +oscar carson 788459 +priscilla garcia 854222 +priscilla hernandez 919979 +priscilla polk 985680 +priscilla thompson 1051347 +quinn van buren 1117102 +rachel davidson 1182710 +rachel ellison 1248448 +rachel ichabod 1379923 +rachel ichabod 1379923 +rachel polk 1445518 +sarah falkner 1511234 +tom hernandez 1576947 +PREHOOK: query: explain vectorization detail +select f, sum(f) over (partition by ts order by f range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select f, sum(f) over (partition by ts order by f range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), f (type: float) + sort order: ++ + Map-reduce partition columns: ts (type: timestamp) + 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: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [4, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: float), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col4, _col8 + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col4: float, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col4 + name: sum + window function: GenericUDAFSumDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col4 (type: float), sum_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 4400 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 4400 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select f, sum(f) over (partition by ts order by f range between unbounded preceding and current row) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select f, sum(f) over (partition by ts order by f range between unbounded preceding and current row) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +f sum_window_0 +3.17 3.1700000762939453 +10.89 14.0600004196167 +14.54 28.600000381469727 +14.78 43.38000011444092 +17.85 61.230000495910645 +20.61 81.8400011062622 +28.69 110.53000164031982 +29.22 139.75000095367432 +31.17 170.92000102996826 +38.35 209.26999950408936 +38.61 247.88000011444092 +39.48 287.35999965667725 +40.54 327.9000005722046 +41.6 369.4999990463257 +46.08 415.58000087738037 +54.36 469.94000148773193 +56.94 526.8800001144409 +64.96 591.8399991989136 +73.52 665.35999584198 +78.58 743.9399976730347 +81.41 825.350001335144 +84.71 910.0600004196167 +87.43 997.4900007247925 +91.36 1088.850001335144 +92.96 1181.8100004196167 +95.04 1276.850001335144 +0.83 0.8299999833106995 +1.99 2.8199999928474426 +3.73 6.550000011920929 +8.86 15.409999668598175 +10.62 26.029999554157257 +11.32 37.349999248981476 +12.83 50.17999917268753 +14.7 64.87999898195267 +14.96 79.83999902009964 +17.58 97.4199989438057 +19.1 116.51999932527542 +21.01 137.52999955415726 +26.95 164.4800003170967 +27.23 191.70999985933304 +29.07 220.77999955415726 +29.71 250.4899986386299 +31.84 282.3299987912178 +31.94 314.2699993252754 +35.32 349.58999902009964 +37.32 386.90999871492386 +38.5 425.40999871492386 +42.08 467.49000054597855 +44.3 511.7899997830391 +44.66 556.4499996304512 +46.84 603.2899997830391 +48.89 652.1799991726875 +49.64 701.819998562336 +50.28 752.0999973416328 +52.09 804.1899974942207 +53.26 857.4499958157539 +54.09 911.5399959683418 +56.45 967.9899967312813 +56.76 1024.7499950528145 +61.41 1086.1599949002266 +61.88 1148.0399959683418 +63.03 1211.0699947476387 +64.55 1275.6199977993965 +68.62 1344.2400005459785 +76.13 1420.3699977993965 +79.05 1499.4200008511543 +80.43 1579.85000115633 +81.41 1661.2600048184395 +82.85 1744.1100032925606 +83.98 1828.0900066494942 +84.21 1912.3000057339668 +85.55 1997.8500087857246 +87.93 2085.7800090909004 +88.93 2174.710009396076 +94.27 2268.9800060391426 +99.45 2368.430002987385 +0.36 0.36000001430511475 +0.48 0.8400000035762787 +0.79 1.6300000250339508 +1.27 2.9000000059604645 +4.48 7.380000025033951 +9.0 16.38000002503395 +23.27 39.65000048279762 +25.13 64.77999964356422 +25.34 90.11999979615211 +25.91 116.02999964356422 +29.01 145.03999987244606 +30.47 175.50999918580055 +37.95 213.45999994874 +39.3 252.75999918580055 +45.91 298.66999903321266 +52.44 351.10999765992165 +54.1 405.20999613404274 +56.7 461.9099968969822 +58.77 520.6799973547459 +62.09 582.7699975073338 +68.2 650.9699944555759 +71.68 722.6499947607517 +79.46 802.1099938452244 +80.02 882.1299904882908 +PREHOOK: query: explain vectorization detail +select f, sum(f) over (partition by ts order by f rows between 2 preceding and 1 preceding) from over10k limit 100 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select f, sum(f) over (partition by ts order by f rows between 2 preceding and 1 preceding) from over10k limit 100 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: ts (type: timestamp), f (type: float) + sort order: ++ + Map-reduce partition columns: ts (type: timestamp) + 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: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [4, 8] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: float), KEY.reducesinkkey0 (type: timestamp) + outputColumnNames: _col4, _col8 + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col4: float, _col8: timestamp + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col4 ASC NULLS FIRST + partition by: _col8 + raw input shape: + window functions: + window function definition + alias: sum_window_0 + arguments: _col4 + name: sum + window function: GenericUDAFSumDouble + window frame: ROWS PRECEDING(2)~PRECEDING(1) + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col4 (type: float), sum_window_0 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 23126 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 4400 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 100 Data size: 4400 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 + + Stage: Stage-0 + Fetch Operator + limit: 100 + Processor Tree: + ListSink + +PREHOOK: query: select f, sum(f) over (partition by ts order by f rows between 2 preceding and 1 preceding) from over10k limit 100 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select f, sum(f) over (partition by ts order by f rows between 2 preceding and 1 preceding) from over10k limit 100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +f sum_window_0 +3.17 NULL +10.89 3.1700000762939453 +14.54 14.0600004196167 +14.78 25.43000030517578 +17.85 29.31999969482422 +20.61 32.63000011444092 +28.69 38.46000099182129 +29.22 49.30000114440918 +31.17 57.90999984741211 +38.35 60.38999938964844 +38.61 69.51999855041504 +39.48 76.95999908447266 +40.54 78.09000015258789 +41.6 80.02000045776367 +46.08 82.13999938964844 +54.36 87.68000030517578 +56.94 100.44000244140625 +64.96 111.29999923706055 +73.52 121.89999771118164 +78.58 138.47999572753906 +81.41 152.0999984741211 +84.71 159.99000549316406 +87.43 166.12000274658203 +91.36 172.13999938964844 +92.96 178.79000091552734 +95.04 184.31999969482422 +0.83 NULL +1.99 0.8299999833106995 +3.73 2.8199999928474426 +8.86 5.7200000286102295 +10.62 12.589999675750732 +11.32 19.479999542236328 +12.83 21.9399995803833 +14.7 24.149999618530273 +14.96 27.52999973297119 +17.58 29.65999984741211 +19.1 32.53999996185303 +21.01 36.68000030517578 +26.95 40.11000061035156 +27.23 47.96000099182129 +29.07 54.18000030517578 +29.71 56.29999923706055 +31.84 58.779998779296875 +31.94 61.54999923706055 +35.32 63.78000068664551 +37.32 67.26000022888184 +38.5 72.63999938964844 +42.08 75.81999969482422 +44.3 80.58000183105469 +44.66 86.38000106811523 +46.84 88.95999908447266 +48.89 91.5 +49.64 95.72999954223633 +50.28 98.52999877929688 +52.09 99.91999816894531 +53.26 102.36999893188477 +54.09 105.3499984741211 +56.45 107.3499984741211 +56.76 110.54000091552734 +61.41 113.20999908447266 +61.88 118.16999816894531 +63.03 123.29000091552734 +64.55 124.90999984741211 +68.62 127.58000183105469 +76.13 133.17000579833984 +79.05 144.75 +80.43 155.18000030517578 +81.41 159.4800033569336 +82.85 161.84000396728516 +83.98 164.26000213623047 +84.21 166.8300018310547 +85.55 168.19000244140625 +87.93 169.76000213623047 +88.93 173.4800033569336 +94.27 176.86000061035156 +99.45 183.1999969482422 +0.36 NULL +0.48 0.36000001430511475 +0.79 0.8400000035762787 +1.27 1.270000010728836 +4.48 2.060000002384186 +9.0 5.75 +23.27 13.480000019073486 +25.13 32.27000045776367 +25.34 48.39999961853027 +25.91 50.46999931335449 +29.01 51.25 +30.47 54.920000076293945 +37.95 59.47999954223633 +39.3 68.42000007629395 +45.91 77.25 +52.44 85.20999908447266 +54.1 98.3499984741211 +56.7 106.53999710083008 +58.77 110.79999923706055 +62.09 115.47000122070312 +68.2 120.86000061035156 +71.68 130.28999710083008 +79.46 139.87999725341797 +80.02 151.13999938964844 +PREHOOK: query: explain vectorization detail +select s, i, round(avg(d) over (partition by s order by i) / 10.0 , 2) from over10k limit 7 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, i, round(avg(d) over (partition by s order by i) / 10.0 , 2) from over10k limit 7 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), i (type: int) + sort order: ++ + Map-reduce partition columns: s (type: string) + 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: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: d (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), VALUE._col4 (type: double), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col2, _col5, _col7 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col5 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col2 (type: int), round((avg_window_0 / 10.0), 2) (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 7 + Statistics: Num rows: 7 Data size: 784 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 7 Data size: 784 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 + + Stage: Stage-0 + Fetch Operator + limit: 7 + Processor Tree: + ListSink + +PREHOOK: query: select s, i, round(avg(d) over (partition by s order by i) / 10.0 , 2) from over10k limit 7 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, i, round(avg(d) over (partition by s order by i) / 10.0 , 2) from over10k limit 7 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s i _c2 +alice allen 65545 2.22 +alice allen 65557 2.58 +alice allen 65600 3.38 +alice allen 65609 2.99 +alice allen 65662 2.7 +alice allen 65670 2.88 +alice allen 65720 2.76 +PREHOOK: query: explain vectorization detail +select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i) limit 7 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i) limit 7 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), i (type: int) + sort order: ++ + Map-reduce partition columns: s (type: string) + 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: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: d (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), VALUE._col4 (type: double), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col2, _col5, _col7 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col5 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col2 (type: int), round(((avg_window_0 + 10.0) - (avg_window_0 - 10.0)), 2) (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 7 + Statistics: Num rows: 7 Data size: 784 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 7 Data size: 784 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 + + Stage: Stage-0 + Fetch Operator + limit: 7 + Processor Tree: + ListSink + +PREHOOK: query: select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i) limit 7 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i) limit 7 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s i _c2 +alice allen 65545 20.0 +alice allen 65557 20.0 +alice allen 65600 20.0 +alice allen 65609 20.0 +alice allen 65662 20.0 +alice allen 65670 20.0 +alice allen 65720 20.0 +PREHOOK: query: explain vectorization detail +select s, i from ( select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i)) X limit 7 +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select s, i from ( select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i)) X limit 7 +POSTHOOK: type: QUERY +Explain +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: over10k + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + Reduce Output Operator + key expressions: s (type: string), i (type: int) + sort order: ++ + Map-reduce partition columns: s (type: string) + 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: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + value expressions: d (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 11 + includeColumns: [2, 5, 7] + dataColumns: t:tinyint, si:smallint, i:int, b:bigint, f:float, d:double, bo:boolean, s:string, ts:timestamp, dec:decimal(10,0), bin:binary + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), VALUE._col4 (type: double), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col2, _col5, _col7 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col2: int, _col5: double, _col7: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col7 + raw input shape: + window functions: + window function definition + alias: avg_window_0 + arguments: _col5 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: RANGE PRECEDING(MAX)~CURRENT + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col7 (type: string), _col2 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 9085 Data size: 1017544 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 7 + Statistics: Num rows: 7 Data size: 784 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 7 Data size: 784 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 + + Stage: Stage-0 + Fetch Operator + limit: 7 + Processor Tree: + ListSink + +PREHOOK: query: select s, i from ( select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i)) X limit 7 +PREHOOK: type: QUERY +PREHOOK: Input: default@over10k +#### A masked pattern was here #### +POSTHOOK: query: select s, i from ( select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k window w1 as (partition by s order by i)) X limit 7 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@over10k +#### A masked pattern was here #### +s i +alice allen 65545 +alice allen 65557 +alice allen 65600 +alice allen 65609 +alice allen 65662 +alice allen 65670 +alice allen 65720 diff --git ql/src/test/results/clientpositive/vector_windowing_windowspec4.q.out ql/src/test/results/clientpositive/vector_windowing_windowspec4.q.out new file mode 100644 index 0000000..a18abdb --- /dev/null +++ ql/src/test/results/clientpositive/vector_windowing_windowspec4.q.out @@ -0,0 +1,211 @@ +PREHOOK: query: drop table if exists smalltable_windowing +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table if exists smalltable_windowing +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table smalltable_windowing( + i int, + type string) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@smalltable_windowing +POSTHOOK: query: create table smalltable_windowing( + i int, + type string) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@smalltable_windowing +PREHOOK: query: insert into smalltable_windowing values(3, 'a'), (1, 'a'), (2, 'a') +PREHOOK: type: QUERY +PREHOOK: Output: default@smalltable_windowing +POSTHOOK: query: insert into smalltable_windowing values(3, 'a'), (1, 'a'), (2, 'a') +POSTHOOK: type: QUERY +POSTHOOK: Output: default@smalltable_windowing +POSTHOOK: Lineage: smalltable_windowing.i EXPRESSION [(values__tmp__table__1)values__tmp__table__1.FieldSchema(name:tmp_values_col1, type:string, comment:), ] +POSTHOOK: Lineage: smalltable_windowing.type SIMPLE [(values__tmp__table__1)values__tmp__table__1.FieldSchema(name:tmp_values_col2, type:string, comment:), ] +_col0 _col1 +PREHOOK: query: explain vectorization detail +select type, i, +max(i) over (partition by type order by i rows between 1 preceding and 7 following), +min(i) over (partition by type order by i rows between 1 preceding and 7 following), +first_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +last_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +avg(i) over (partition by type order by i rows between 1 preceding and 7 following), +sum(i) over (partition by type order by i rows between 1 preceding and 7 following), +collect_set(i) over (partition by type order by i rows between 1 preceding and 7 following), +count(i) over (partition by type order by i rows between 1 preceding and 7 following) +from smalltable_windowing +PREHOOK: type: QUERY +POSTHOOK: query: explain vectorization detail +select type, i, +max(i) over (partition by type order by i rows between 1 preceding and 7 following), +min(i) over (partition by type order by i rows between 1 preceding and 7 following), +first_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +last_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +avg(i) over (partition by type order by i rows between 1 preceding and 7 following), +sum(i) over (partition by type order by i rows between 1 preceding and 7 following), +collect_set(i) over (partition by type order by i rows between 1 preceding and 7 following), +count(i) over (partition by type order by i rows between 1 preceding and 7 following) +from smalltable_windowing +POSTHOOK: type: QUERY +Explain +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: smalltable_windowing + Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + projectedOutputColumns: [0, 1] + Reduce Output Operator + key expressions: type (type: string), i (type: int) + sort order: ++ + Map-reduce partition columns: type (type: string) + 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: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true + groupByVectorOutput: true + inputFileFormats: org.apache.hadoop.mapred.TextInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 2 + includeColumns: [0, 1] + dataColumns: i:int, type:string + partitionColumnCount: 0 + 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: + Select Operator + expressions: KEY.reducesinkkey1 (type: int), KEY.reducesinkkey0 (type: string) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: int, _col1: string + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col0 ASC NULLS FIRST + partition by: _col1 + raw input shape: + window functions: + window function definition + alias: max_window_0 + arguments: _col0 + name: max + window function: GenericUDAFMaxEvaluator + window frame: ROWS PRECEDING(1)~FOLLOWING(7) + window function definition + alias: min_window_1 + arguments: _col0 + name: min + window function: GenericUDAFMinEvaluator + window frame: ROWS PRECEDING(1)~FOLLOWING(7) + window function definition + alias: first_value_window_2 + arguments: _col0 + name: first_value + window function: GenericUDAFFirstValueEvaluator + window frame: ROWS PRECEDING(1)~FOLLOWING(7) + window function definition + alias: last_value_window_3 + arguments: _col0 + name: last_value + window function: GenericUDAFLastValueEvaluator + window frame: ROWS PRECEDING(1)~FOLLOWING(7) + window function definition + alias: avg_window_4 + arguments: _col0 + name: avg + window function: GenericUDAFAverageEvaluatorDouble + window frame: ROWS PRECEDING(1)~FOLLOWING(7) + window function definition + alias: sum_window_5 + arguments: _col0 + name: sum + window function: GenericUDAFSumLong + window frame: ROWS PRECEDING(1)~FOLLOWING(7) + window function definition + alias: collect_set_window_6 + arguments: _col0 + name: collect_set + window function: GenericUDAFMkCollectionEvaluator + window frame: ROWS PRECEDING(1)~FOLLOWING(7) + window function definition + alias: count_window_7 + arguments: _col0 + name: count + window function: GenericUDAFCountEvaluator + window frame: ROWS PRECEDING(1)~FOLLOWING(7) + Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col1 (type: string), _col0 (type: int), max_window_0 (type: int), min_window_1 (type: int), first_value_window_2 (type: int), last_value_window_3 (type: int), avg_window_4 (type: double), sum_window_5 (type: bigint), collect_set_window_6 (type: array), count_window_7 (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9 + Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 3 Data size: 9 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 + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select type, i, +max(i) over (partition by type order by i rows between 1 preceding and 7 following), +min(i) over (partition by type order by i rows between 1 preceding and 7 following), +first_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +last_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +avg(i) over (partition by type order by i rows between 1 preceding and 7 following), +sum(i) over (partition by type order by i rows between 1 preceding and 7 following), +collect_set(i) over (partition by type order by i rows between 1 preceding and 7 following), +count(i) over (partition by type order by i rows between 1 preceding and 7 following) +from smalltable_windowing +PREHOOK: type: QUERY +PREHOOK: Input: default@smalltable_windowing +#### A masked pattern was here #### +POSTHOOK: query: select type, i, +max(i) over (partition by type order by i rows between 1 preceding and 7 following), +min(i) over (partition by type order by i rows between 1 preceding and 7 following), +first_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +last_value(i) over (partition by type order by i rows between 1 preceding and 7 following), +avg(i) over (partition by type order by i rows between 1 preceding and 7 following), +sum(i) over (partition by type order by i rows between 1 preceding and 7 following), +collect_set(i) over (partition by type order by i rows between 1 preceding and 7 following), +count(i) over (partition by type order by i rows between 1 preceding and 7 following) +from smalltable_windowing +POSTHOOK: type: QUERY +POSTHOOK: Input: default@smalltable_windowing +#### A masked pattern was here #### +type i max_window_0 min_window_1 first_value_window_2 last_value_window_3 avg_window_4 sum_window_5 collect_set_window_6 count_window_7 +a 1 3 1 1 3 2.0 6 [1,2,3] 3 +a 2 3 1 1 3 2.0 6 [1,2,3] 3 +a 3 3 2 2 3 2.5 5 [2,3] 2 diff --git ql/src/test/results/clientpositive/windowing_gby2.q.out ql/src/test/results/clientpositive/windowing_gby2.q.out index a17ad93..414d9a4 100644 --- ql/src/test/results/clientpositive/windowing_gby2.q.out +++ ql/src/test/results/clientpositive/windowing_gby2.q.out @@ -86,7 +86,7 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -211,7 +211,7 @@ STAGE PLANS: arguments: _col0 name: avg window function: GenericUDAFAverageEvaluatorDouble - window frame: PRECEDING(MAX)~CURRENT + window frame: RANGE PRECEDING(MAX)~CURRENT Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: avg_window_0 (type: double) @@ -338,7 +338,7 @@ STAGE PLANS: arguments: _col2 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -385,7 +385,7 @@ STAGE PLANS: arguments: _col4 name: dense_rank window function: GenericUDAFDenseRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -432,7 +432,7 @@ STAGE PLANS: arguments: _col7 name: percent_rank window function: GenericUDAFPercentRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -611,7 +611,7 @@ STAGE PLANS: arguments: (UDFToDouble(_col1) / UDFToDouble(_col2)) name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 6758 Data size: 1453080 Basic stats: COMPLETE Column stats: NONE Select Operator diff --git ql/src/test/results/clientpositive/windowing_navfn.q.out ql/src/test/results/clientpositive/windowing_navfn.q.out index 4dd6fed..4f29c1f 100644 --- ql/src/test/results/clientpositive/windowing_navfn.q.out +++ ql/src/test/results/clientpositive/windowing_navfn.q.out @@ -85,7 +85,7 @@ STAGE PLANS: alias: row_number_window_0 name: row_number window function: GenericUDAFRowNumberEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Select Operator diff --git ql/src/test/results/clientpositive/windowing_streaming.q.out ql/src/test/results/clientpositive/windowing_streaming.q.out index a4bbef2..8d1071f 100644 --- ql/src/test/results/clientpositive/windowing_streaming.q.out +++ ql/src/test/results/clientpositive/windowing_streaming.q.out @@ -91,7 +91,7 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -162,7 +162,7 @@ STAGE PLANS: arguments: _col1 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Filter Operator @@ -362,7 +362,7 @@ STAGE PLANS: arguments: _col5 name: rank window function: GenericUDAFRankEvaluator - window frame: PRECEDING(MAX)~FOLLOWING(MAX) + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) isPivotResult: true Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE Filter Operator