diff --git a/extensions-core/parquet-extensions/pom.xml b/extensions-core/parquet-extensions/pom.xml index 4951c1c49e8d..b72afc7d8902 100644 --- a/extensions-core/parquet-extensions/pom.xml +++ b/extensions-core/parquet-extensions/pom.xml @@ -33,7 +33,7 @@ 4.0.0 - 1.12.0 + 1.13.1 @@ -162,6 +162,11 @@ avro ${avro.version} + + com.github.rvesse + airline + provided + junit junit diff --git a/extensions-core/parquet-extensions/src/main/java/org/apache/druid/data/input/parquet/ParquetToJson.java b/extensions-core/parquet-extensions/src/main/java/org/apache/druid/data/input/parquet/ParquetToJson.java index 5cc40df45c2c..e75b17960ac4 100644 --- a/extensions-core/parquet-extensions/src/main/java/org/apache/druid/data/input/parquet/ParquetToJson.java +++ b/extensions-core/parquet-extensions/src/main/java/org/apache/druid/data/input/parquet/ParquetToJson.java @@ -21,6 +21,11 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SequenceWriter; +import com.github.rvesse.airline.Cli; +import com.github.rvesse.airline.annotations.Arguments; +import com.github.rvesse.airline.annotations.Command; +import com.github.rvesse.airline.annotations.Option; +import com.github.rvesse.airline.builder.CliBuilder; import org.apache.druid.data.input.parquet.simple.ParquetGroupConverter; import org.apache.druid.jackson.DefaultObjectMapper; import org.apache.druid.java.util.common.IAE; @@ -29,27 +34,59 @@ import org.apache.parquet.hadoop.example.GroupReadSupport; import java.io.File; +import java.util.List; +import java.util.concurrent.Callable; /** - * Converts parquet files into new-deliminated JSON object files. Takes a single argument (an input directory) - * and processes all files that end with a ".parquet" extension. Writes out a new file in the same directory named - * by appending ".json" to the old file name. Will overwrite any output file that already exists. + * Converts parquet files into new-deliminated JSON object files. Takes a single + * argument (an input directory) and processes all files that end with a + * ".parquet" extension. Writes out a new file in the same directory named by + * appending ".json" to the old file name. Will overwrite any output file that + * already exists. */ -public class ParquetToJson +@Command(name = "ParquetToJson") +public class ParquetToJson implements Callable { + @Option(name = "--convert-corrupt-dates") + public boolean convertCorruptDates = false; + + @Arguments(description = "directory") + public List directories; + + public static void main(String[] args) throws Exception { - if (args.length != 1) { - throw new IAE("Usage: directory"); + CliBuilder builder = Cli.builder("ParquetToJson"); + builder.withDefaultCommand(ParquetToJson.class); + builder.build().parse(args).call(); + } + + private File[] getInputFiles() + { + if (directories == null || directories.size() != 1) { + throw new IAE("Only one directory argument is supported!"); } - ParquetGroupConverter converter = new ParquetGroupConverter(true); + File dir = new File(directories.get(0)); + if (!dir.isDirectory()) { + throw new IAE("Not a directory [%s]", dir); + } + File[] inputFiles = dir.listFiles( + pathname -> pathname.getName().endsWith(".parquet")); + if (inputFiles == null || inputFiles.length == 0) { + throw new IAE("No parquet files in directory [%s]", dir); + } + return inputFiles; + } + + @Override + public Void call() throws Exception + { ObjectMapper mapper = new DefaultObjectMapper(); - File[] inputFiles = new File(args[0]).listFiles( - pathname -> pathname.getName().endsWith(".parquet") - ); + File[] inputFiles = getInputFiles(); + for (File inputFile : inputFiles) { File outputFile = new File(inputFile.getAbsolutePath() + ".json"); @@ -57,13 +94,14 @@ public static void main(String[] args) throws Exception final org.apache.parquet.hadoop.ParquetReader reader = org.apache.parquet.hadoop.ParquetReader .builder(new GroupReadSupport(), new Path(inputFile.toURI())) .build(); - final SequenceWriter writer = mapper.writer().withRootValueSeparator("\n").writeValues(outputFile) - ) { + final SequenceWriter writer = mapper.writer().withRootValueSeparator("\n").writeValues(outputFile)) { + ParquetGroupConverter converter = new ParquetGroupConverter(true, convertCorruptDates); Group group; while ((group = reader.read()) != null) { writer.write(converter.convertGroup(group)); } } } + return null; } } diff --git a/extensions-core/parquet-extensions/src/main/java/org/apache/druid/data/input/parquet/simple/ParquetGroupConverter.java b/extensions-core/parquet-extensions/src/main/java/org/apache/druid/data/input/parquet/simple/ParquetGroupConverter.java index d2bd643304a3..4d1bb5d6f110 100644 --- a/extensions-core/parquet-extensions/src/main/java/org/apache/druid/data/input/parquet/simple/ParquetGroupConverter.java +++ b/extensions-core/parquet-extensions/src/main/java/org/apache/druid/data/input/parquet/simple/ParquetGroupConverter.java @@ -52,10 +52,55 @@ public class ParquetGroupConverter private static final long NANOS_PER_MILLISECOND = TimeUnit.MILLISECONDS.toNanos(1); /** - * See {@link ParquetGroupConverter#convertField(Group, String)} + * https://github.com/apache/drill/blob/2ab46a9411a52f12a0f9acb1144a318059439bc4/exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/ParquetReaderUtility.java#L89 + */ + private static final long CORRECT_CORRUPT_DATE_SHIFT = 2 * JULIAN_EPOCH_OFFSET_DAYS; + + private final boolean binaryAsString; + private final boolean convertCorruptDates; + + public ParquetGroupConverter(boolean binaryAsString, boolean convertCorruptDates) + { + this.binaryAsString = binaryAsString; + this.convertCorruptDates = convertCorruptDates; + } + + /** + * Recursively converts a group into native Java Map + * + * @param g the group + * @return the native Java object + */ + public Object convertGroup(Group g) + { + Map retVal = new LinkedHashMap<>(); + + for (Type field : g.getType().getFields()) { + final String fieldName = field.getName(); + retVal.put(fieldName, convertField(g, fieldName)); + } + + return retVal; + } + + Object unwrapListElement(Object o) + { + if (o instanceof Group) { + Group g = (Group) o; + return convertListElement(g); + } + return o; + } + + /** + * Convert a parquet group field as though it were a map. Logical types of 'list' and 'map' will be transformed + * into java lists and maps respectively ({@link ParquetGroupConverter#convertLogicalList} and + * {@link ParquetGroupConverter#convertLogicalMap}), repeated fields will also be translated to lists, and + * primitive types will be extracted into an ingestion friendly state (e.g. 'int' and 'long'). Finally, + * if a field is not present, this method will return null. */ @Nullable - private static Object convertField(Group g, String fieldName, boolean binaryAsString) + Object convertField(Group g, String fieldName) { if (!g.getType().containsField(fieldName)) { return null; @@ -76,22 +121,22 @@ private static Object convertField(Group g, String fieldName, boolean binaryAsSt int repeated = g.getFieldRepetitionCount(fieldIndex); List vals = new ArrayList<>(); for (int i = 0; i < repeated; i++) { - vals.add(convertPrimitiveField(g, fieldIndex, i, binaryAsString)); + vals.add(convertPrimitiveField(g, fieldIndex, i)); } return vals; } - return convertPrimitiveField(g, fieldIndex, binaryAsString); + return convertPrimitiveField(g, fieldIndex); } else { if (fieldType.isRepetition(Type.Repetition.REPEATED)) { - return convertRepeatedFieldToList(g, fieldIndex, binaryAsString); + return convertRepeatedFieldToList(g, fieldIndex); } if (isLogicalMapType(fieldType)) { - return convertLogicalMap(g.getGroup(fieldIndex, 0), binaryAsString); + return convertLogicalMap(g.getGroup(fieldIndex, 0)); } if (isLogicalListType(fieldType)) { - return convertLogicalList(g.getGroup(fieldIndex, 0), binaryAsString); + return convertLogicalList(g.getGroup(fieldIndex, 0)); } // not a list, but not a primitive, return the nested group type @@ -102,7 +147,7 @@ private static Object convertField(Group g, String fieldName, boolean binaryAsSt /** * convert a repeated field into a list of primitives or groups */ - private static List convertRepeatedFieldToList(Group g, int fieldIndex, boolean binaryAsString) + private List convertRepeatedFieldToList(Group g, int fieldIndex) { Type t = g.getType().getFields().get(fieldIndex); @@ -111,7 +156,7 @@ private static List convertRepeatedFieldToList(Group g, int fieldIndex, List vals = new ArrayList<>(); for (int i = 0; i < repeated; i++) { if (t.isPrimitive()) { - vals.add(convertPrimitiveField(g, fieldIndex, i, binaryAsString)); + vals.add(convertPrimitiveField(g, fieldIndex, i)); } else { vals.add(g.getGroup(fieldIndex, i)); } @@ -134,7 +179,7 @@ private static boolean isLogicalListType(Type listType) /** * convert a parquet 'list' logical type {@link Group} to a java list of primitives or groups */ - private static List convertLogicalList(Group g, boolean binaryAsString) + private List convertLogicalList(Group g) { /* // List (nullable list, non-null elements) @@ -181,16 +226,16 @@ optional group my_list (LIST) { for (int i = 0; i < repeated; i++) { if (isListItemPrimitive) { - vals.add(convertPrimitiveField(g, 0, i, binaryAsString)); + vals.add(convertPrimitiveField(g, 0, i)); } else { Group listItem = g.getGroup(0, i); - vals.add(convertListElement(listItem, binaryAsString)); + vals.add(convertListElement(listItem)); } } return vals; } - private static Object convertListElement(Group listItem, boolean binaryAsString) + private Object convertListElement(Group listItem) { if ( listItem.getType().isRepetition(Type.Repetition.REPEATED) && @@ -199,7 +244,7 @@ private static Object convertListElement(Group listItem, boolean binaryAsString) listItem.getType().getFields().get(0).isPrimitive() ) { // nullable primitive list elements can have a repeating wrapper element, peel it off - return convertPrimitiveField(listItem, 0, binaryAsString); + return convertPrimitiveField(listItem, 0); } else if ( listItem.getType().isRepetition(Type.Repetition.REPEATED) && listItem.getType().getFieldCount() == 1 && @@ -244,7 +289,7 @@ private static boolean isLogicalMapType(Type groupType) /** * Convert a parquet 'map' logical type {@link Group} to a java map of string keys to groups/lists/primitive values */ - private static Map convertLogicalMap(Group g, boolean binaryAsString) + private Map convertLogicalMap(Group g) { /* // Map (nullable map, non-null values) @@ -268,8 +313,8 @@ optional group my_map (MAP_KEY_VALUE) {( Map converted = new HashMap<>(); for (int i = 0; i < mapEntries; i++) { Group mapEntry = g.getGroup(0, i); - String key = convertPrimitiveField(mapEntry, 0, binaryAsString).toString(); - Object value = convertField(mapEntry, "value", binaryAsString); + String key = convertPrimitiveField(mapEntry, 0).toString(); + Object value = convertField(mapEntry, "value"); converted.put(key, value); } return converted; @@ -281,17 +326,17 @@ optional group my_map (MAP_KEY_VALUE) {( * @return "ingestion ready" java object, or null */ @Nullable - private static Object convertPrimitiveField(Group g, int fieldIndex, boolean binaryAsString) + private Object convertPrimitiveField(Group g, int fieldIndex) { PrimitiveType pt = (PrimitiveType) g.getType().getFields().get(fieldIndex); if (pt.isRepetition(Type.Repetition.REPEATED) && g.getFieldRepetitionCount(fieldIndex) > 1) { List vals = new ArrayList<>(); for (int i = 0; i < g.getFieldRepetitionCount(fieldIndex); i++) { - vals.add(convertPrimitiveField(g, fieldIndex, i, binaryAsString)); + vals.add(convertPrimitiveField(g, fieldIndex, i)); } return vals; } - return convertPrimitiveField(g, fieldIndex, 0, binaryAsString); + return convertPrimitiveField(g, fieldIndex, 0); } /** @@ -300,7 +345,7 @@ private static Object convertPrimitiveField(Group g, int fieldIndex, boolean bin * @return "ingestion ready" java object, or null */ @Nullable - private static Object convertPrimitiveField(Group g, int fieldIndex, int index, boolean binaryAsString) + private Object convertPrimitiveField(Group g, int fieldIndex, int index) { PrimitiveType pt = (PrimitiveType) g.getType().getFields().get(fieldIndex); OriginalType ot = pt.getOriginalType(); @@ -310,7 +355,7 @@ private static Object convertPrimitiveField(Group g, int fieldIndex, int index, // convert logical types switch (ot) { case DATE: - long ts = g.getInteger(fieldIndex, index) * MILLIS_IN_DAY; + long ts = convertDateToMillis(g.getInteger(fieldIndex, index)); return ts; case TIME_MICROS: return g.getLong(fieldIndex, index); @@ -443,6 +488,14 @@ private static Object convertPrimitiveField(Group g, int fieldIndex, int index, } } + private long convertDateToMillis(int value) + { + if (convertCorruptDates) { + value -= CORRECT_CORRUPT_DATE_SHIFT; + } + return value * MILLIS_IN_DAY; + } + /** * convert deprecated parquet int96 nanosecond timestamp to a long, based on * https://github.com/prestodb/presto/blob/master/presto-parquet/src/main/java/com/facebook/presto/parquet/ParquetTimestampUtils.java#L44 @@ -490,51 +543,4 @@ private static BigDecimal convertBinaryToDecimal(Binary value, int precision, in return new BigDecimal(new BigInteger(value.getBytes()), scale); } } - - private final boolean binaryAsString; - - public ParquetGroupConverter(boolean binaryAsString) - { - this.binaryAsString = binaryAsString; - } - - /** - * Recursively converts a group into native Java Map - * - * @param g the group - * @return the native Java object - */ - public Object convertGroup(Group g) - { - Map retVal = new LinkedHashMap<>(); - - for (Type field : g.getType().getFields()) { - final String fieldName = field.getName(); - retVal.put(fieldName, convertField(g, fieldName)); - } - - return retVal; - } - - /** - * Convert a parquet group field as though it were a map. Logical types of 'list' and 'map' will be transformed - * into java lists and maps respectively ({@link ParquetGroupConverter#convertLogicalList} and - * {@link ParquetGroupConverter#convertLogicalMap}), repeated fields will also be translated to lists, and - * primitive types will be extracted into an ingestion friendly state (e.g. 'int' and 'long'). Finally, - * if a field is not present, this method will return null. - */ - @Nullable - Object convertField(Group g, String fieldName) - { - return convertField(g, fieldName, binaryAsString); - } - - Object unwrapListElement(Object o) - { - if (o instanceof Group) { - Group g = (Group) o; - return convertListElement(g, binaryAsString); - } - return o; - } } diff --git a/extensions-core/parquet-extensions/src/main/java/org/apache/druid/data/input/parquet/simple/ParquetGroupFlattenerMaker.java b/extensions-core/parquet-extensions/src/main/java/org/apache/druid/data/input/parquet/simple/ParquetGroupFlattenerMaker.java index a243107cc238..abf6f6ed1aea 100644 --- a/extensions-core/parquet-extensions/src/main/java/org/apache/druid/data/input/parquet/simple/ParquetGroupFlattenerMaker.java +++ b/extensions-core/parquet-extensions/src/main/java/org/apache/druid/data/input/parquet/simple/ParquetGroupFlattenerMaker.java @@ -45,7 +45,7 @@ public class ParquetGroupFlattenerMaker implements ObjectFlatteners.FlattenerMak public ParquetGroupFlattenerMaker(boolean binaryAsString, boolean discoverNestedFields) { - this.converter = new ParquetGroupConverter(binaryAsString); + this.converter = new ParquetGroupConverter(binaryAsString, false); this.parquetJsonProvider = new ParquetGroupJsonProvider(converter); this.jsonPathConfiguration = Configuration.builder() .jsonProvider(parquetJsonProvider) diff --git a/extensions-core/parquet-extensions/src/test/java/org/apache/druid/data/input/parquet/ParquetToJsonTest.java b/extensions-core/parquet-extensions/src/test/java/org/apache/druid/data/input/parquet/ParquetToJsonTest.java index dd191e36dd14..ed0c5b3a9181 100644 --- a/extensions-core/parquet-extensions/src/test/java/org/apache/druid/data/input/parquet/ParquetToJsonTest.java +++ b/extensions-core/parquet-extensions/src/test/java/org/apache/druid/data/input/parquet/ParquetToJsonTest.java @@ -33,6 +33,9 @@ import java.nio.file.Files; import java.util.List; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + @SuppressWarnings("ALL") public class ParquetToJsonTest { @@ -70,10 +73,65 @@ public void testSanity() throws Exception ); } + @Test + public void testConvertedDates() throws Exception + { + final File tmpDir = tmp.newFolder(); + try (InputStream in = new BufferedInputStream(ClassLoader.getSystemResourceAsStream("smlTbl.parquet"))) { + Files.copy(in, tmpDir.toPath().resolve("smlTbl.parquet")); + } + + ParquetToJson.main(new String[]{"--convert-corrupt-dates", tmpDir.toString()}); + + DefaultObjectMapper mapper = DefaultObjectMapper.INSTANCE; + List objs = mapper.readerFor(Object.class).readValues(new File(tmpDir, "smlTbl.parquet.json")).readAll(); + + Assert.assertEquals(56, objs.size()); + Assert.assertEquals( + ImmutableMap + .builder() + .put("col_int", 8122) + .put("col_bgint", 817200) + .put("col_char_2", "IN") + .put("col_vchar_52", "AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB") + .put("col_tmstmp", 1409617682418L) + .put("col_dt", 984009600000L) + .put("col_booln", false) + .put("col_dbl", 12900.48) + .put("col_tm", 33109170) + .build(), + objs.get(0) + ); + } + + @Test public void testInputValidation() { Assert.assertThrows(IAE.class, () -> ParquetToJson.main(new String[]{})); Assert.assertThrows(IAE.class, () -> ParquetToJson.main(new String[]{"a", "b"})); } + + @Test + public void testEmptyDir() throws Exception + { + final File tmpDir = tmp.newFolder(); + Assert.assertThrows(IAE.class, () -> ParquetToJson.main(new String[] {tmpDir.getAbsolutePath()})); + } + + @Test + public void testSomeFile() throws Exception + { + final File file = tmp.newFile(); + assertTrue(file.exists()); + Assert.assertThrows(IAE.class, () -> ParquetToJson.main(new String[] {file.getAbsolutePath()})); + } + + @Test + public void testNonExistentFile() throws Exception + { + final File file = new File(tmp.getRoot(), "nonExistent"); + assertFalse(file.exists()); + Assert.assertThrows(IAE.class, () -> ParquetToJson.main(new String[] {file.getAbsolutePath()})); + } } diff --git a/processing/src/main/java/org/apache/druid/query/operator/WindowOperatorQuery.java b/processing/src/main/java/org/apache/druid/query/operator/WindowOperatorQuery.java index a07bad0d082c..fcbe2533f4b3 100644 --- a/processing/src/main/java/org/apache/druid/query/operator/WindowOperatorQuery.java +++ b/processing/src/main/java/org/apache/druid/query/operator/WindowOperatorQuery.java @@ -21,6 +21,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; +import com.google.common.base.Preconditions; import org.apache.druid.java.util.common.IAE; import org.apache.druid.query.BaseQuery; import org.apache.druid.query.DataSource; @@ -31,6 +32,8 @@ import org.apache.druid.query.rowsandcols.RowsAndColumns; import org.apache.druid.query.scan.ScanQuery; import org.apache.druid.query.spec.QuerySegmentSpec; +import org.apache.druid.segment.VirtualColumn; +import org.apache.druid.segment.VirtualColumns; import org.apache.druid.segment.column.RowSignature; import javax.annotation.Nullable; @@ -51,36 +54,74 @@ */ public class WindowOperatorQuery extends BaseQuery { - private static DataSource validateMaybeRewriteDataSource(DataSource dataSource, boolean hasLeafs) - { - if (hasLeafs) { - return dataSource; - } + private final RowSignature rowSignature; + private final List operators; + private final List leafOperators; - // We can re-write scan-style sub queries into an operator instead of doing the actual Scan query. So, we - // check for that and, if we are going to do the rewrite, then we return the sub datasource such that the - // parent constructor in BaseQuery stores the actual data source that we want to be distributed to. + public static WindowOperatorQuery build( + DataSource dataSource, + QuerySegmentSpec intervals, + Map context, + RowSignature rowSignature, + List operators + ) + { + List leafOperators = new ArrayList(); - // At this point, we could also reach into a QueryDataSource and validate that the ordering expected by the - // partitioning at least aligns with the ordering coming from the underlying query. We unfortunately don't - // have enough information to validate that the underlying ordering aligns with expectations for the actual - // window operator queries, but maybe we could get that and validate it here too. if (dataSource instanceof QueryDataSource) { final Query subQuery = ((QueryDataSource) dataSource).getQuery(); if (subQuery instanceof ScanQuery) { - return subQuery.getDataSource(); + // transform the scan query into a leaf operator + ScanQuery scan = (ScanQuery) subQuery; + dataSource = subQuery.getDataSource(); + + ArrayList ordering = new ArrayList<>(); + for (ScanQuery.OrderBy orderBy : scan.getOrderBys()) { + ordering.add( + new ColumnWithDirection( + orderBy.getColumnName(), + ScanQuery.Order.DESCENDING == orderBy.getOrder() + ? ColumnWithDirection.Direction.DESC + : ColumnWithDirection.Direction.ASC)); + } + + leafOperators.add( + new ScanOperatorFactory( + null, + scan.getFilter(), + (int) scan.getScanRowsLimit(), + scan.getColumns(), + scan.getVirtualColumns(), + ordering)); } - return dataSource; } else if (dataSource instanceof InlineDataSource) { - return dataSource; + // ok } else { throw new IAE("WindowOperatorQuery must run on top of a query or inline data source, got [%s]", dataSource); } + + return new WindowOperatorQuery(dataSource, intervals, context, rowSignature, operators, leafOperators); } - private final RowSignature rowSignature; - private final List operators; - private final List leafOperators; + private static VirtualColumns vc_union(VirtualColumns virtualColumns, VirtualColumns virtualColumns2) + { + if (virtualColumns2.isEmpty()) { + return virtualColumns; + } + + VirtualColumn[] aa = virtualColumns.getVirtualColumns(); + VirtualColumn[] aa2 = virtualColumns2.getVirtualColumns(); + List vcs = new ArrayList(); + for (VirtualColumn virtualColumn : aa) { + vcs.add(virtualColumn); + + } + for (VirtualColumn virtualColumn : aa2) { + vcs.add(virtualColumn); + + } + return VirtualColumns.create(vcs); + } @JsonCreator public WindowOperatorQuery( @@ -93,51 +134,14 @@ public WindowOperatorQuery( ) { super( - validateMaybeRewriteDataSource(dataSource, leafOperators != null), + dataSource, intervals, false, context ); this.rowSignature = rowSignature; this.operators = operators; - - if (leafOperators == null) { - this.leafOperators = new ArrayList<>(); - // We have to double check again because this was validated in a static context before passing to the `super()` - // and we cannot save state from that... Ah well. - - if (dataSource instanceof QueryDataSource) { - final Query subQuery = ((QueryDataSource) dataSource).getQuery(); - if (subQuery instanceof ScanQuery) { - ScanQuery scan = (ScanQuery) subQuery; - - ArrayList ordering = new ArrayList<>(); - for (ScanQuery.OrderBy orderBy : scan.getOrderBys()) { - ordering.add( - new ColumnWithDirection( - orderBy.getColumnName(), - ScanQuery.Order.DESCENDING == orderBy.getOrder() - ? ColumnWithDirection.Direction.DESC - : ColumnWithDirection.Direction.ASC - ) - ); - } - - this.leafOperators.add( - new ScanOperatorFactory( - null, - scan.getFilter(), - (int) scan.getScanRowsLimit(), - scan.getColumns(), - scan.getVirtualColumns(), - ordering - ) - ); - } - } - } else { - this.leafOperators = leafOperators; - } + this.leafOperators = Preconditions.checkNotNull(leafOperators, "leafOperators may not be null at this point!"); } @JsonProperty("operatorDefinition") @@ -196,7 +200,7 @@ public Query withQuerySegmentSpec(QuerySegmentSpec spec) { return new WindowOperatorQuery( getDataSource(), - getQuerySegmentSpec(), + spec, getContext(), rowSignature, operators, diff --git a/processing/src/main/java/org/apache/druid/query/operator/window/Processor.java b/processing/src/main/java/org/apache/druid/query/operator/window/Processor.java index fe8d125cbdf3..0c104fcbfe03 100644 --- a/processing/src/main/java/org/apache/druid/query/operator/window/Processor.java +++ b/processing/src/main/java/org/apache/druid/query/operator/window/Processor.java @@ -29,6 +29,7 @@ import org.apache.druid.query.operator.window.value.WindowFirstProcessor; import org.apache.druid.query.operator.window.value.WindowLastProcessor; import org.apache.druid.query.operator.window.value.WindowOffsetProcessor; +import org.apache.druid.query.operator.window.value.WindowProjectProcessor; import org.apache.druid.query.rowsandcols.RowsAndColumns; /** @@ -55,6 +56,7 @@ @JsonSubTypes.Type(name = "first", value = WindowFirstProcessor.class), @JsonSubTypes.Type(name = "last", value = WindowLastProcessor.class), @JsonSubTypes.Type(name = "offset", value = WindowOffsetProcessor.class), + @JsonSubTypes.Type(name = "project", value = WindowProjectProcessor.class), @JsonSubTypes.Type(name = "framedAgg", value = WindowFramedAggregateProcessor.class) }) public interface Processor diff --git a/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowProjectProcessor.java b/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowProjectProcessor.java new file mode 100644 index 000000000000..e86a0fb10f9c --- /dev/null +++ b/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowProjectProcessor.java @@ -0,0 +1,88 @@ +/* + * 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.druid.query.operator.window.value; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonProperty; +import org.apache.druid.error.DruidException; +import org.apache.druid.query.operator.window.Processor; +import org.apache.druid.query.rowsandcols.RowsAndColumns; +import org.apache.druid.query.rowsandcols.column.Column; +import org.apache.druid.query.rowsandcols.column.ConstantObjectColumn; +import org.apache.druid.query.rowsandcols.semantic.AppendableRowsAndColumns; +import org.apache.druid.segment.ColumnValueSelector; +import org.apache.druid.segment.VirtualColumn; +import org.apache.druid.segment.column.ColumnType; +import org.apache.druid.segment.join.filter.AllNullColumnSelectorFactory; +import org.apache.druid.segment.virtual.ExpressionVirtualColumn; + +public class WindowProjectProcessor implements Processor +{ + private VirtualColumn virtualColumn; + + @JsonCreator + public WindowProjectProcessor( + @JsonProperty("virtualColumn") VirtualColumn virtualColumn) + { + this.virtualColumn = virtualColumn; + + if (!(virtualColumn instanceof ExpressionVirtualColumn)) { + DruidException.defensive("Only ExpressionVirtualColumn supported [%s]", virtualColumn); + } + } + + @JsonProperty("virtualColumn") + public VirtualColumn getVirtualColumn() + { + return virtualColumn; + } + + public ColumnType getType() + { + return ((ExpressionVirtualColumn) virtualColumn).getOutputType(); + } + + @Override + public RowsAndColumns process(RowsAndColumns incomingPartition) + { + final AppendableRowsAndColumns retVal = RowsAndColumns.expectAppendable(incomingPartition); + + ColumnValueSelector vv = virtualColumn.makeColumnValueSelector(null, new AllNullColumnSelectorFactory()); + + Column column = new ConstantObjectColumn( + vv.getObject(), + incomingPartition.numRows(), + getType()); + retVal.addColumn( + virtualColumn.getOutputName(), + column); + return retVal; + } + + @Override + public boolean validateEquivalent(Processor otherProcessor) + { + if (otherProcessor instanceof WindowProjectProcessor) { + WindowProjectProcessor o = (WindowProjectProcessor) otherProcessor; + return o.virtualColumn.equals(virtualColumn); + } + return false; + } +} diff --git a/processing/src/main/java/org/apache/druid/query/rowsandcols/LazilyDecoratedRowsAndColumns.java b/processing/src/main/java/org/apache/druid/query/rowsandcols/LazilyDecoratedRowsAndColumns.java index c1a13c504414..29368ffe0518 100644 --- a/processing/src/main/java/org/apache/druid/query/rowsandcols/LazilyDecoratedRowsAndColumns.java +++ b/processing/src/main/java/org/apache/druid/query/rowsandcols/LazilyDecoratedRowsAndColumns.java @@ -115,7 +115,6 @@ public Column findColumn(String name) if (viewableColumns != null && !viewableColumns.contains(name)) { return null; } - maybeMaterialize(); return base.findColumn(name); } @@ -158,7 +157,7 @@ public WireTransferable toWireTransferable() private void maybeMaterialize() { - if (!(interval == null && filter == null && limit == -1 && ordering == null)) { + if (needsMaterialization()) { final Pair thePair = materialize(); if (thePair == null) { reset(new EmptyRowsAndColumns()); @@ -168,6 +167,11 @@ private void maybeMaterialize() } } + private boolean needsMaterialization() + { + return interval != null || filter != null || limit != -1 || ordering != null || virtualColumns != null; + } + private Pair materialize() { if (ordering != null) { diff --git a/processing/src/main/java/org/apache/druid/query/rowsandcols/semantic/DefaultColumnSelectorFactoryMaker.java b/processing/src/main/java/org/apache/druid/query/rowsandcols/semantic/DefaultColumnSelectorFactoryMaker.java index a8f3570b9ad6..ec5335f1b46e 100644 --- a/processing/src/main/java/org/apache/druid/query/rowsandcols/semantic/DefaultColumnSelectorFactoryMaker.java +++ b/processing/src/main/java/org/apache/druid/query/rowsandcols/semantic/DefaultColumnSelectorFactoryMaker.java @@ -160,19 +160,28 @@ public ColumnValueSelector makeColumnValueSelector(@Nonnull String columnName) @Override public ColumnCapabilities getColumnCapabilities(String column) { - return withColumnAccessor(column, columnAccessor -> - new ColumnCapabilitiesImpl() + return withColumnAccessor(column, columnAccessor -> { + if (columnAccessor == null) { + return ColumnCapabilitiesImpl.createDefault(); + } else { + return new ColumnCapabilitiesImpl() .setType(columnAccessor.getType()) .setHasMultipleValues(false) .setDictionaryEncoded(false) - .setHasBitmapIndexes(false)); + .setHasBitmapIndexes(false); + } + }); } private T withColumnAccessor(String column, Function fn) { + @Nullable ColumnAccessor retVal = accessorCache.get(column); if (retVal == null) { Column racColumn = rac.findColumn(column); + if (racColumn == null) { + throw DruidException.defensive("didnt expected this!"); + } retVal = racColumn == null ? null : racColumn.toAccessor(); accessorCache.put(column, retVal); } diff --git a/processing/src/main/java/org/apache/druid/segment/VirtualColumns.java b/processing/src/main/java/org/apache/druid/segment/VirtualColumns.java index f26e297684b5..5ce1af24a17e 100644 --- a/processing/src/main/java/org/apache/druid/segment/VirtualColumns.java +++ b/processing/src/main/java/org/apache/druid/segment/VirtualColumns.java @@ -52,6 +52,7 @@ import java.util.List; import java.util.Map; import java.util.Set; +import java.util.stream.Collectors; /** * Class allowing lookup and usage of virtual columns. @@ -519,4 +520,14 @@ public boolean equals(Object obj) ((VirtualColumns) obj).virtualColumns.isEmpty(); } } + + public boolean isEmpty() + { + return virtualColumns.isEmpty(); + } + + public List getColumnNames() + { + return virtualColumns.stream().map(v -> v.getOutputName()).collect(Collectors.toList()); + } } diff --git a/processing/src/test/java/org/apache/druid/query/operator/WindowOperatorQueryTest.java b/processing/src/test/java/org/apache/druid/query/operator/WindowOperatorQueryTest.java index 69712c06493c..c1b30aa53e64 100644 --- a/processing/src/test/java/org/apache/druid/query/operator/WindowOperatorQueryTest.java +++ b/processing/src/test/java/org/apache/druid/query/operator/WindowOperatorQueryTest.java @@ -49,13 +49,12 @@ public class WindowOperatorQueryTest @Before public void setUp() { - query = new WindowOperatorQuery( + query = WindowOperatorQuery.build( InlineDataSource.fromIterable(new ArrayList<>(), RowSignature.empty()), new LegacySegmentSpec(Intervals.ETERNITY), ImmutableMap.of("sally", "sue"), RowSignature.empty(), - new ArrayList<>(), - null + new ArrayList<>() ); } diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/DruidSqlValidator.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/DruidSqlValidator.java index 5a901c72296e..d7665604ecce 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/DruidSqlValidator.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/DruidSqlValidator.java @@ -22,7 +22,12 @@ import org.apache.calcite.adapter.java.JavaTypeFactory; import org.apache.calcite.prepare.BaseDruidSqlValidator; import org.apache.calcite.prepare.CalciteCatalogReader; +import org.apache.calcite.sql.SqlCall; +import org.apache.calcite.sql.SqlKind; +import org.apache.calcite.sql.SqlNode; import org.apache.calcite.sql.SqlOperatorTable; +import org.apache.calcite.sql.validate.SqlValidatorScope; +import org.apache.druid.error.InvalidSqlInput; /** * Druid extended SQL validator. (At present, it doesn't actually @@ -39,4 +44,23 @@ protected DruidSqlValidator( { super(opTab, catalogReader, typeFactory, validatorConfig); } + + @Override + public void validateCall(SqlCall call, SqlValidatorScope scope) + { + if (call.getKind() == SqlKind.NULLS_FIRST) { + SqlNode op0 = call.getOperandList().get(0); + if (op0.getKind() == SqlKind.DESCENDING) { + throw InvalidSqlInput.exception("DESCENDING ordering with NULLS FIRST is not supported!"); + } + } + if (call.getKind() == SqlKind.NULLS_LAST) { + SqlNode op0 = call.getOperandList().get(0); + if (op0.getKind() != SqlKind.DESCENDING) { + throw InvalidSqlInput.exception("ASCENDING ordering with NULLS LAST is not supported!"); + } + } + + super.validateCall(call, scope); + } } diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/convertlet/DruidConvertletTable.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/convertlet/DruidConvertletTable.java index 59ad4ef24f05..eadd2e48268d 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/convertlet/DruidConvertletTable.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/convertlet/DruidConvertletTable.java @@ -67,6 +67,9 @@ public class DruidConvertletTable implements SqlRexConvertletTable .add(SqlStdOperatorTable.NULLIF) .add(SqlStdOperatorTable.COALESCE) .add(SqlLibraryOperators.NVL) + .add(SqlStdOperatorTable.DESC) + .add(SqlStdOperatorTable.NULLS_FIRST) + .add(SqlStdOperatorTable.NULLS_LAST) .build(); private final Map table; diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidQuery.java b/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidQuery.java index 1cf79b6dc123..7ad67e48bf7a 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidQuery.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidQuery.java @@ -277,6 +277,7 @@ public static DruidQuery fromPartialQuery( if (partialQuery.getWindow() != null) { if (plannerContext.featureAvailable(EngineFeature.WINDOW_FUNCTIONS)) { + assert (virtualColumnRegistry.isEmpty()); windowing = Preconditions.checkNotNull( Windowing.fromCalciteStuff( partialQuery, @@ -1442,13 +1443,13 @@ private WindowOperatorQuery toWindowQuery() return null; } - return new WindowOperatorQuery( + // all virtual cols are needed - these columns are only referenced from the aggregates + return WindowOperatorQuery.build( dataSource, new LegacySegmentSpec(Intervals.ETERNITY), plannerContext.queryContextMap(), windowing.getSignature(), - windowing.getOperators(), - null + windowing.getOperators() ); } diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/rel/VirtualColumnRegistry.java b/sql/src/main/java/org/apache/druid/sql/calcite/rel/VirtualColumnRegistry.java index b44be8b43890..3503838d6fd7 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/rel/VirtualColumnRegistry.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/rel/VirtualColumnRegistry.java @@ -22,6 +22,7 @@ import org.apache.calcite.rel.type.RelDataType; import org.apache.calcite.sql.type.SqlTypeName; import org.apache.druid.segment.VirtualColumn; +import org.apache.druid.segment.VirtualColumns; import org.apache.druid.segment.column.ColumnCapabilities; import org.apache.druid.segment.column.ColumnType; import org.apache.druid.segment.column.RowSignature; @@ -32,13 +33,17 @@ import javax.annotation.Nullable; import java.util.ArrayDeque; +import java.util.ArrayList; import java.util.Collection; +import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Map.Entry; import java.util.Objects; import java.util.Optional; import java.util.Queue; +import java.util.Set; import java.util.stream.Collectors; /** @@ -88,6 +93,11 @@ public static VirtualColumnRegistry create( ); } + public boolean isEmpty() + { + return virtualColumnsByExpression.isEmpty(); + } + /** * Check if a {@link VirtualColumn} is defined by column name */ @@ -350,4 +360,21 @@ public int hashCode() return Objects.hash(expression, typeHint); } } + + public VirtualColumns build(Set exclude) + { + List columns = new ArrayList<>(); + if (virtualColumnsByName == null) { + return VirtualColumns.EMPTY; + } + + for (Entry entry : virtualColumnsByName.entrySet()) { + if (exclude.contains(entry.getKey())) { + continue; + } + columns.add(getVirtualColumn(entry.getKey())); + } + columns.sort(Comparator.comparing(VirtualColumn::getOutputName)); + return VirtualColumns.create(columns); + } } diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/rel/Windowing.java b/sql/src/main/java/org/apache/druid/sql/calcite/rel/Windowing.java index 4039ca8914ab..d94b3bb3b19f 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/rel/Windowing.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/rel/Windowing.java @@ -55,6 +55,9 @@ import org.apache.druid.query.operator.window.value.WindowFirstProcessor; import org.apache.druid.query.operator.window.value.WindowLastProcessor; import org.apache.druid.query.operator.window.value.WindowOffsetProcessor; +import org.apache.druid.query.operator.window.value.WindowProjectProcessor; +import org.apache.druid.segment.VirtualColumn; +import org.apache.druid.segment.VirtualColumns; import org.apache.druid.segment.column.RowSignature; import org.apache.druid.sql.calcite.aggregation.Aggregation; import org.apache.druid.sql.calcite.expression.DruidExpression; @@ -139,6 +142,14 @@ public static Windowing fromCalciteStuff( } for (int i = 0; i < window.groups.size(); ++i) { + + // FIXME: I think this should be recreated after every group + VirtualColumnRegistry virtualColumnRegistry = VirtualColumnRegistry.create( + sourceRowSignature, + plannerContext.getExpressionParser(), + plannerContext.getPlannerConfig().isForceExpressionVirtualColumns() + ); + final WindowGroup group = new WindowGroup(window, window.groups.get(i), sourceRowSignature); final LinkedHashSet sortColumns = new LinkedHashSet<>(); @@ -172,10 +183,11 @@ public static Windowing fromCalciteStuff( ProcessorMaker maker = KNOWN_WINDOW_FNS.get(aggregateCall.getAggregation().getName()); if (maker == null) { + final Aggregation aggregation = GroupByRules.translateAggregateCall( plannerContext, sourceRowSignature, - null, + virtualColumnRegistry, rexBuilder, InputAccessor.buildFor( rexBuilder, @@ -225,14 +237,16 @@ public static Windowing fromCalciteStuff( ); } - if (processors.isEmpty()) { - throw new ISE("No processors from Window[%s], why was this code called?", window); + if (!virtualColumnRegistry.isEmpty()) { + List vcProcessors = new ArrayList(); + VirtualColumns virtualColumns = virtualColumnRegistry.build(Collections.emptySet()); + for (VirtualColumn vc : virtualColumns.getVirtualColumns()) { + vcProcessors.add(new WindowProjectProcessor(vc)); + } + ops.add(new WindowOperatorFactory(buildProcessorFor(vcProcessors))); } - ops.add(new WindowOperatorFactory( - processors.size() == 1 ? - processors.get(0) : new ComposingProcessor(processors.toArray(new Processor[0])) - )); + ops.add(new WindowOperatorFactory(buildProcessorFor(processors))); } // Apply windowProject, if present. @@ -262,6 +276,18 @@ public static Windowing fromCalciteStuff( } } + private static Processor buildProcessorFor(List processors) + { + switch (processors.size()) { + case 0: + throw new ISE("No processors supplied, why was this code called?"); + case 1: + return processors.get(0); + default: + return new ComposingProcessor(processors.toArray(new Processor[0])); + } + } + private final RowSignature signature; public Windowing( diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/BaseCalciteQueryTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/BaseCalciteQueryTest.java index c6f41aeb2efb..9bfbfb8e39bd 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/BaseCalciteQueryTest.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/BaseCalciteQueryTest.java @@ -1329,8 +1329,7 @@ public static Query recursivelyClearContext(final Query query, ObjectM return queryJsonMapper.treeToValue(newQueryNode, Query.class); } catch (Exception e) { - Assert.fail(e.getMessage()); - return null; + throw new RuntimeException(e); } } diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/CalciteQueryTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/CalciteQueryTest.java index 08fdbc3bfaa0..f7e597847778 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/CalciteQueryTest.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/CalciteQueryTest.java @@ -137,6 +137,9 @@ import java.util.Map; import java.util.stream.Collectors; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + public class CalciteQueryTest extends BaseCalciteQueryTest { @Test @@ -14247,4 +14250,24 @@ public void testLatestByOnStringColumnWithoutMaxBytesSpecified() new Object[] {"abc", defaultString, "def", defaultString, "def", defaultString} )); } + + @Test + public void testUnSupportedNullsFirst() + { + DruidException e = assertThrows(DruidException.class, () -> testBuilder() + .queryContext(ImmutableMap.of(PlannerContext.CTX_ENABLE_WINDOW_FNS, true)) + .sql("SELECT dim1,ROW_NUMBER() OVER (ORDER BY dim1 DESC NULLS FIRST) from druid.foo") + .run()); + assertEquals("DESCENDING ordering with NULLS FIRST is not supported!", e.getMessage()); + } + + @Test + public void testUnSupportedNullsLast() + { + DruidException e = assertThrows(DruidException.class, () -> testBuilder() + .queryContext(ImmutableMap.of(PlannerContext.CTX_ENABLE_WINDOW_FNS, true)) + .sql("SELECT dim1,ROW_NUMBER() OVER (ORDER BY dim1 NULLS LAST) from druid.foo") + .run()); + assertEquals("ASCENDING ordering with NULLS LAST is not supported!", e.getMessage()); + } } diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/DrillWindowQueryTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/DrillWindowQueryTest.java index 969b59b5037e..fa3f64462321 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/DrillWindowQueryTest.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/DrillWindowQueryTest.java @@ -450,7 +450,8 @@ private static Object parseLongValue(final String val) } try { LocalTime v = LocalTime.parse(val); - return v.getMillisOfDay(); + Long l = (long) v.getMillisOfDay(); + return l; } catch (Exception e) { } @@ -4385,7 +4386,7 @@ public void test_nestedAggs_nstdWinView01() windowQueryTest(); } - @NotYetSupported(Modes.MISSING_DESC) + @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("aggregates/winFnQry_63") @Test public void test_aggregates_winFnQry_63() @@ -4393,7 +4394,7 @@ public void test_aggregates_winFnQry_63() windowQueryTest(); } - @NotYetSupported(Modes.MISSING_DESC) + @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/winFnQry_83") @Test public void test_aggregates_winFnQry_83() @@ -4401,7 +4402,7 @@ public void test_aggregates_winFnQry_83() windowQueryTest(); } - @NotYetSupported(Modes.MISSING_DESC) + @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("frameclause/multipl_wnwds/mulwind_01") @Test public void test_frameclause_multipl_wnwds_mulwind_01() @@ -4409,7 +4410,7 @@ public void test_frameclause_multipl_wnwds_mulwind_01() windowQueryTest(); } - @NotYetSupported(Modes.MISSING_DESC) + @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("frameclause/multipl_wnwds/mulwind_06") @Test public void test_frameclause_multipl_wnwds_mulwind_06() @@ -4417,7 +4418,7 @@ public void test_frameclause_multipl_wnwds_mulwind_06() windowQueryTest(); } - @NotYetSupported(Modes.MISSING_DESC) + @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("frameclause/multipl_wnwds/mulwind_07") @Test public void test_frameclause_multipl_wnwds_mulwind_07() @@ -4425,7 +4426,6 @@ public void test_frameclause_multipl_wnwds_mulwind_07() windowQueryTest(); } - @NotYetSupported(Modes.MISSING_DESC) @DrillTest("lag_func/lag_Fn_108") @Test public void test_lag_func_lag_Fn_108() @@ -4433,7 +4433,6 @@ public void test_lag_func_lag_Fn_108() windowQueryTest(); } - @NotYetSupported(Modes.MISSING_DESC) @DrillTest("lag_func/lag_Fn_109") @Test public void test_lag_func_lag_Fn_109() @@ -4441,7 +4440,6 @@ public void test_lag_func_lag_Fn_109() windowQueryTest(); } - @NotYetSupported(Modes.MISSING_DESC) @DrillTest("lag_func/lag_Fn_69") @Test public void test_lag_func_lag_Fn_69() @@ -4449,7 +4447,6 @@ public void test_lag_func_lag_Fn_69() windowQueryTest(); } - @NotYetSupported(Modes.MISSING_DESC) @DrillTest("lead_func/lead_Fn_103") @Test public void test_lead_func_lead_Fn_103() @@ -4457,7 +4454,6 @@ public void test_lead_func_lead_Fn_103() windowQueryTest(); } - @NotYetSupported(Modes.MISSING_DESC) @DrillTest("lead_func/lead_Fn_104") @Test public void test_lead_func_lead_Fn_104() @@ -4465,7 +4461,6 @@ public void test_lead_func_lead_Fn_104() windowQueryTest(); } - @NotYetSupported(Modes.MISSING_DESC) @DrillTest("lead_func/lead_Fn_69") @Test public void test_lead_func_lead_Fn_69() @@ -4473,7 +4468,7 @@ public void test_lead_func_lead_Fn_69() windowQueryTest(); } - @NotYetSupported(Modes.MISSING_DESC) + @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("nestedAggs/multiWin_7") @Test public void test_nestedAggs_multiWin_7() @@ -4697,7 +4692,7 @@ public void test_ntile_func_ntileFn_58() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("aggregates/winFnQry_12") @Test public void test_aggregates_winFnQry_12() @@ -4705,7 +4700,7 @@ public void test_aggregates_winFnQry_12() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("aggregates/winFnQry_13") @Test public void test_aggregates_winFnQry_13() @@ -4713,7 +4708,7 @@ public void test_aggregates_winFnQry_13() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("aggregates/winFnQry_20") @Test public void test_aggregates_winFnQry_20() @@ -4721,7 +4716,7 @@ public void test_aggregates_winFnQry_20() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("aggregates/winFnQry_21") @Test public void test_aggregates_winFnQry_21() @@ -4737,7 +4732,7 @@ public void test_first_val_firstValFn_5() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/defaultFrame/RBUPACR_chr_1") @Test public void test_frameclause_defaultFrame_RBUPACR_chr_1() @@ -4745,7 +4740,7 @@ public void test_frameclause_defaultFrame_RBUPACR_chr_1() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/defaultFrame/RBUPACR_chr_2") @Test public void test_frameclause_defaultFrame_RBUPACR_chr_2() @@ -4753,7 +4748,7 @@ public void test_frameclause_defaultFrame_RBUPACR_chr_2() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/defaultFrame/RBUPACR_vchr_1") @Test public void test_frameclause_defaultFrame_RBUPACR_vchr_1() @@ -4761,7 +4756,7 @@ public void test_frameclause_defaultFrame_RBUPACR_vchr_1() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/defaultFrame/RBUPACR_vchr_2") @Test public void test_frameclause_defaultFrame_RBUPACR_vchr_2() @@ -4769,7 +4764,7 @@ public void test_frameclause_defaultFrame_RBUPACR_vchr_2() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/multipl_wnwds/max_mulwds") @Test public void test_frameclause_multipl_wnwds_max_mulwds() @@ -4777,7 +4772,7 @@ public void test_frameclause_multipl_wnwds_max_mulwds() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/multipl_wnwds/min_mulwds") @Test public void test_frameclause_multipl_wnwds_min_mulwds() @@ -4785,7 +4780,7 @@ public void test_frameclause_multipl_wnwds_min_mulwds() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/RBCRACR/RBCRACR_char_1") @Test public void test_frameclause_RBCRACR_RBCRACR_char_1() @@ -4793,7 +4788,7 @@ public void test_frameclause_RBCRACR_RBCRACR_char_1() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/RBCRACR/RBCRACR_char_2") @Test public void test_frameclause_RBCRACR_RBCRACR_char_2() @@ -4801,7 +4796,7 @@ public void test_frameclause_RBCRACR_RBCRACR_char_2() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/RBCRACR/RBCRACR_vchar_1") @Test public void test_frameclause_RBCRACR_RBCRACR_vchar_1() @@ -4809,7 +4804,7 @@ public void test_frameclause_RBCRACR_RBCRACR_vchar_1() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/RBCRACR/RBCRACR_vchar_2") @Test public void test_frameclause_RBCRACR_RBCRACR_vchar_2() @@ -4817,7 +4812,7 @@ public void test_frameclause_RBCRACR_RBCRACR_vchar_2() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/RBUPACR/RBUPACR_chr_1") @Test public void test_frameclause_RBUPACR_RBUPACR_chr_1() @@ -4825,7 +4820,7 @@ public void test_frameclause_RBUPACR_RBUPACR_chr_1() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/RBUPACR/RBUPACR_chr_2") @Test public void test_frameclause_RBUPACR_RBUPACR_chr_2() @@ -4833,7 +4828,7 @@ public void test_frameclause_RBUPACR_RBUPACR_chr_2() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/RBUPACR/RBUPACR_vchr_1") @Test public void test_frameclause_RBUPACR_RBUPACR_vchr_1() @@ -4841,7 +4836,7 @@ public void test_frameclause_RBUPACR_RBUPACR_vchr_1() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/RBUPACR/RBUPACR_vchr_2") @Test public void test_frameclause_RBUPACR_RBUPACR_vchr_2() @@ -4849,7 +4844,7 @@ public void test_frameclause_RBUPACR_RBUPACR_vchr_2() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/RBUPAUF/RBUPAUF_char_1") @Test public void test_frameclause_RBUPAUF_RBUPAUF_char_1() @@ -4857,7 +4852,7 @@ public void test_frameclause_RBUPAUF_RBUPAUF_char_1() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/RBUPAUF/RBUPAUF_char_2") @Test public void test_frameclause_RBUPAUF_RBUPAUF_char_2() @@ -4865,7 +4860,7 @@ public void test_frameclause_RBUPAUF_RBUPAUF_char_2() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/RBUPAUF/RBUPAUF_vchar_1") @Test public void test_frameclause_RBUPAUF_RBUPAUF_vchar_1() @@ -4873,7 +4868,7 @@ public void test_frameclause_RBUPAUF_RBUPAUF_vchar_1() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/RBUPAUF/RBUPAUF_vchar_2") @Test public void test_frameclause_RBUPAUF_RBUPAUF_vchar_2() @@ -4881,7 +4876,7 @@ public void test_frameclause_RBUPAUF_RBUPAUF_vchar_2() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/subQueries/frmInSubQry_22") @Test public void test_frameclause_subQueries_frmInSubQry_22() @@ -4889,7 +4884,7 @@ public void test_frameclause_subQueries_frmInSubQry_22() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/subQueries/frmInSubQry_23") @Test public void test_frameclause_subQueries_frmInSubQry_23() @@ -4897,7 +4892,7 @@ public void test_frameclause_subQueries_frmInSubQry_23() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/subQueries/frmInSubQry_24") @Test public void test_frameclause_subQueries_frmInSubQry_24() @@ -4905,7 +4900,7 @@ public void test_frameclause_subQueries_frmInSubQry_24() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/subQueries/frmInSubQry_41") @Test public void test_frameclause_subQueries_frmInSubQry_41() @@ -4913,7 +4908,7 @@ public void test_frameclause_subQueries_frmInSubQry_41() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/subQueries/frmInSubQry_42") @Test public void test_frameclause_subQueries_frmInSubQry_42() @@ -4921,7 +4916,7 @@ public void test_frameclause_subQueries_frmInSubQry_42() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/subQueries/frmInSubQry_43") @Test public void test_frameclause_subQueries_frmInSubQry_43() @@ -4929,7 +4924,7 @@ public void test_frameclause_subQueries_frmInSubQry_43() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/subQueries/frmInSubQry_44") @Test public void test_frameclause_subQueries_frmInSubQry_44() @@ -4937,7 +4932,7 @@ public void test_frameclause_subQueries_frmInSubQry_44() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/subQueries/frmInSubQry_45") @Test public void test_frameclause_subQueries_frmInSubQry_45() @@ -4945,7 +4940,7 @@ public void test_frameclause_subQueries_frmInSubQry_45() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("frameclause/subQueries/frmInSubQry_46") @Test public void test_frameclause_subQueries_frmInSubQry_46() @@ -4969,7 +4964,7 @@ public void test_last_val_lastValFn_5() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("nestedAggs/basic_10") @Test public void test_nestedAggs_basic_10() @@ -4977,7 +4972,7 @@ public void test_nestedAggs_basic_10() windowQueryTest(); } - @NotYetSupported(Modes.NPE) + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) @DrillTest("nestedAggs/cte_win_01") @Test public void test_nestedAggs_cte_win_01() @@ -4985,7 +4980,7 @@ public void test_nestedAggs_cte_win_01() windowQueryTest(); } - @NotYetSupported(Modes.NPE_PLAIN) + @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/winFnQry_7") @Test public void test_aggregates_winFnQry_7() @@ -4993,7 +4988,7 @@ public void test_aggregates_winFnQry_7() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) @DrillTest("aggregates/testW_Nulls_10") @Test public void test_aggregates_testW_Nulls_10() @@ -5001,7 +4996,7 @@ public void test_aggregates_testW_Nulls_10() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/testW_Nulls_11") @Test public void test_aggregates_testW_Nulls_11() @@ -5153,7 +5148,7 @@ public void test_aggregates_testW_Nulls_29() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/testW_Nulls_2") @Test public void test_aggregates_testW_Nulls_2() @@ -5241,7 +5236,7 @@ public void test_aggregates_testW_Nulls_39() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) @DrillTest("aggregates/testW_Nulls_3") @Test public void test_aggregates_testW_Nulls_3() @@ -5249,7 +5244,7 @@ public void test_aggregates_testW_Nulls_3() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/testW_Nulls_4") @Test public void test_aggregates_testW_Nulls_4() @@ -5257,7 +5252,7 @@ public void test_aggregates_testW_Nulls_4() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.COLUMN_NOT_FOUND) @DrillTest("aggregates/testW_Nulls_5") @Test public void test_aggregates_testW_Nulls_5() @@ -5265,7 +5260,7 @@ public void test_aggregates_testW_Nulls_5() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.COLUMN_NOT_FOUND) @DrillTest("aggregates/testW_Nulls_6") @Test public void test_aggregates_testW_Nulls_6() @@ -5273,7 +5268,7 @@ public void test_aggregates_testW_Nulls_6() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/testW_Nulls_7") @Test public void test_aggregates_testW_Nulls_7() @@ -5281,7 +5276,6 @@ public void test_aggregates_testW_Nulls_7() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("aggregates/testW_Nulls_8") @Test public void test_aggregates_testW_Nulls_8() @@ -5289,7 +5283,7 @@ public void test_aggregates_testW_Nulls_8() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/testW_Nulls_9") @Test public void test_aggregates_testW_Nulls_9() @@ -5297,7 +5291,7 @@ public void test_aggregates_testW_Nulls_9() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/winFnQry_61") @Test public void test_aggregates_winFnQry_61() @@ -5305,7 +5299,7 @@ public void test_aggregates_winFnQry_61() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/winFnQry_62") @Test public void test_aggregates_winFnQry_62() @@ -5313,7 +5307,7 @@ public void test_aggregates_winFnQry_62() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/winFnQry_64") @Test public void test_aggregates_winFnQry_64() @@ -5321,7 +5315,7 @@ public void test_aggregates_winFnQry_64() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/winFnQry_65") @Test public void test_aggregates_winFnQry_65() @@ -5409,7 +5403,7 @@ public void test_aggregates_winFnQry_75() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/winFnQry_76") @Test public void test_aggregates_winFnQry_76() @@ -5417,7 +5411,7 @@ public void test_aggregates_winFnQry_76() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/winFnQry_77") @Test public void test_aggregates_winFnQry_77() @@ -5425,7 +5419,7 @@ public void test_aggregates_winFnQry_77() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/winFnQry_78") @Test public void test_aggregates_winFnQry_78() @@ -5433,7 +5427,7 @@ public void test_aggregates_winFnQry_78() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) @DrillTest("aggregates/winFnQry_79") @Test public void test_aggregates_winFnQry_79() @@ -5441,7 +5435,7 @@ public void test_aggregates_winFnQry_79() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) @DrillTest("aggregates/winFnQry_80") @Test public void test_aggregates_winFnQry_80() @@ -5449,7 +5443,7 @@ public void test_aggregates_winFnQry_80() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) @DrillTest("aggregates/winFnQry_81") @Test public void test_aggregates_winFnQry_81() @@ -5457,7 +5451,7 @@ public void test_aggregates_winFnQry_81() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/winFnQry_82") @Test public void test_aggregates_winFnQry_82() @@ -5465,7 +5459,6 @@ public void test_aggregates_winFnQry_82() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lag_func/lag_Fn_10") @Test public void test_lag_func_lag_Fn_10() @@ -5473,7 +5466,6 @@ public void test_lag_func_lag_Fn_10() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lag_func/lag_Fn_11") @Test public void test_lag_func_lag_Fn_11() @@ -5481,7 +5473,6 @@ public void test_lag_func_lag_Fn_11() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lag_func/lag_Fn_12") @Test public void test_lag_func_lag_Fn_12() @@ -5489,7 +5480,6 @@ public void test_lag_func_lag_Fn_12() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lag_func/lag_Fn_13") @Test public void test_lag_func_lag_Fn_13() @@ -5497,7 +5487,6 @@ public void test_lag_func_lag_Fn_13() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lag_func/lag_Fn_14") @Test public void test_lag_func_lag_Fn_14() @@ -5505,7 +5494,6 @@ public void test_lag_func_lag_Fn_14() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lag_func/lag_Fn_15") @Test public void test_lag_func_lag_Fn_15() @@ -5513,7 +5501,6 @@ public void test_lag_func_lag_Fn_15() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lag_func/lag_Fn_16") @Test public void test_lag_func_lag_Fn_16() @@ -5521,7 +5508,6 @@ public void test_lag_func_lag_Fn_16() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lag_func/lag_Fn_17") @Test public void test_lag_func_lag_Fn_17() @@ -5529,7 +5515,6 @@ public void test_lag_func_lag_Fn_17() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lag_func/lag_Fn_18") @Test public void test_lag_func_lag_Fn_18() @@ -5537,7 +5522,7 @@ public void test_lag_func_lag_Fn_18() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.UNSUPPORTED_NULL_ORDERING) @DrillTest("lag_func/lag_Fn_19") @Test public void test_lag_func_lag_Fn_19() @@ -5545,7 +5530,7 @@ public void test_lag_func_lag_Fn_19() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.UNSUPPORTED_NULL_ORDERING) @DrillTest("lag_func/lag_Fn_20") @Test public void test_lag_func_lag_Fn_20() @@ -5553,7 +5538,7 @@ public void test_lag_func_lag_Fn_20() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.UNSUPPORTED_NULL_ORDERING) @DrillTest("lag_func/lag_Fn_21") @Test public void test_lag_func_lag_Fn_21() @@ -5561,7 +5546,7 @@ public void test_lag_func_lag_Fn_21() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.UNSUPPORTED_NULL_ORDERING) @DrillTest("lag_func/lag_Fn_22") @Test public void test_lag_func_lag_Fn_22() @@ -5577,7 +5562,7 @@ public void test_lag_func_lag_Fn_23() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.UNSUPPORTED_NULL_ORDERING) @DrillTest("lag_func/lag_Fn_24") @Test public void test_lag_func_lag_Fn_24() @@ -5585,7 +5570,7 @@ public void test_lag_func_lag_Fn_24() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.UNSUPPORTED_NULL_ORDERING) @DrillTest("lag_func/lag_Fn_25") @Test public void test_lag_func_lag_Fn_25() @@ -5593,7 +5578,7 @@ public void test_lag_func_lag_Fn_25() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.UNSUPPORTED_NULL_ORDERING) @DrillTest("lag_func/lag_Fn_26") @Test public void test_lag_func_lag_Fn_26() @@ -5601,7 +5586,7 @@ public void test_lag_func_lag_Fn_26() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.UNSUPPORTED_NULL_ORDERING) @DrillTest("lag_func/lag_Fn_54") @Test public void test_lag_func_lag_Fn_54() @@ -5609,7 +5594,6 @@ public void test_lag_func_lag_Fn_54() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lag_func/lag_Fn_64") @Test public void test_lag_func_lag_Fn_64() @@ -5617,7 +5601,6 @@ public void test_lag_func_lag_Fn_64() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lag_func/lag_Fn_65") @Test public void test_lag_func_lag_Fn_65() @@ -5625,7 +5608,6 @@ public void test_lag_func_lag_Fn_65() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lag_func/lag_Fn_66") @Test public void test_lag_func_lag_Fn_66() @@ -5633,7 +5615,6 @@ public void test_lag_func_lag_Fn_66() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lag_func/lag_Fn_67") @Test public void test_lag_func_lag_Fn_67() @@ -5641,7 +5622,7 @@ public void test_lag_func_lag_Fn_67() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.UNSUPPORTED_NULL_ORDERING) @DrillTest("lag_func/lag_Fn_68") @Test public void test_lag_func_lag_Fn_68() @@ -5649,7 +5630,6 @@ public void test_lag_func_lag_Fn_68() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lag_func/lag_Fn_71") @Test public void test_lag_func_lag_Fn_71() @@ -5657,7 +5637,7 @@ public void test_lag_func_lag_Fn_71() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.UNSUPPORTED_NULL_ORDERING) @DrillTest("lag_func/lag_Fn_72") @Test public void test_lag_func_lag_Fn_72() @@ -5665,7 +5645,6 @@ public void test_lag_func_lag_Fn_72() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lead_func/lead_Fn_10") @Test public void test_lead_func_lead_Fn_10() @@ -5673,7 +5652,6 @@ public void test_lead_func_lead_Fn_10() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lead_func/lead_Fn_11") @Test public void test_lead_func_lead_Fn_11() @@ -5681,7 +5659,6 @@ public void test_lead_func_lead_Fn_11() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lead_func/lead_Fn_12") @Test public void test_lead_func_lead_Fn_12() @@ -5689,7 +5666,6 @@ public void test_lead_func_lead_Fn_12() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lead_func/lead_Fn_13") @Test public void test_lead_func_lead_Fn_13() @@ -5697,7 +5673,6 @@ public void test_lead_func_lead_Fn_13() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lead_func/lead_Fn_14") @Test public void test_lead_func_lead_Fn_14() @@ -5705,7 +5680,6 @@ public void test_lead_func_lead_Fn_14() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lead_func/lead_Fn_15") @Test public void test_lead_func_lead_Fn_15() @@ -5713,7 +5687,6 @@ public void test_lead_func_lead_Fn_15() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lead_func/lead_Fn_16") @Test public void test_lead_func_lead_Fn_16() @@ -5721,7 +5694,6 @@ public void test_lead_func_lead_Fn_16() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lead_func/lead_Fn_17") @Test public void test_lead_func_lead_Fn_17() @@ -5729,7 +5701,6 @@ public void test_lead_func_lead_Fn_17() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lead_func/lead_Fn_18") @Test public void test_lead_func_lead_Fn_18() @@ -5737,7 +5708,7 @@ public void test_lead_func_lead_Fn_18() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.UNSUPPORTED_NULL_ORDERING) @DrillTest("lead_func/lead_Fn_19") @Test public void test_lead_func_lead_Fn_19() @@ -5753,7 +5724,7 @@ public void test_lead_func_lead_Fn_20() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.UNSUPPORTED_NULL_ORDERING) @DrillTest("lead_func/lead_Fn_21") @Test public void test_lead_func_lead_Fn_21() @@ -5761,7 +5732,7 @@ public void test_lead_func_lead_Fn_21() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.UNSUPPORTED_NULL_ORDERING) @DrillTest("lead_func/lead_Fn_22") @Test public void test_lead_func_lead_Fn_22() @@ -5793,7 +5764,6 @@ public void test_lead_func_lead_Fn_25() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lead_func/lead_Fn_64") @Test public void test_lead_func_lead_Fn_64() @@ -5801,7 +5771,6 @@ public void test_lead_func_lead_Fn_64() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lead_func/lead_Fn_65") @Test public void test_lead_func_lead_Fn_65() @@ -5809,7 +5778,6 @@ public void test_lead_func_lead_Fn_65() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lead_func/lead_Fn_66") @Test public void test_lead_func_lead_Fn_66() @@ -5817,7 +5785,6 @@ public void test_lead_func_lead_Fn_66() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lead_func/lead_Fn_67") @Test public void test_lead_func_lead_Fn_67() @@ -5825,7 +5792,7 @@ public void test_lead_func_lead_Fn_67() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.UNSUPPORTED_NULL_ORDERING) @DrillTest("lead_func/lead_Fn_68") @Test public void test_lead_func_lead_Fn_68() @@ -5833,7 +5800,6 @@ public void test_lead_func_lead_Fn_68() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) @DrillTest("lead_func/lead_Fn_71") @Test public void test_lead_func_lead_Fn_71() @@ -5841,7 +5807,7 @@ public void test_lead_func_lead_Fn_71() windowQueryTest(); } - @NotYetSupported(Modes.NULLS_FIRST_LAST) + @NotYetSupported(Modes.UNSUPPORTED_NULL_ORDERING) @DrillTest("lead_func/lead_Fn_72") @Test public void test_lead_func_lead_Fn_72() @@ -6463,7 +6429,6 @@ public void test_aggregates_winFnQry_8() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/wo_OrdrBy_17") @Test public void test_aggregates_wo_OrdrBy_17() @@ -6471,7 +6436,6 @@ public void test_aggregates_wo_OrdrBy_17() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/wo_OrdrBy_18") @Test public void test_aggregates_wo_OrdrBy_18() @@ -6479,7 +6443,6 @@ public void test_aggregates_wo_OrdrBy_18() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/wo_OrdrBy_19") @Test public void test_aggregates_wo_OrdrBy_19() @@ -6487,7 +6450,6 @@ public void test_aggregates_wo_OrdrBy_19() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/wo_OrdrBy_20") @Test public void test_aggregates_wo_OrdrBy_20() @@ -6495,7 +6457,6 @@ public void test_aggregates_wo_OrdrBy_20() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/wo_OrdrBy_21") @Test public void test_aggregates_wo_OrdrBy_21() @@ -6503,7 +6464,6 @@ public void test_aggregates_wo_OrdrBy_21() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/wo_OrdrBy_22") @Test public void test_aggregates_wo_OrdrBy_22() @@ -6511,7 +6471,6 @@ public void test_aggregates_wo_OrdrBy_22() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/wo_OrdrBy_23") @Test public void test_aggregates_wo_OrdrBy_23() @@ -6519,7 +6478,6 @@ public void test_aggregates_wo_OrdrBy_23() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/wo_OrdrBy_24") @Test public void test_aggregates_wo_OrdrBy_24() @@ -6527,7 +6485,6 @@ public void test_aggregates_wo_OrdrBy_24() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/wo_OrdrBy_25") @Test public void test_aggregates_wo_OrdrBy_25() @@ -6535,7 +6492,6 @@ public void test_aggregates_wo_OrdrBy_25() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("aggregates/wo_OrdrBy_26") @Test public void test_aggregates_wo_OrdrBy_26() @@ -6679,7 +6635,6 @@ public void test_aggregates_woPrtnBy_9() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("first_val/firstValFn_17") @Test public void test_first_val_firstValFn_17() @@ -6687,7 +6642,6 @@ public void test_first_val_firstValFn_17() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("first_val/firstValFn_23") @Test public void test_first_val_firstValFn_23() @@ -6813,7 +6767,6 @@ public void test_frameclause_defaultFrame_RBUPACR_dt_2() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("frameclause/defaultFrame/RBUPACR_dt_4") @Test public void test_frameclause_defaultFrame_RBUPACR_dt_4() @@ -6996,7 +6949,6 @@ public void test_frameclause_RBCRACR_RBCRACR_dbl_7() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("frameclause/RBCRACR/RBCRACR_dt_1") @Test public void test_frameclause_RBCRACR_RBCRACR_dt_1() @@ -7004,7 +6956,6 @@ public void test_frameclause_RBCRACR_RBCRACR_dt_1() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("frameclause/RBCRACR/RBCRACR_dt_2") @Test public void test_frameclause_RBCRACR_RBCRACR_dt_2() @@ -7262,7 +7213,6 @@ public void test_frameclause_RBUPAUF_RBUPAUF_dbl_7() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("frameclause/RBUPAUF/RBUPAUF_dt_1") @Test public void test_frameclause_RBUPAUF_RBUPAUF_dt_1() @@ -7270,7 +7220,6 @@ public void test_frameclause_RBUPAUF_RBUPAUF_dt_1() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("frameclause/RBUPAUF/RBUPAUF_dt_2") @Test public void test_frameclause_RBUPAUF_RBUPAUF_dt_2() @@ -7278,7 +7227,6 @@ public void test_frameclause_RBUPAUF_RBUPAUF_dt_2() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("frameclause/RBUPAUF/RBUPAUF_dt_4") @Test public void test_frameclause_RBUPAUF_RBUPAUF_dt_4() @@ -7286,7 +7234,6 @@ public void test_frameclause_RBUPAUF_RBUPAUF_dt_4() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("frameclause/RBUPAUF/RBUPAUF_dt_5") @Test public void test_frameclause_RBUPAUF_RBUPAUF_dt_5() @@ -7349,7 +7296,6 @@ public void test_frameclause_subQueries_frmInSubQry_58() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("frameclause/subQueries/frmInSubQry_59") @Test public void test_frameclause_subQueries_frmInSubQry_59() @@ -7357,7 +7303,6 @@ public void test_frameclause_subQueries_frmInSubQry_59() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("frameclause/subQueries/frmInSubQry_60") @Test public void test_frameclause_subQueries_frmInSubQry_60() @@ -7373,7 +7318,6 @@ public void test_frameclause_subQueries_frmInSubQry_61() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("frameclause/subQueries/frmInSubQry_62") @Test public void test_frameclause_subQueries_frmInSubQry_62() @@ -7397,7 +7341,6 @@ public void test_frameclause_subQueries_frmInSubQry_64() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("lag_func/lag_Fn_101") @Test public void test_lag_func_lag_Fn_101() @@ -7405,7 +7348,6 @@ public void test_lag_func_lag_Fn_101() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("lag_func/lag_Fn_6") @Test public void test_lag_func_lag_Fn_6() @@ -7573,7 +7515,6 @@ public void test_last_val_lastValFn_9() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("lead_func/lead_Fn_33") @Test public void test_lead_func_lead_Fn_33() @@ -7581,7 +7522,6 @@ public void test_lead_func_lead_Fn_33() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("lead_func/lead_Fn_42") @Test public void test_lead_func_lead_Fn_42() @@ -7589,7 +7529,6 @@ public void test_lead_func_lead_Fn_42() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("lead_func/lead_Fn_51") @Test public void test_lead_func_lead_Fn_51() @@ -7597,7 +7536,6 @@ public void test_lead_func_lead_Fn_51() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("lead_func/lead_Fn_54") @Test public void test_lead_func_lead_Fn_54() @@ -7605,7 +7543,6 @@ public void test_lead_func_lead_Fn_54() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("lead_func/lead_Fn_60") @Test public void test_lead_func_lead_Fn_60() @@ -7613,7 +7550,6 @@ public void test_lead_func_lead_Fn_60() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("lead_func/lead_Fn_63") @Test public void test_lead_func_lead_Fn_63() @@ -7621,7 +7557,6 @@ public void test_lead_func_lead_Fn_63() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("lead_func/lead_Fn_6") @Test public void test_lead_func_lead_Fn_6() @@ -7629,7 +7564,6 @@ public void test_lead_func_lead_Fn_6() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("lead_func/lead_Fn_77") @Test public void test_lead_func_lead_Fn_77() @@ -7637,7 +7571,6 @@ public void test_lead_func_lead_Fn_77() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("lead_func/lead_Fn_90") @Test public void test_lead_func_lead_Fn_90() @@ -7645,7 +7578,6 @@ public void test_lead_func_lead_Fn_90() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("lead_func/lead_Fn_96") @Test public void test_lead_func_lead_Fn_96() @@ -7653,7 +7585,6 @@ public void test_lead_func_lead_Fn_96() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("lead_func/lead_Fn_9") @Test public void test_lead_func_lead_Fn_9() @@ -7669,7 +7600,6 @@ public void test_nestedAggs_basic_3() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("nestedAggs/basic_5") @Test public void test_nestedAggs_basic_5() @@ -7677,7 +7607,6 @@ public void test_nestedAggs_basic_5() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("nestedAggs/basic_7") @Test public void test_nestedAggs_basic_7() @@ -7756,7 +7685,6 @@ public void test_nestedAggs_woutPrtnBy_5() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("ntile_func/ntileFn_15") @Test public void test_ntile_func_ntileFn_15() @@ -7764,7 +7692,6 @@ public void test_ntile_func_ntileFn_15() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("ntile_func/ntileFn_17") @Test public void test_ntile_func_ntileFn_17() @@ -7772,7 +7699,6 @@ public void test_ntile_func_ntileFn_17() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("ntile_func/ntileFn_27") @Test public void test_ntile_func_ntileFn_27() @@ -7796,7 +7722,6 @@ public void test_ntile_func_ntileFn_59() windowQueryTest(); } - @NotYetSupported(Modes.RESULT_MISMATCH) @DrillTest("ntile_func/ntileFn_7") @Test public void test_ntile_func_ntileFn_7() @@ -7868,7 +7793,6 @@ public void test_frameclause_RBUPACR_RBUPACR_dt_2() windowQueryTest(); } - @NotYetSupported(Modes.T_ALLTYPES_ISSUES) @DrillTest("frameclause/RBUPACR/RBUPACR_dt_4") @Test public void test_frameclause_RBUPACR_RBUPACR_dt_4() @@ -7908,7 +7832,6 @@ public void test_frameclause_RBUPACR_RBUPACR_int9() windowQueryTest(); } - @NotYetSupported(Modes.T_ALLTYPES_ISSUES) @DrillTest("lag_func/lag_Fn_33") @Test public void test_lag_func_lag_Fn_33() @@ -7916,7 +7839,6 @@ public void test_lag_func_lag_Fn_33() windowQueryTest(); } - @NotYetSupported(Modes.T_ALLTYPES_ISSUES) @DrillTest("lag_func/lag_Fn_51") @Test public void test_lag_func_lag_Fn_51() @@ -7924,7 +7846,6 @@ public void test_lag_func_lag_Fn_51() windowQueryTest(); } - @NotYetSupported(Modes.T_ALLTYPES_ISSUES) @DrillTest("lag_func/lag_Fn_60") @Test public void test_lag_func_lag_Fn_60() @@ -7932,7 +7853,6 @@ public void test_lag_func_lag_Fn_60() windowQueryTest(); } - @NotYetSupported(Modes.T_ALLTYPES_ISSUES) @DrillTest("lag_func/lag_Fn_77") @Test public void test_lag_func_lag_Fn_77() @@ -7940,7 +7860,6 @@ public void test_lag_func_lag_Fn_77() windowQueryTest(); } - @NotYetSupported(Modes.T_ALLTYPES_ISSUES) @DrillTest("lag_func/lag_Fn_95") @Test public void test_lag_func_lag_Fn_95() @@ -7948,7 +7867,6 @@ public void test_lag_func_lag_Fn_95() windowQueryTest(); } - @NotYetSupported(Modes.T_ALLTYPES_ISSUES) @DrillTest("nestedAggs/frmclause03") @Test public void test_nestedAggs_frmclause03() diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/NotYetSupported.java b/sql/src/test/java/org/apache/druid/sql/calcite/NotYetSupported.java index 32364f6a8b19..86e5c41d6de8 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/NotYetSupported.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/NotYetSupported.java @@ -79,7 +79,7 @@ enum Modes BIGINT_TO_DATE(DruidException.class, "BIGINT to type (DATE|TIME)"), NPE_PLAIN(NullPointerException.class, "java.lang.NullPointerException"), NPE(DruidException.class, "java.lang.NullPointerException"), - AGGREGATION_NOT_SUPPORT_TYPE(DruidException.class, "Aggregation \\[(MIN|MAX)\\] does not support type"), + AGGREGATION_NOT_SUPPORT_TYPE(DruidException.class, "Aggregation \\[(MIN|MAX)\\] does not support type \\[STRING\\]"), CANNOT_APPLY_VIRTUAL_COL(UOE.class, "apply virtual columns"), MISSING_DESC(DruidException.class, "function signature DESC"), RESULT_COUNT_MISMATCH(AssertionError.class, "result count:"), @@ -88,7 +88,8 @@ enum Modes INCORRECT_SYNTAX(DruidException.class, "Incorrect syntax near the keyword"), // at least c7 is represented oddly in the parquet file T_ALLTYPES_ISSUES(AssertionError.class, "(t_alltype|allTypsUniq|fewRowsAllData).parquet.*Verifier.verify"), - RESULT_MISMATCH(AssertionError.class, "assertResultsEquals"); + RESULT_MISMATCH(AssertionError.class, "assertResultsEquals"), + UNSUPPORTED_NULL_ORDERING(DruidException.class, "(A|DE)SCENDING ordering with NULLS (LAST|FIRST)"); public Class throwableClass; public String regex; diff --git a/sql/src/test/resources/calcite/tests/window/no_grouping.sqlTest b/sql/src/test/resources/calcite/tests/window/no_grouping.sqlTest index 7c9dae4aad39..5e8c31e69fff 100644 --- a/sql/src/test/resources/calcite/tests/window/no_grouping.sqlTest +++ b/sql/src/test/resources/calcite/tests/window/no_grouping.sqlTest @@ -1,4 +1,4 @@ -type: "failingTest" +type: "operatorValidation" sql: | SELECT diff --git a/sql/src/test/resources/calcite/tests/window/orderByDescNulls.sqlTest b/sql/src/test/resources/calcite/tests/window/orderByDescNulls.sqlTest new file mode 100644 index 000000000000..320b448c7488 --- /dev/null +++ b/sql/src/test/resources/calcite/tests/window/orderByDescNulls.sqlTest @@ -0,0 +1,45 @@ +type: "operatorValidation" + +sql: | + SELECT + cityName, + __time, + ROW_NUMBER() OVER (ORDER BY cityName desc nulls last, __time ) windowedDelta, + ROW_NUMBER() OVER (ORDER BY cityName nulls first, __time ) windowedDelta + FROM wikipedia + where page < '0' and channel like '#en%' + +expectedOperators: + - type: "naiveSort" + columns: + - column: "cityName" + direction: "DESC" + - column: "__time" + direction: "ASC" + - type: "naivePartition" + partitionColumns: [ ] + - type: "window" + processor: + type: "rowNumber" + outputColumn: "w0" + - type: "naiveSort" + columns: + - column: "cityName" + direction: "ASC" + - column: "__time" + direction: "ASC" + - type: "naivePartition" + partitionColumns: [ ] + - type: "window" + processor: + type: "rowNumber" + outputColumn: "w1" +expectedResults: + - [null,1442019358364,3,1] + - [null,1442021099146,4,2] + - [null,1442033539153,5,3] + - [null,1442095704125,6,4] + - [null,1442096110867,7,5] + - [null,1442100368226,8,6] + - ["Crescent City",1442035449448,2,7] + - ["Vinnytsya",1442100940306,1,8] diff --git a/sql/src/test/resources/calcite/tests/window/virtualColumns.sqlTest b/sql/src/test/resources/calcite/tests/window/virtualColumns.sqlTest new file mode 100644 index 000000000000..5cd0edcf6d23 --- /dev/null +++ b/sql/src/test/resources/calcite/tests/window/virtualColumns.sqlTest @@ -0,0 +1,34 @@ +type: "operatorValidation" + +sql: | + SELECT + '_'||dim1, + MIN(cast(42 as double)) OVER (), + MIN(cast((cnt||cnt) as bigint)) OVER () + FROM foo + +expectedOperators: + - { type: "naivePartition", partitionColumns: [ ] } + - type: "window" + processor: + type: "project" + virtualColumn: + type: "expression" + name: "_v0" + expression: "42.0" + outputType: "DOUBLE" + - type: "window" + processor: + type: "framedAgg" + frame: { peerType: "ROWS", lowUnbounded: true, lowOffset: 0, uppUnbounded: true, uppOffset: 0 } + aggregations: + - { type: "doubleMin", name: "w0", fieldName: "_v0" } + - { type: "longMin", name: "w1", fieldName: "v1" } + +expectedResults: + - ["_",42.0,11] + - ["_10.1",42.0,11] + - ["_2",42.0,11] + - ["_1",42.0,11] + - ["_def",42.0,11] + - ["_abc",42.0,11] diff --git a/sql/src/test/resources/drill/window/datasources/allTypsUniq.parquet.json b/sql/src/test/resources/drill/window/datasources/allTypsUniq.parquet.json index abfffddc411e..f675bb0721d9 100644 --- a/sql/src/test/resources/drill/window/datasources/allTypsUniq.parquet.json +++ b/sql/src/test/resources/drill/window/datasources/allTypsUniq.parquet.json @@ -1,22 +1,22 @@ -{"col0":1,"col1":65534,"col2":256.0,"col3":1234.9,"col4":73578580,"col5":1393720082338,"col6":421185052800000,"col7":false,"col8":"CA","col9":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXZ"} -{"col0":2,"col1":10000000,"col2":-256.0,"col3":11.0,"col4":39598119,"col5":1388622482228,"col6":422086982400000,"col7":true,"col8":"WI","col9":"BXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXD"} -{"col0":3,"col1":-1,"col2":255.9993,"col3":0.0,"col4":82189300,"col5":1409617682616,"col6":422680464000000,"col7":false,"col8":"NY","col9":"CXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} -{"col0":4,"col1":0,"col2":128.9,"col3":1.0,"col4":77989310,"col5":1422836882404,"col6":421019078400000,"col7":true,"col8":"AZ","col9":"DXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} -{"col0":5,"col1":1,"col2":-128.0,"col3":-1.0,"col4":74969310,"col5":1404260882309,"col6":422434137600000,"col7":false,"col8":"TX","col9":"HXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXZ"} -{"col0":6,"col1":13,"col2":32.9,"col3":256.9,"col4":77761240,"col5":481249682638,"col6":422546803200000,"col7":true,"col8":"CO","col9":"IXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXD"} -{"col0":7,"col1":17,"col2":-33.0,"col3":33.9,"col4":47593130,"col5":1146529682748,"col6":422457724800000,"col7":false,"col8":"IA","col9":"UXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} -{"col0":8,"col1":23,"col2":13.79,"col3":-1.1,"col4":43932120,"col5":1117672082321,"col6":421673299200000,"col7":true,"col8":"SD","col9":"YXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} -{"col0":9,"col1":1000,"col2":29.13,"col3":0.9,"col4":54613101,"col5":-612747117889,"col6":422199820800000,"col7":false,"col8":"RI","col9":"TXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXD"} -{"col0":10,"col1":9999999,"col2":100.09,"col3":10000.0,"col4":85535120,"col5":-710119917582,"col6":420884294400000,"col7":true,"col8":"FL","col9":"EXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXZ"} -{"col0":2147483647,"col1":30,"col2":123.129,"col3":512.999,"col4":79322101,"col5":107828882418,"col6":422596656000000,"col7":false,"col8":"IN","col9":"WXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} -{"col0":65535,"col1":25,"col2":255.99,"col3":11111.11,"col4":84210222,"col5":707444882418,"col6":421353014400000,"col7":true,"col8":"MN","col9":"FXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} -{"col0":1073741823,"col1":1001,"col2":128.978,"col3":131313.19,"col4":59745100,"col5":770516882418,"col6":423167155200000,"col7":false,"col8":"MA","col9":"MXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} -{"col0":-1,"col1":-65535,"col2":13.9,"col3":10000.09,"col4":69885200,"col5":959905682418,"col6":423153676800000,"col7":true,"col8":"VT","col9":"KXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} -{"col0":-65535,"col1":5000,"col2":127.0,"col3":127.99,"col4":73220300,"col5":1022977682418,"col6":423132854400000,"col7":false,"col8":"NJ","col9":"OXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} -{"col0":10000000,"col1":3000,"col2":127.9,"col3":65534.99,"col4":55230230,"col5":1054513682418,"col6":423090777600000,"col7":true,"col8":"OR","col9":"QXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXZ"} -{"col0":13,"col1":200,"col2":1.0,"col3":-65534.0,"col4":69630500,"col5":1086136082418,"col6":421804713600000,"col7":false,"col8":"GA","col9":"PXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXD"} -{"col0":19,"col1":197,"col2":0.0,"col3":12345.987,"col4":62060100,"col5":1275438482118,"col6":422335987200000,"col7":true,"col8":"WY","col9":"LXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} -{"col0":29,"col1":4611686018427387903,"col2":-1.0,"col3":100.9,"col4":58576160,"col5":1306974482218,"col6":421473196800000,"col7":false,"col8":"NC","col9":"NXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} -{"col0":23,"col1":9223372036854775806,"col2":99.9,"col3":303.12,"col4":70230300,"col5":1338596882418,"col6":422924803200000,"col7":true,"col8":"SC","col9":"SXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} -{"col0":0,"col1":9223372036854775807,"col2":63.99,"col3":9898.68,"col4":80611100,"col5":1370132882318,"col6":422613849600000,"col7":false,"col8":"KS","col9":"ZXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXZ"} -{"col0":109,"col1":92233720385475807,"col2":69.89,"col3":9798.68,"col4":81210180,"col5":1438547282318,"col6":422648928000000,"col7":true,"col8":"NE","col9":"VXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXZ"} \ No newline at end of file +{"col0":1,"col1":65534,"col2":256.0,"col3":1234.9,"col4":73578580,"col5":1393720082338,"col6":-548553600000,"col7":false,"col8":"CA","col9":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXZ"} +{"col0":2,"col1":10000000,"col2":-256.0,"col3":11.0,"col4":39598119,"col5":1388622482228,"col6":353376000000,"col7":true,"col8":"WI","col9":"BXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXD"} +{"col0":3,"col1":-1,"col2":255.9993,"col3":0.0,"col4":82189300,"col5":1409617682616,"col6":946857600000,"col7":false,"col8":"NY","col9":"CXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} +{"col0":4,"col1":0,"col2":128.9,"col3":1.0,"col4":77989310,"col5":1422836882404,"col6":-714528000000,"col7":true,"col8":"AZ","col9":"DXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} +{"col0":5,"col1":1,"col2":-128.0,"col3":-1.0,"col4":74969310,"col5":1404260882309,"col6":700531200000,"col7":false,"col8":"TX","col9":"HXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXZ"} +{"col0":6,"col1":13,"col2":32.9,"col3":256.9,"col4":77761240,"col5":481249682638,"col6":813196800000,"col7":true,"col8":"CO","col9":"IXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXD"} +{"col0":7,"col1":17,"col2":-33.0,"col3":33.9,"col4":47593130,"col5":1146529682748,"col6":724118400000,"col7":false,"col8":"IA","col9":"UXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} +{"col0":8,"col1":23,"col2":13.79,"col3":-1.1,"col4":43932120,"col5":1117672082321,"col6":-60307200000,"col7":true,"col8":"SD","col9":"YXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} +{"col0":9,"col1":1000,"col2":29.13,"col3":0.9,"col4":54613101,"col5":-612747117889,"col6":466214400000,"col7":false,"col8":"RI","col9":"TXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXD"} +{"col0":10,"col1":9999999,"col2":100.09,"col3":10000.0,"col4":85535120,"col5":-710119917582,"col6":-849312000000,"col7":true,"col8":"FL","col9":"EXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXZ"} +{"col0":2147483647,"col1":30,"col2":123.129,"col3":512.999,"col4":79322101,"col5":107828882418,"col6":863049600000,"col7":false,"col8":"IN","col9":"WXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} +{"col0":65535,"col1":25,"col2":255.99,"col3":11111.11,"col4":84210222,"col5":707444882418,"col6":-380592000000,"col7":true,"col8":"MN","col9":"FXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} +{"col0":1073741823,"col1":1001,"col2":128.978,"col3":131313.19,"col4":59745100,"col5":770516882418,"col6":1433548800000,"col7":false,"col8":"MA","col9":"MXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} +{"col0":-1,"col1":-65535,"col2":13.9,"col3":10000.09,"col4":69885200,"col5":959905682418,"col6":1420070400000,"col7":true,"col8":"VT","col9":"KXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} +{"col0":-65535,"col1":5000,"col2":127.0,"col3":127.99,"col4":73220300,"col5":1022977682418,"col6":1399248000000,"col7":false,"col8":"NJ","col9":"OXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} +{"col0":10000000,"col1":3000,"col2":127.9,"col3":65534.99,"col4":55230230,"col5":1054513682418,"col6":1357171200000,"col7":true,"col8":"OR","col9":"QXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXZ"} +{"col0":13,"col1":200,"col2":1.0,"col3":-65534.0,"col4":69630500,"col5":1086136082418,"col6":71107200000,"col7":false,"col8":"GA","col9":"PXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXD"} +{"col0":19,"col1":197,"col2":0.0,"col3":12345.987,"col4":62060100,"col5":1275438482118,"col6":602380800000,"col7":true,"col8":"WY","col9":"LXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} +{"col0":29,"col1":4611686018427387903,"col2":-1.0,"col3":100.9,"col4":58576160,"col5":1306974482218,"col6":-260409600000,"col7":false,"col8":"NC","col9":"NXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} +{"col0":23,"col1":9223372036854775806,"col2":99.9,"col3":303.12,"col4":70230300,"col5":1338596882418,"col6":1191196800000,"col7":true,"col8":"SC","col9":"SXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB"} +{"col0":0,"col1":9223372036854775807,"col2":63.99,"col3":9898.68,"col4":80611100,"col5":1370132882318,"col6":880243200000,"col7":false,"col8":"KS","col9":"ZXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXZ"} +{"col0":109,"col1":92233720385475807,"col2":69.89,"col3":9798.68,"col4":81210180,"col5":1438547282318,"col6":915321600000,"col7":true,"col8":"NE","col9":"VXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXZ"} \ No newline at end of file diff --git a/sql/src/test/resources/drill/window/datasources/fewRowsAllData.parquet.json b/sql/src/test/resources/drill/window/datasources/fewRowsAllData.parquet.json index 2dffec37526c..79a2193e36fe 100644 --- a/sql/src/test/resources/drill/window/datasources/fewRowsAllData.parquet.json +++ b/sql/src/test/resources/drill/window/datasources/fewRowsAllData.parquet.json @@ -1,78 +1,78 @@ -{"col0":12024,"col1":307168,"col2":"VT","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1338596882419,"col5":422705433600000,"col6":true,"col7":3.95110006277E8,"col8":67465430} -{"col0":-1704,"col1":48600128,"col2":"ND","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882420,"col5":422407699200000,"col6":true,"col7":1.29358204137E9,"col8":75128560} -{"col0":-19521,"col1":3640288,"col2":"SD","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1370132882420,"col5":421580246400000,"col6":false,"col7":9.83657842924E8,"col8":71170420} -{"col0":-4709,"col1":3783896,"col2":"MN","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1306974482420,"col5":422796153600000,"col6":false,"col7":4.66674349327E8,"col8":55294390} -{"col0":1600,"col1":8107680,"col2":"MA","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882421,"col5":422410982400000,"col6":false,"col7":4.7471347117E8,"col8":37915240} -{"col0":-1950,"col1":40547891,"col2":"IN","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882421,"col5":421379884800000,"col6":false,"col7":8.89911941945E8,"col8":5867310} -{"col0":-1968,"col1":6212808,"col2":"SD","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882421,"col5":422410032000000,"col6":false,"col7":4.72880577743E8,"col8":22332400} -{"col0":-788,"col1":7171344,"col2":"CO","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882422,"col5":421916601600000,"col6":false,"col7":1.04871325474E9,"col8":34731100} -{"col0":-1846,"col1":5077360,"col2":"WI","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882422,"col5":422439753600000,"col6":false,"col7":1.4793288844E8,"col8":72125200} -{"col0":1001,"col1":7819200,"col2":"MD","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1370132882422,"col5":421684012800000,"col6":true,"col7":9.36437541786E8,"col8":75052800} -{"col0":19860,"col1":133164,"col2":"VT","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882422,"col5":421253049600000,"col6":false,"col7":1.09109659183E9,"col8":73602340} -{"col0":-1,"col1":-1,"col2":"VT","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882422,"col5":421253049600000,"col6":false,"col7":1.09109659183E9,"col8":73602340} -{"col0":1140,"col1":108878,"col2":"HI","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1338596882422,"col5":421429392000000,"col6":false,"col7":3.71555243082E8,"col8":7378300} -{"col0":-8984,"col1":677944,"col2":"GA","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1306974482422,"col5":422895340800000,"col6":true,"col7":1.42680533942E9,"col8":66670320} -{"col0":-14211,"col1":7985264,"col2":"MN","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1338596882423,"col5":422065296000000,"col6":false,"col7":3.90513711473E8,"col8":16118230} -{"col0":-19479,"col1":240352,"col2":"GA","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1338596882423,"col5":421930252800000,"col6":false,"col7":9.72747639559E8,"col8":63177700} -{"col0":4242,"col1":502144,"col2":"WY","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882423,"col5":421398806400000,"col6":true,"col7":1.13430261855E9,"col8":9238280} -{"col0":-3576,"col1":5392352,"col2":"MI","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1370132882423,"col5":421822339200000,"col6":false,"col7":4.70197757462E7,"col8":43115460} -{"col0":-1816,"col1":29832,"col2":"MA","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1338596882423,"col5":423068745600000,"col6":true,"col7":2.68051680205E8,"col8":8566390} -{"col0":362,"col1":24064,"col2":"OR","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882423,"col5":423099072000000,"col6":false,"col7":3.84895861757E8,"col8":69763320} -{"col0":-1645,"col1":908720,"col2":"MA","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882424,"col5":421244323200000,"col6":true,"col7":2.73055641297E8,"col8":71068900} -{"col0":-1159,"col1":50752,"col2":"RI","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882424,"col5":421906147200000,"col6":true,"col7":4.01229124414E8,"col8":5649490} -{"col0":-202,"col1":5700,"col2":"MO","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882424,"col5":422671564800000,"col6":false,"col7":1.84965459559E8,"col8":29932570} -{"col0":-3399,"col1":74400,"col2":"RI","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882424,"col5":421853702400000,"col6":true,"col7":1.24109748587E9,"col8":40411560} -{"col0":564,"col1":537456,"col2":"AZ","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882425,"col5":421991683200000,"col6":true,"col7":1.09531044142E9,"col8":39161450} -{"col0":739,"col1":103690,"col2":"OR","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882427,"col5":422474054400000,"col6":true,"col7":8.68835049003E8,"col8":17273570} -{"col0":14587,"col1":617504,"col2":"WY","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1306974482427,"col5":422182627200000,"col6":false,"col7":5.3037680439E8,"col8":81757180} -{"col0":-61299,"col1":383096,"col2":"CO","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882427,"col5":421627161600000,"col6":false,"col7":2.69607476481E7,"col8":27971300} -{"col0":11345,"col1":8788,"col2":"MO","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882428,"col5":422137872000000,"col6":true,"col7":9.11002550279E8,"col8":20510140} -{"col0":95690,"col1":189392,"col2":"VT","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1306974482428,"col5":422953401600000,"col6":false,"col7":1.25727344595E8,"col8":29546560} -{"col0":-199048,"col1":357520,"col2":"SC","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1370132882429,"col5":421109020800000,"col6":false,"col7":1.27909910034E9,"col8":51408700} -{"col0":216553,"col1":86744,"col2":"SC","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1338596882429,"col5":421599945600000,"col6":false,"col7":1.17889933749E9,"col8":53136170} -{"col0":-126232,"col1":38160,"col2":"WY","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882429,"col5":422958240000000,"col6":true,"col7":4.20766450283E8,"col8":62477170} -{"col0":-14479922,"col1":18402,"col2":"NE","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882429,"col5":423112896000000,"col6":false,"col7":1.1120849455E9,"col8":25806550} -{"col0":-185276,"col1":1150,"col2":"SD","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882430,"col5":421212009600000,"col6":true,"col7":9.3620425577E8,"col8":37363300} -{"col0":-14479,"col1":51192,"col2":"IN","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1338596882430,"col5":422682019200000,"col6":false,"col7":1.17748065647E9,"col8":12482490} -{"col0":155858,"col1":46640,"col2":"RI","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882430,"col5":422123356800000,"col6":true,"col7":1.02765112757E9,"col8":40761560} -{"col0":1,"col1":0,"col2":"RI","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882430,"col5":422123356800000,"col6":true,"col7":1.02765112757E9,"col8":40761560} -{"col0":-823,"col1":6352,"col2":"MN","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882430,"col5":421587244800000,"col6":true,"col7":1.02635426051E8,"col8":17111380} -{"col0":13899,"col1":29548,"col2":"UT","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882431,"col5":421273872000000,"col6":true,"col7":1.12572986097E9,"col8":8261230} -{"col0":-20449,"col1":5872,"col2":"NY","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1370132882431,"col5":421681680000000,"col6":false,"col7":4.22305438068E8,"col8":18255480} -{"col0":-20449,"col1":5872,"col2":"NY","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1370132882431,"col5":421681680000000,"col6":false,"col7":1.0,"col8":18255480} -{"col0":-86821,"col1":115648,"col2":"LA","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882431,"col5":422381779200000,"col6":true,"col7":1.26712293161E9,"col8":82189300} -{"col0":5562,"col1":58144,"col2":"AK","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882431,"col5":421205184000000,"col6":true,"col7":8.30455866482E8,"col8":42999360} -{"col0":3894,"col1":247308,"col2":"OH","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882431,"col5":422359920000000,"col6":true,"col7":7.63454104971E8,"col8":50267140} -{"col0":10770,"col1":212492,"col2":"PA","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1370132882432,"col5":422397417600000,"col6":true,"col7":7.2797834549E8,"col8":13490300} -{"col0":14016,"col1":7755464,"col2":"IN","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882432,"col5":422252870400000,"col6":true,"col7":8.28874169301E8,"col8":55007110} -{"col0":2532,"col1":338648,"col2":"DE","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882432,"col5":421450560000000,"col6":true,"col7":3.99985456569E8,"col8":73722390} -{"col0":17069,"col1":648376,"col2":"MN","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1370132882432,"col5":422475696000000,"col6":true,"col7":1.42275732068E9,"col8":13465170} -{"col0":20257,"col1":195470,"col2":"IA","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1306974482432,"col5":421379452800000,"col6":true,"col7":1.23097632842E8,"col8":27742430} -{"col0":-71899,"col1":104126,"col2":"KS","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882432,"col5":421108329600000,"col6":false,"col7":0.303,"col8":77761240} -{"col0":72309,"col1":752768,"col2":"WI","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1306974482433,"col5":422809632000000,"col6":true,"col7":6.16602756464E7,"col8":8470130} -{"col0":11281,"col1":45224,"col2":"GA","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1338596882433,"col5":421905283200000,"col6":true,"col7":1.40238980845E9,"col8":5527400} -{"col0":19294,"col1":831584,"col2":"AZ","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882433,"col5":422289676800000,"col6":true,"col7":1.41978080866E9,"col8":49582500} -{"col0":8966,"col1":80944,"col2":"MD","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882434,"col5":423039974400000,"col6":true,"col7":5.6890579253E8,"col8":35118460} -{"col0":-17427,"col1":85048,"col2":"MO","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882434,"col5":421333920000000,"col6":true,"col7":4.6673697742E8,"col8":22981110} -{"col0":-110,"col1":2632,"col2":"GA","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882434,"col5":421494451200000,"col6":false,"col7":1.44804901984E8,"col8":59898370} -{"col0":3418,"col1":493976,"col2":"WY","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882434,"col5":422340566400000,"col6":true,"col7":8.56574532391E8,"col8":37636440} -{"col0":-446,"col1":25236,"col2":"OH","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882434,"col5":421380316800000,"col6":true,"col7":7.35715255558E8,"col8":51842560} -{"col0":5530,"col1":199400,"col2":"NH","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1370132882435,"col5":421374960000000,"col6":true,"col7":8.91015086626E8,"col8":71064450} -{"col0":0,"col1":1,"col2":"NH","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1370132882435,"col5":421374960000000,"col6":true,"col7":8.91015086626E8,"col8":71064450} -{"col0":-977,"col1":458168,"col2":"ME","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882435,"col5":421534108800000,"col6":true,"col7":6.677148957E7,"col8":63195250} -{"col0":-1727,"col1":41872,"col2":"IA","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1338596882435,"col5":421150492800000,"col6":false,"col7":1.37327670868E9,"col8":58690170} -{"col0":-8117,"col1":84976,"col2":"MN","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1306974482435,"col5":421977081600000,"col6":false,"col7":5.0893542491E8,"col8":52269240} -{"col0":-14062,"col1":74776,"col2":"IA","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882436,"col5":422806694400000,"col6":true,"col7":1.38237309946E9,"col8":66897160} -{"col0":1919,"col1":50312,"col2":"UT","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882436,"col5":421410297600000,"col6":false,"col7":8.02591009467E7,"col8":10039350} -{"col0":15935,"col1":806060,"col2":"IA","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882436,"col5":421357766400000,"col6":true,"col7":-1.067,"col8":29033340} -{"col0":374,"col1":43592,"col2":"NC","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882436,"col5":421799529600000,"col6":false,"col7":3.06514832189E7,"col8":9995490} -{"col0":1868,"col1":290820,"col2":"NY","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882436,"col5":421818796800000,"col6":false,"col7":1.02289267124E9,"col8":11248450} -{"col0":11107,"col1":186364,"col2":"MN","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882436,"col5":423020620800000,"col6":false,"col7":7.91697316619E8,"col8":53224800} -{"col0":63389,"col1":38640,"col2":"UT","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1433204882437,"col5":421578691200000,"col6":true,"col7":1.00485076217E9,"col8":22871350} -{"col0":15426,"col1":32192,"col2":"WV","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882437,"col5":422003520000000,"col6":true,"col7":1.0252414664E9,"col8":56382320} -{"col0":-292190,"col1":385288,"col2":"CO","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1370132882437,"col5":422413142400000,"col6":false,"col7":8.0256170003E8,"col8":66881100} -{"col0":0,"col1":0,"col2":"ND","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1306974482437,"col5":421739395200000,"col6":false,"col7":3.30283711488E8,"col8":73737330} -{"col0":-1732385,"col1":56312,"col2":"IN","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1370132882437,"col5":422905363200000,"col6":false,"col7":2.18199000393E8,"col8":79702400} -{"col0":-955329,"col1":778984,"col2":"CA","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1275438482437,"col5":421725744000000,"col6":true,"col7":1.38262054833E9,"col8":29513360} -{"col0":1722833,"col1":5376880,"col2":"ME","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668892193,"col5":421672608000000,"col6":true,"col7":1.19950218188E9,"col8":36795330} -{"col0":-5186159,"col1":31933,"col2":"NH","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1275438492194,"col5":421295817600000,"col6":false,"col7":2.30933430625E8,"col8":10938520} \ No newline at end of file +{"col0":12024,"col1":307168,"col2":"VT","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1338596882419,"col5":971827200000,"col6":true,"col7":3.95110006277E8,"col8":67465430} +{"col0":-1704,"col1":48600128,"col2":"ND","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882420,"col5":674092800000,"col6":true,"col7":1.29358204137E9,"col8":75128560} +{"col0":-19521,"col1":3640288,"col2":"SD","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1370132882420,"col5":-153360000000,"col6":false,"col7":9.83657842924E8,"col8":71170420} +{"col0":-4709,"col1":3783896,"col2":"MN","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1306974482420,"col5":1062547200000,"col6":false,"col7":4.66674349327E8,"col8":55294390} +{"col0":1600,"col1":8107680,"col2":"MA","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882421,"col5":677376000000,"col6":false,"col7":4.7471347117E8,"col8":37915240} +{"col0":-1950,"col1":40547891,"col2":"IN","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882421,"col5":-353721600000,"col6":false,"col7":8.89911941945E8,"col8":5867310} +{"col0":-1968,"col1":6212808,"col2":"SD","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882421,"col5":676425600000,"col6":false,"col7":4.72880577743E8,"col8":22332400} +{"col0":-788,"col1":7171344,"col2":"CO","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882422,"col5":182995200000,"col6":false,"col7":1.04871325474E9,"col8":34731100} +{"col0":-1846,"col1":5077360,"col2":"WI","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882422,"col5":706147200000,"col6":false,"col7":1.4793288844E8,"col8":72125200} +{"col0":1001,"col1":7819200,"col2":"MD","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1370132882422,"col5":-49593600000,"col6":true,"col7":9.36437541786E8,"col8":75052800} +{"col0":19860,"col1":133164,"col2":"VT","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882422,"col5":-480556800000,"col6":false,"col7":1.09109659183E9,"col8":73602340} +{"col0":-1,"col1":-1,"col2":"VT","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882422,"col5":-480556800000,"col6":false,"col7":1.09109659183E9,"col8":73602340} +{"col0":1140,"col1":108878,"col2":"HI","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1338596882422,"col5":-304214400000,"col6":false,"col7":3.71555243082E8,"col8":7378300} +{"col0":-8984,"col1":677944,"col2":"GA","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1306974482422,"col5":1161734400000,"col6":true,"col7":1.42680533942E9,"col8":66670320} +{"col0":-14211,"col1":7985264,"col2":"MN","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1338596882423,"col5":331689600000,"col6":false,"col7":3.90513711473E8,"col8":16118230} +{"col0":-19479,"col1":240352,"col2":"GA","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1338596882423,"col5":196646400000,"col6":false,"col7":9.72747639559E8,"col8":63177700} +{"col0":4242,"col1":502144,"col2":"WY","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882423,"col5":-334800000000,"col6":true,"col7":1.13430261855E9,"col8":9238280} +{"col0":-3576,"col1":5392352,"col2":"MI","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1370132882423,"col5":88732800000,"col6":false,"col7":4.70197757462E7,"col8":43115460} +{"col0":-1816,"col1":29832,"col2":"MA","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1338596882423,"col5":1335139200000,"col6":true,"col7":2.68051680205E8,"col8":8566390} +{"col0":362,"col1":24064,"col2":"OR","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882423,"col5":1365465600000,"col6":false,"col7":3.84895861757E8,"col8":69763320} +{"col0":-1645,"col1":908720,"col2":"MA","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882424,"col5":-489283200000,"col6":true,"col7":2.73055641297E8,"col8":71068900} +{"col0":-1159,"col1":50752,"col2":"RI","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882424,"col5":172540800000,"col6":true,"col7":4.01229124414E8,"col8":5649490} +{"col0":-202,"col1":5700,"col2":"MO","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882424,"col5":937958400000,"col6":false,"col7":1.84965459559E8,"col8":29932570} +{"col0":-3399,"col1":74400,"col2":"RI","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882424,"col5":120096000000,"col6":true,"col7":1.24109748587E9,"col8":40411560} +{"col0":564,"col1":537456,"col2":"AZ","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882425,"col5":258076800000,"col6":true,"col7":1.09531044142E9,"col8":39161450} +{"col0":739,"col1":103690,"col2":"OR","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882427,"col5":740448000000,"col6":true,"col7":8.68835049003E8,"col8":17273570} +{"col0":14587,"col1":617504,"col2":"WY","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1306974482427,"col5":449020800000,"col6":false,"col7":5.3037680439E8,"col8":81757180} +{"col0":-61299,"col1":383096,"col2":"CO","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882427,"col5":-106444800000,"col6":false,"col7":2.69607476481E7,"col8":27971300} +{"col0":11345,"col1":8788,"col2":"MO","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882428,"col5":404265600000,"col6":true,"col7":9.11002550279E8,"col8":20510140} +{"col0":95690,"col1":189392,"col2":"VT","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1306974482428,"col5":1219795200000,"col6":false,"col7":1.25727344595E8,"col8":29546560} +{"col0":-199048,"col1":357520,"col2":"SC","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1370132882429,"col5":-624585600000,"col6":false,"col7":1.27909910034E9,"col8":51408700} +{"col0":216553,"col1":86744,"col2":"SC","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1338596882429,"col5":-133660800000,"col6":false,"col7":1.17889933749E9,"col8":53136170} +{"col0":-126232,"col1":38160,"col2":"WY","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882429,"col5":1224633600000,"col6":true,"col7":4.20766450283E8,"col8":62477170} +{"col0":-14479922,"col1":18402,"col2":"NE","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882429,"col5":1379289600000,"col6":false,"col7":1.1120849455E9,"col8":25806550} +{"col0":-185276,"col1":1150,"col2":"SD","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882430,"col5":-521596800000,"col6":true,"col7":9.3620425577E8,"col8":37363300} +{"col0":-14479,"col1":51192,"col2":"IN","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1338596882430,"col5":948412800000,"col6":false,"col7":1.17748065647E9,"col8":12482490} +{"col0":155858,"col1":46640,"col2":"RI","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882430,"col5":389750400000,"col6":true,"col7":1.02765112757E9,"col8":40761560} +{"col0":1,"col1":0,"col2":"RI","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882430,"col5":389750400000,"col6":true,"col7":1.02765112757E9,"col8":40761560} +{"col0":-823,"col1":6352,"col2":"MN","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882430,"col5":-146361600000,"col6":true,"col7":1.02635426051E8,"col8":17111380} +{"col0":13899,"col1":29548,"col2":"UT","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882431,"col5":-459734400000,"col6":true,"col7":1.12572986097E9,"col8":8261230} +{"col0":-20449,"col1":5872,"col2":"NY","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1370132882431,"col5":-51926400000,"col6":false,"col7":4.22305438068E8,"col8":18255480} +{"col0":-20449,"col1":5872,"col2":"NY","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1370132882431,"col5":-51926400000,"col6":false,"col7":1.0,"col8":18255480} +{"col0":-86821,"col1":115648,"col2":"LA","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882431,"col5":648172800000,"col6":true,"col7":1.26712293161E9,"col8":82189300} +{"col0":5562,"col1":58144,"col2":"AK","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882431,"col5":-528422400000,"col6":true,"col7":8.30455866482E8,"col8":42999360} +{"col0":3894,"col1":247308,"col2":"OH","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882431,"col5":626313600000,"col6":true,"col7":7.63454104971E8,"col8":50267140} +{"col0":10770,"col1":212492,"col2":"PA","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1370132882432,"col5":663811200000,"col6":true,"col7":7.2797834549E8,"col8":13490300} +{"col0":14016,"col1":7755464,"col2":"IN","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882432,"col5":519264000000,"col6":true,"col7":8.28874169301E8,"col8":55007110} +{"col0":2532,"col1":338648,"col2":"DE","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882432,"col5":-283046400000,"col6":true,"col7":3.99985456569E8,"col8":73722390} +{"col0":17069,"col1":648376,"col2":"MN","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1370132882432,"col5":742089600000,"col6":true,"col7":1.42275732068E9,"col8":13465170} +{"col0":20257,"col1":195470,"col2":"IA","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1306974482432,"col5":-354153600000,"col6":true,"col7":1.23097632842E8,"col8":27742430} +{"col0":-71899,"col1":104126,"col2":"KS","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882432,"col5":-625276800000,"col6":false,"col7":0.303,"col8":77761240} +{"col0":72309,"col1":752768,"col2":"WI","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1306974482433,"col5":1076025600000,"col6":true,"col7":6.16602756464E7,"col8":8470130} +{"col0":11281,"col1":45224,"col2":"GA","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1338596882433,"col5":171676800000,"col6":true,"col7":1.40238980845E9,"col8":5527400} +{"col0":19294,"col1":831584,"col2":"AZ","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882433,"col5":556070400000,"col6":true,"col7":1.41978080866E9,"col8":49582500} +{"col0":8966,"col1":80944,"col2":"MD","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882434,"col5":1306368000000,"col6":true,"col7":5.6890579253E8,"col8":35118460} +{"col0":-17427,"col1":85048,"col2":"MO","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882434,"col5":-399686400000,"col6":true,"col7":4.6673697742E8,"col8":22981110} +{"col0":-110,"col1":2632,"col2":"GA","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882434,"col5":-239155200000,"col6":false,"col7":1.44804901984E8,"col8":59898370} +{"col0":3418,"col1":493976,"col2":"WY","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882434,"col5":606960000000,"col6":true,"col7":8.56574532391E8,"col8":37636440} +{"col0":-446,"col1":25236,"col2":"OH","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882434,"col5":-353289600000,"col6":true,"col7":7.35715255558E8,"col8":51842560} +{"col0":5530,"col1":199400,"col2":"NH","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1370132882435,"col5":-358646400000,"col6":true,"col7":8.91015086626E8,"col8":71064450} +{"col0":0,"col1":1,"col2":"NH","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1370132882435,"col5":-358646400000,"col6":true,"col7":8.91015086626E8,"col8":71064450} +{"col0":-977,"col1":458168,"col2":"ME","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882435,"col5":-199497600000,"col6":true,"col7":6.677148957E7,"col8":63195250} +{"col0":-1727,"col1":41872,"col2":"IA","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1338596882435,"col5":-583113600000,"col6":false,"col7":1.37327670868E9,"col8":58690170} +{"col0":-8117,"col1":84976,"col2":"MN","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1306974482435,"col5":243475200000,"col6":false,"col7":5.0893542491E8,"col8":52269240} +{"col0":-14062,"col1":74776,"col2":"IA","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882436,"col5":1073088000000,"col6":true,"col7":1.38237309946E9,"col8":66897160} +{"col0":1919,"col1":50312,"col2":"UT","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882436,"col5":-323308800000,"col6":false,"col7":8.02591009467E7,"col8":10039350} +{"col0":15935,"col1":806060,"col2":"IA","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1401668882436,"col5":-375840000000,"col6":true,"col7":-1.067,"col8":29033340} +{"col0":374,"col1":43592,"col2":"NC","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882436,"col5":65923200000,"col6":false,"col7":3.06514832189E7,"col8":9995490} +{"col0":1868,"col1":290820,"col2":"NY","col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col4":1401668882436,"col5":85190400000,"col6":false,"col7":1.02289267124E9,"col8":11248450} +{"col0":11107,"col1":186364,"col2":"MN","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668882436,"col5":1287014400000,"col6":false,"col7":7.91697316619E8,"col8":53224800} +{"col0":63389,"col1":38640,"col2":"UT","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1433204882437,"col5":-154915200000,"col6":true,"col7":1.00485076217E9,"col8":22871350} +{"col0":15426,"col1":32192,"col2":"WV","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1401668882437,"col5":269913600000,"col6":true,"col7":1.0252414664E9,"col8":56382320} +{"col0":-292190,"col1":385288,"col2":"CO","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1370132882437,"col5":679536000000,"col6":false,"col7":8.0256170003E8,"col8":66881100} +{"col0":0,"col1":0,"col2":"ND","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1306974482437,"col5":5788800000,"col6":false,"col7":3.30283711488E8,"col8":73737330} +{"col0":-1732385,"col1":56312,"col2":"IN","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1370132882437,"col5":1171756800000,"col6":false,"col7":2.18199000393E8,"col8":79702400} +{"col0":-955329,"col1":778984,"col2":"CA","col3":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col4":1275438482437,"col5":-7862400000,"col6":true,"col7":1.38262054833E9,"col8":29513360} +{"col0":1722833,"col1":5376880,"col2":"ME","col3":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col4":1401668892193,"col5":-60998400000,"col6":true,"col7":1.19950218188E9,"col8":36795330} +{"col0":-5186159,"col1":31933,"col2":"NH","col3":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col4":1275438492194,"col5":-437788800000,"col6":false,"col7":2.30933430625E8,"col8":10938520} \ No newline at end of file diff --git a/sql/src/test/resources/drill/window/datasources/forViewCrn.parquet.json b/sql/src/test/resources/drill/window/datasources/forViewCrn.parquet.json index 6f727e7cc8ca..f8972f68a1e4 100644 --- a/sql/src/test/resources/drill/window/datasources/forViewCrn.parquet.json +++ b/sql/src/test/resources/drill/window/datasources/forViewCrn.parquet.json @@ -1,30 +1,30 @@ -{"col_int":22,"col_bigint":7,"col_char_2":"IN","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1283387282418,"col_dt":422717616000000,"col_booln":false,"col_dbl":12900.48,"col_tm":33109170} -{"col_int":4,"col_bigint":3,"col_char_2":"VT","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":996625682419,"col_dt":422705433600000,"col_booln":true,"col_dbl":39006.277,"col_tm":67465430} -{"col_int":4,"col_bigint":4,"col_char_2":"ND","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1080865682420,"col_dt":422407699200000,"col_booln":true,"col_dbl":12041.37,"col_tm":75128560} -{"col_int":1,"col_bigint":3,"col_char_2":"SD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1425428882420,"col_dt":421580246400000,"col_booln":false,"col_dbl":97842.924,"col_tm":71170420} -{"col_int":9,"col_bigint":3,"col_char_2":"MN","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1357086482420,"col_dt":422796153600000,"col_booln":false,"col_dbl":449.327,"col_tm":55294390} -{"col_int":0,"col_bigint":8,"col_char_2":"MA","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":707963282421,"col_dt":422410982400000,"col_booln":false,"col_dbl":4771.17,"col_tm":37915240} -{"col_int":-1,"col_bigint":8,"col_char_2":"IN","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882421,"col_dt":421379884800000,"col_booln":false,"col_dbl":8841.945,"col_tm":5867310} -{"col_int":8,"col_bigint":3,"col_char_2":"FL","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1212366482421,"col_dt":421621977600000,"col_booln":false,"col_dbl":1183.32,"col_tm":6605110} -{"col_int":8,"col_bigint":6,"col_char_2":"ND","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882421,"col_dt":421788297600000,"col_booln":true,"col_dbl":436.897,"col_tm":41305100} -{"col_int":-6,"col_bigint":6,"col_char_2":"SD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1397003282421,"col_dt":422410032000000,"col_booln":false,"col_dbl":42577.743,"col_tm":22332400} -{"col_int":-7,"col_bigint":4,"col_char_2":"CO","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1409617682422,"col_dt":421916601600000,"col_booln":false,"col_dbl":10254.74,"col_tm":34731100} -{"col_int":-1,"col_bigint":0,"col_char_2":"CO","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1388968082422,"col_dt":421916601600000,"col_booln":false,"col_dbl":10254.74,"col_tm":34731100} -{"col_int":8,"col_bigint":5,"col_char_2":"WI","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1393720082422,"col_dt":422439753600000,"col_booln":false,"col_dbl":1488.44,"col_tm":72125200} -{"col_int":1,"col_bigint":70,"col_char_2":"MD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1306974482422,"col_dt":421684012800000,"col_booln":true,"col_dbl":97541.786,"col_tm":75052800} -{"col_int":10,"col_bigint":3,"col_char_2":"VT","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":946772882422,"col_dt":421253049600000,"col_booln":false,"col_dbl":10591.83,"col_tm":73602340} -{"col_int":1,"col_bigint":1,"col_char_2":"HI","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":905214482422,"col_dt":421429392000000,"col_booln":false,"col_dbl":3243.082,"col_tm":7378300} -{"col_int":8,"col_bigint":6,"col_char_2":"GA","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":444529682422,"col_dt":422895340800000,"col_booln":true,"col_dbl":14339.42,"col_tm":66670320} -{"col_int":-1,"col_bigint":8,"col_char_2":"MN","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1401668882423,"col_dt":422065296000000,"col_booln":false,"col_dbl":311.473,"col_tm":16118230} -{"col_int":-19,"col_bigint":5,"col_char_2":"GA","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882423,"col_dt":421930252800000,"col_booln":false,"col_dbl":9739.559,"col_tm":63177700} -{"col_int":2,"col_bigint":4,"col_char_2":"WY","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1406939282423,"col_dt":421398806400000,"col_booln":true,"col_dbl":1118.55,"col_tm":9238280} -{"col_int":3,"col_bigint":5,"col_char_2":"MI","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401841682423,"col_dt":421822339200000,"col_booln":false,"col_dbl":475.7462,"col_tm":43115460} -{"col_int":1,"col_bigint":3,"col_char_2":"MA","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1330907282423,"col_dt":423068745600000,"col_booln":true,"col_dbl":2680.205,"col_tm":8566390} -{"col_int":3,"col_bigint":3,"col_char_2":"OR","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1376008082423,"col_dt":423099072000000,"col_booln":false,"col_dbl":3861.757,"col_tm":69763320} -{"col_int":4,"col_bigint":2,"col_char_2":"MA","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401755282424,"col_dt":421244323200000,"col_booln":true,"col_dbl":27641.297,"col_tm":71068900} -{"col_int":5,"col_bigint":2,"col_char_2":"RI","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1396398482424,"col_dt":421906147200000,"col_booln":true,"col_dbl":4024.414,"col_tm":5649490} -{"col_int":0,"col_bigint":0,"col_char_2":"MO","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1307492882424,"col_dt":422671564800000,"col_booln":false,"col_dbl":1859.559,"col_tm":29932570} -{"col_int":9,"col_bigint":7,"col_char_2":"RI","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1391300882424,"col_dt":421853702400000,"col_booln":true,"col_dbl":185.87,"col_tm":40411560} -{"col_int":1,"col_bigint":-1,"col_char_2":"RI","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1275438482424,"col_dt":421853702400000,"col_booln":true,"col_dbl":185.87,"col_tm":40411560} -{"col_int":6,"col_bigint":5,"col_char_2":"AZ","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1396398482425,"col_dt":421991683200000,"col_booln":true,"col_dbl":10441.42,"col_tm":39161450} -{"col_int":8,"col_bigint":14,"col_char_2":"MD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1406939282426,"col_dt":422856806400000,"col_booln":false,"col_dbl":26268.761,"col_tm":28015290} \ No newline at end of file +{"col_int":22,"col_bigint":7,"col_char_2":"IN","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1283387282418,"col_dt":984009600000,"col_booln":false,"col_dbl":12900.48,"col_tm":33109170} +{"col_int":4,"col_bigint":3,"col_char_2":"VT","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":996625682419,"col_dt":971827200000,"col_booln":true,"col_dbl":39006.277,"col_tm":67465430} +{"col_int":4,"col_bigint":4,"col_char_2":"ND","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1080865682420,"col_dt":674092800000,"col_booln":true,"col_dbl":12041.37,"col_tm":75128560} +{"col_int":1,"col_bigint":3,"col_char_2":"SD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1425428882420,"col_dt":-153360000000,"col_booln":false,"col_dbl":97842.924,"col_tm":71170420} +{"col_int":9,"col_bigint":3,"col_char_2":"MN","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1357086482420,"col_dt":1062547200000,"col_booln":false,"col_dbl":449.327,"col_tm":55294390} +{"col_int":0,"col_bigint":8,"col_char_2":"MA","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":707963282421,"col_dt":677376000000,"col_booln":false,"col_dbl":4771.17,"col_tm":37915240} +{"col_int":-1,"col_bigint":8,"col_char_2":"IN","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882421,"col_dt":-353721600000,"col_booln":false,"col_dbl":8841.945,"col_tm":5867310} +{"col_int":8,"col_bigint":3,"col_char_2":"FL","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1212366482421,"col_dt":-111628800000,"col_booln":false,"col_dbl":1183.32,"col_tm":6605110} +{"col_int":8,"col_bigint":6,"col_char_2":"ND","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882421,"col_dt":54691200000,"col_booln":true,"col_dbl":436.897,"col_tm":41305100} +{"col_int":-6,"col_bigint":6,"col_char_2":"SD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1397003282421,"col_dt":676425600000,"col_booln":false,"col_dbl":42577.743,"col_tm":22332400} +{"col_int":-7,"col_bigint":4,"col_char_2":"CO","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1409617682422,"col_dt":182995200000,"col_booln":false,"col_dbl":10254.74,"col_tm":34731100} +{"col_int":-1,"col_bigint":0,"col_char_2":"CO","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1388968082422,"col_dt":182995200000,"col_booln":false,"col_dbl":10254.74,"col_tm":34731100} +{"col_int":8,"col_bigint":5,"col_char_2":"WI","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1393720082422,"col_dt":706147200000,"col_booln":false,"col_dbl":1488.44,"col_tm":72125200} +{"col_int":1,"col_bigint":70,"col_char_2":"MD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1306974482422,"col_dt":-49593600000,"col_booln":true,"col_dbl":97541.786,"col_tm":75052800} +{"col_int":10,"col_bigint":3,"col_char_2":"VT","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":946772882422,"col_dt":-480556800000,"col_booln":false,"col_dbl":10591.83,"col_tm":73602340} +{"col_int":1,"col_bigint":1,"col_char_2":"HI","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":905214482422,"col_dt":-304214400000,"col_booln":false,"col_dbl":3243.082,"col_tm":7378300} +{"col_int":8,"col_bigint":6,"col_char_2":"GA","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":444529682422,"col_dt":1161734400000,"col_booln":true,"col_dbl":14339.42,"col_tm":66670320} +{"col_int":-1,"col_bigint":8,"col_char_2":"MN","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1401668882423,"col_dt":331689600000,"col_booln":false,"col_dbl":311.473,"col_tm":16118230} +{"col_int":-19,"col_bigint":5,"col_char_2":"GA","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882423,"col_dt":196646400000,"col_booln":false,"col_dbl":9739.559,"col_tm":63177700} +{"col_int":2,"col_bigint":4,"col_char_2":"WY","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1406939282423,"col_dt":-334800000000,"col_booln":true,"col_dbl":1118.55,"col_tm":9238280} +{"col_int":3,"col_bigint":5,"col_char_2":"MI","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401841682423,"col_dt":88732800000,"col_booln":false,"col_dbl":475.7462,"col_tm":43115460} +{"col_int":1,"col_bigint":3,"col_char_2":"MA","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1330907282423,"col_dt":1335139200000,"col_booln":true,"col_dbl":2680.205,"col_tm":8566390} +{"col_int":3,"col_bigint":3,"col_char_2":"OR","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1376008082423,"col_dt":1365465600000,"col_booln":false,"col_dbl":3861.757,"col_tm":69763320} +{"col_int":4,"col_bigint":2,"col_char_2":"MA","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401755282424,"col_dt":-489283200000,"col_booln":true,"col_dbl":27641.297,"col_tm":71068900} +{"col_int":5,"col_bigint":2,"col_char_2":"RI","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1396398482424,"col_dt":172540800000,"col_booln":true,"col_dbl":4024.414,"col_tm":5649490} +{"col_int":0,"col_bigint":0,"col_char_2":"MO","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1307492882424,"col_dt":937958400000,"col_booln":false,"col_dbl":1859.559,"col_tm":29932570} +{"col_int":9,"col_bigint":7,"col_char_2":"RI","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1391300882424,"col_dt":120096000000,"col_booln":true,"col_dbl":185.87,"col_tm":40411560} +{"col_int":1,"col_bigint":-1,"col_char_2":"RI","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1275438482424,"col_dt":120096000000,"col_booln":true,"col_dbl":185.87,"col_tm":40411560} +{"col_int":6,"col_bigint":5,"col_char_2":"AZ","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1396398482425,"col_dt":258076800000,"col_booln":true,"col_dbl":10441.42,"col_tm":39161450} +{"col_int":8,"col_bigint":14,"col_char_2":"MD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1406939282426,"col_dt":1123200000000,"col_booln":false,"col_dbl":26268.761,"col_tm":28015290} \ No newline at end of file diff --git a/sql/src/test/resources/drill/window/datasources/smlTbl.parquet.json b/sql/src/test/resources/drill/window/datasources/smlTbl.parquet.json index 3b502952e30f..81fca800dd87 100644 --- a/sql/src/test/resources/drill/window/datasources/smlTbl.parquet.json +++ b/sql/src/test/resources/drill/window/datasources/smlTbl.parquet.json @@ -1,56 +1,56 @@ -{"col_int":8122,"col_bgint":817200,"col_char_2":"IN","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1409617682418,"col_dt":422717616000000,"col_booln":false,"col_dbl":12900.48,"col_tm":33109170} -{"col_int":407024,"col_bgint":37168,"col_char_2":"VT","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1312244882419,"col_dt":422705433600000,"col_booln":true,"col_dbl":39006.277,"col_tm":67465430} -{"col_int":41704,"col_bgint":470128,"col_char_2":"ND","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1396398482420,"col_dt":422407699200000,"col_booln":true,"col_dbl":12041.37,"col_tm":75128560} -{"col_int":-19521,"col_bgint":30288,"col_char_2":"SD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1425256082420,"col_dt":421580246400000,"col_booln":false,"col_dbl":97842.924,"col_tm":71170420} -{"col_int":-4709,"col_bgint":373896,"col_char_2":"MN","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1357086482420,"col_dt":422796153600000,"col_booln":false,"col_dbl":449.327,"col_tm":55294390} -{"col_int":16300,"col_bgint":81680,"col_char_2":"MA","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":707444882421,"col_dt":422410982400000,"col_booln":false,"col_dbl":4771.17,"col_tm":37915240} -{"col_int":-15950,"col_bgint":4547891,"col_char_2":"IN","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882421,"col_dt":421379884800000,"col_booln":false,"col_dbl":8841.945,"col_tm":5867310} -{"col_int":8888,"col_bgint":314696,"col_char_2":"FL","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882421,"col_dt":421621977600000,"col_booln":false,"col_dbl":1183.32,"col_tm":6605110} -{"col_int":82588,"col_bgint":6672,"col_char_2":"ND","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882421,"col_dt":421788297600000,"col_booln":true,"col_dbl":436.897,"col_tm":41305100} -{"col_int":-13968,"col_bgint":62808,"col_char_2":"SD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882421,"col_dt":422410032000000,"col_booln":false,"col_dbl":42577.743,"col_tm":22332400} -{"col_int":-74788,"col_bgint":7344,"col_char_2":"CO","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882422,"col_dt":421916601600000,"col_booln":false,"col_dbl":10254.74,"col_tm":34731100} -{"col_int":-1,"col_bgint":0,"col_char_2":"CO","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882422,"col_dt":421916601600000,"col_booln":false,"col_dbl":10254.74,"col_tm":34731100} -{"col_int":-10846,"col_bgint":57360,"col_char_2":"WI","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882422,"col_dt":422439753600000,"col_booln":false,"col_dbl":1488.44,"col_tm":72125200} -{"col_int":101701,"col_bgint":719200,"col_char_2":"MD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882422,"col_dt":421684012800000,"col_booln":true,"col_dbl":97541.786,"col_tm":75052800} -{"col_int":198860,"col_bgint":103164,"col_char_2":"VT","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882422,"col_dt":421253049600000,"col_booln":false,"col_dbl":10591.83,"col_tm":73602340} -{"col_int":11140,"col_bgint":10878,"col_char_2":"HI","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":896747282422,"col_dt":421429392000000,"col_booln":false,"col_dbl":3243.082,"col_tm":7378300} -{"col_int":-84984,"col_bgint":67944,"col_char_2":"GA","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882422,"col_dt":422895340800000,"col_booln":true,"col_dbl":14339.42,"col_tm":66670320} -{"col_int":-184211,"col_bgint":85264,"col_char_2":"MN","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1401668882423,"col_dt":422065296000000,"col_booln":false,"col_dbl":311.473,"col_tm":16118230} -{"col_int":-169479,"col_bgint":540352,"col_char_2":"GA","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882423,"col_dt":421930252800000,"col_booln":false,"col_dbl":9739.559,"col_tm":63177700} -{"col_int":42942,"col_bgint":502144,"col_char_2":"WY","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1401668882423,"col_dt":421398806400000,"col_booln":true,"col_dbl":1118.55,"col_tm":9238280} -{"col_int":-33576,"col_bgint":592352,"col_char_2":"MI","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882423,"col_dt":421822339200000,"col_booln":false,"col_dbl":475.7462,"col_tm":43115460} -{"col_int":-127816,"col_bgint":9832,"col_char_2":"MA","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1401668882423,"col_dt":423068745600000,"col_booln":true,"col_dbl":2680.205,"col_tm":8566390} -{"col_int":36582,"col_bgint":243364,"col_char_2":"OR","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1375403282423,"col_dt":423099072000000,"col_booln":false,"col_dbl":3861.757,"col_tm":69763320} -{"col_int":-149645,"col_bgint":8720,"col_char_2":"MA","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882424,"col_dt":421244323200000,"col_booln":true,"col_dbl":27641.297,"col_tm":71068900} -{"col_int":-12159,"col_bgint":500752,"col_char_2":"RI","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1401668882424,"col_dt":421906147200000,"col_booln":true,"col_dbl":4024.414,"col_tm":5649490} -{"col_int":-2402,"col_bgint":5756000,"col_char_2":"MO","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882424,"col_dt":422671564800000,"col_booln":false,"col_dbl":1859.559,"col_tm":29932570} -{"col_int":-33399,"col_bgint":7486400,"col_char_2":"RI","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882424,"col_dt":421853702400000,"col_booln":true,"col_dbl":185.87,"col_tm":40411560} -{"col_int":1,"col_bgint":-1,"col_char_2":"RI","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882424,"col_dt":421853702400000,"col_booln":true,"col_dbl":185.87,"col_tm":40411560} -{"col_int":56214,"col_bgint":5372456,"col_char_2":"AZ","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882425,"col_dt":421991683200000,"col_booln":true,"col_dbl":10441.42,"col_tm":39161450} -{"col_int":-12209,"col_bgint":7899414,"col_char_2":"MD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882426,"col_dt":422856806400000,"col_booln":false,"col_dbl":26268.761,"col_tm":28015290} -{"col_int":18763,"col_bgint":921520,"col_char_2":"NE","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882426,"col_dt":421187472000000,"col_booln":true,"col_dbl":4966.2418,"col_tm":39006130} -{"col_int":211066,"col_bgint":104832,"col_char_2":"NJ","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1404260882426,"col_dt":421838841600000,"col_booln":true,"col_dbl":1155.5,"col_tm":9018340} -{"col_int":73839,"col_bgint":103690,"col_char_2":"OR","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1401668882427,"col_dt":422474054400000,"col_booln":true,"col_dbl":8049.003,"col_tm":17273570} -{"col_int":124587,"col_bgint":617504,"col_char_2":"WY","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1401668882427,"col_dt":422182627200000,"col_booln":false,"col_dbl":5804.39,"col_tm":81757180} -{"col_int":-61299,"col_bgint":38096,"col_char_2":"CO","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1401668882427,"col_dt":421627161600000,"col_booln":false,"col_dbl":247.6481,"col_tm":27971300} -{"col_int":11345,"col_bgint":87088,"col_char_2":"MO","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1401668882428,"col_dt":422137872000000,"col_booln":true,"col_dbl":9150.279,"col_tm":20510140} -{"col_int":-92531,"col_bgint":21100,"col_char_2":"CA","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882428,"col_dt":423093542400000,"col_booln":true,"col_dbl":9240.11,"col_tm":46147130} -{"col_int":95690,"col_bgint":186392,"col_char_2":"VT","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1406939282428,"col_dt":422953401600000,"col_booln":false,"col_dbl":12344.595,"col_tm":29546560} -{"col_int":-199048,"col_bgint":3520,"col_char_2":"SC","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882429,"col_dt":421109020800000,"col_booln":false,"col_dbl":19100.34,"col_tm":51408700} -{"col_int":216553,"col_bgint":86744,"col_char_2":"SC","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1409617682429,"col_dt":421599945600000,"col_booln":false,"col_dbl":1337.49,"col_tm":53136170} -{"col_int":-126232,"col_bgint":3160,"col_char_2":"WY","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1412209682429,"col_dt":422958240000000,"col_booln":true,"col_dbl":450.283,"col_tm":62477170} -{"col_int":120079,"col_bgint":6736,"col_char_2":"CO","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882429,"col_dt":422613849600000,"col_booln":true,"col_dbl":94963.943,"col_tm":16752380} -{"col_int":-179922,"col_bgint":198402,"col_char_2":"NE","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882429,"col_dt":423112896000000,"col_booln":false,"col_dbl":1145.5,"col_tm":25806550} -{"col_int":196285,"col_bgint":84560,"col_char_2":"IA","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1401668882430,"col_dt":421431984000000,"col_booln":false,"col_dbl":95854.701,"col_tm":7694500} -{"col_int":77907,"col_bgint":412832,"col_char_2":"FL","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1401668882430,"col_dt":422734550400000,"col_booln":false,"col_dbl":135568.86,"col_tm":21999400} -{"col_int":0,"col_bgint":0,"col_char_2":"FL","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1401668882430,"col_dt":422734550400000,"col_booln":false,"col_dbl":135568.86,"col_tm":21999400} -{"col_int":-185276,"col_bgint":163150,"col_char_2":"SD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882430,"col_dt":421212009600000,"col_booln":true,"col_dbl":9255.77,"col_tm":37363300} -{"col_int":-14479,"col_bgint":5192,"col_char_2":"IN","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1401668882430,"col_dt":422682019200000,"col_booln":false,"col_dbl":1156.47,"col_tm":12482490} -{"col_int":-165881,"col_bgint":7104,"col_char_2":"SD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882430,"col_dt":422484336000000,"col_booln":false,"col_dbl":14879.08,"col_tm":21046300} -{"col_int":155858,"col_bgint":4640,"col_char_2":"RI","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":991441682430,"col_dt":422123356800000,"col_booln":true,"col_dbl":10227.57,"col_tm":40761560} -{"col_int":-8523,"col_bgint":696,"col_char_2":"MN","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1401668882430,"col_dt":421587244800000,"col_booln":true,"col_dbl":1026.051,"col_tm":17111380} -{"col_int":137899,"col_bgint":2799548,"col_char_2":"UT","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":959905682431,"col_dt":421273872000000,"col_booln":true,"col_dbl":1860.97,"col_tm":8261230} -{"col_int":1,"col_bgint":1,"col_char_2":"UT","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1306974482431,"col_dt":421273872000000,"col_booln":true,"col_dbl":1860.97,"col_tm":8261230} -{"col_int":-20449,"col_bgint":5172,"col_char_2":"NY","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1338596882431,"col_dt":421681680000000,"col_booln":false,"col_dbl":438.068,"col_tm":18255480} -{"col_int":-86821,"col_bgint":11648,"col_char_2":"LA","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882431,"col_dt":422381779200000,"col_booln":true,"col_dbl":1231.61,"col_tm":82189300} -{"col_int":65535,"col_bgint":65535,"col_char_2":"LA","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1370132882431,"col_dt":422381779200000,"col_booln":true,"col_dbl":1231.61,"col_tm":82189300} \ No newline at end of file +{"col_int":8122,"col_bgint":817200,"col_char_2":"IN","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1409617682418,"col_dt":984009600000,"col_booln":false,"col_dbl":12900.48,"col_tm":33109170} +{"col_int":407024,"col_bgint":37168,"col_char_2":"VT","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1312244882419,"col_dt":971827200000,"col_booln":true,"col_dbl":39006.277,"col_tm":67465430} +{"col_int":41704,"col_bgint":470128,"col_char_2":"ND","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1396398482420,"col_dt":674092800000,"col_booln":true,"col_dbl":12041.37,"col_tm":75128560} +{"col_int":-19521,"col_bgint":30288,"col_char_2":"SD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1425256082420,"col_dt":-153360000000,"col_booln":false,"col_dbl":97842.924,"col_tm":71170420} +{"col_int":-4709,"col_bgint":373896,"col_char_2":"MN","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1357086482420,"col_dt":1062547200000,"col_booln":false,"col_dbl":449.327,"col_tm":55294390} +{"col_int":16300,"col_bgint":81680,"col_char_2":"MA","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":707444882421,"col_dt":677376000000,"col_booln":false,"col_dbl":4771.17,"col_tm":37915240} +{"col_int":-15950,"col_bgint":4547891,"col_char_2":"IN","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882421,"col_dt":-353721600000,"col_booln":false,"col_dbl":8841.945,"col_tm":5867310} +{"col_int":8888,"col_bgint":314696,"col_char_2":"FL","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882421,"col_dt":-111628800000,"col_booln":false,"col_dbl":1183.32,"col_tm":6605110} +{"col_int":82588,"col_bgint":6672,"col_char_2":"ND","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882421,"col_dt":54691200000,"col_booln":true,"col_dbl":436.897,"col_tm":41305100} +{"col_int":-13968,"col_bgint":62808,"col_char_2":"SD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882421,"col_dt":676425600000,"col_booln":false,"col_dbl":42577.743,"col_tm":22332400} +{"col_int":-74788,"col_bgint":7344,"col_char_2":"CO","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882422,"col_dt":182995200000,"col_booln":false,"col_dbl":10254.74,"col_tm":34731100} +{"col_int":-1,"col_bgint":0,"col_char_2":"CO","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882422,"col_dt":182995200000,"col_booln":false,"col_dbl":10254.74,"col_tm":34731100} +{"col_int":-10846,"col_bgint":57360,"col_char_2":"WI","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882422,"col_dt":706147200000,"col_booln":false,"col_dbl":1488.44,"col_tm":72125200} +{"col_int":101701,"col_bgint":719200,"col_char_2":"MD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882422,"col_dt":-49593600000,"col_booln":true,"col_dbl":97541.786,"col_tm":75052800} +{"col_int":198860,"col_bgint":103164,"col_char_2":"VT","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882422,"col_dt":-480556800000,"col_booln":false,"col_dbl":10591.83,"col_tm":73602340} +{"col_int":11140,"col_bgint":10878,"col_char_2":"HI","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":896747282422,"col_dt":-304214400000,"col_booln":false,"col_dbl":3243.082,"col_tm":7378300} +{"col_int":-84984,"col_bgint":67944,"col_char_2":"GA","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882422,"col_dt":1161734400000,"col_booln":true,"col_dbl":14339.42,"col_tm":66670320} +{"col_int":-184211,"col_bgint":85264,"col_char_2":"MN","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1401668882423,"col_dt":331689600000,"col_booln":false,"col_dbl":311.473,"col_tm":16118230} +{"col_int":-169479,"col_bgint":540352,"col_char_2":"GA","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882423,"col_dt":196646400000,"col_booln":false,"col_dbl":9739.559,"col_tm":63177700} +{"col_int":42942,"col_bgint":502144,"col_char_2":"WY","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1401668882423,"col_dt":-334800000000,"col_booln":true,"col_dbl":1118.55,"col_tm":9238280} +{"col_int":-33576,"col_bgint":592352,"col_char_2":"MI","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882423,"col_dt":88732800000,"col_booln":false,"col_dbl":475.7462,"col_tm":43115460} +{"col_int":-127816,"col_bgint":9832,"col_char_2":"MA","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1401668882423,"col_dt":1335139200000,"col_booln":true,"col_dbl":2680.205,"col_tm":8566390} +{"col_int":36582,"col_bgint":243364,"col_char_2":"OR","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1375403282423,"col_dt":1365465600000,"col_booln":false,"col_dbl":3861.757,"col_tm":69763320} +{"col_int":-149645,"col_bgint":8720,"col_char_2":"MA","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882424,"col_dt":-489283200000,"col_booln":true,"col_dbl":27641.297,"col_tm":71068900} +{"col_int":-12159,"col_bgint":500752,"col_char_2":"RI","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1401668882424,"col_dt":172540800000,"col_booln":true,"col_dbl":4024.414,"col_tm":5649490} +{"col_int":-2402,"col_bgint":5756000,"col_char_2":"MO","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882424,"col_dt":937958400000,"col_booln":false,"col_dbl":1859.559,"col_tm":29932570} +{"col_int":-33399,"col_bgint":7486400,"col_char_2":"RI","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882424,"col_dt":120096000000,"col_booln":true,"col_dbl":185.87,"col_tm":40411560} +{"col_int":1,"col_bgint":-1,"col_char_2":"RI","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882424,"col_dt":120096000000,"col_booln":true,"col_dbl":185.87,"col_tm":40411560} +{"col_int":56214,"col_bgint":5372456,"col_char_2":"AZ","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882425,"col_dt":258076800000,"col_booln":true,"col_dbl":10441.42,"col_tm":39161450} +{"col_int":-12209,"col_bgint":7899414,"col_char_2":"MD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882426,"col_dt":1123200000000,"col_booln":false,"col_dbl":26268.761,"col_tm":28015290} +{"col_int":18763,"col_bgint":921520,"col_char_2":"NE","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882426,"col_dt":-546134400000,"col_booln":true,"col_dbl":4966.2418,"col_tm":39006130} +{"col_int":211066,"col_bgint":104832,"col_char_2":"NJ","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1404260882426,"col_dt":105235200000,"col_booln":true,"col_dbl":1155.5,"col_tm":9018340} +{"col_int":73839,"col_bgint":103690,"col_char_2":"OR","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1401668882427,"col_dt":740448000000,"col_booln":true,"col_dbl":8049.003,"col_tm":17273570} +{"col_int":124587,"col_bgint":617504,"col_char_2":"WY","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1401668882427,"col_dt":449020800000,"col_booln":false,"col_dbl":5804.39,"col_tm":81757180} +{"col_int":-61299,"col_bgint":38096,"col_char_2":"CO","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1401668882427,"col_dt":-106444800000,"col_booln":false,"col_dbl":247.6481,"col_tm":27971300} +{"col_int":11345,"col_bgint":87088,"col_char_2":"MO","col_vchar_52":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB","col_tmstmp":1401668882428,"col_dt":404265600000,"col_booln":true,"col_dbl":9150.279,"col_tm":20510140} +{"col_int":-92531,"col_bgint":21100,"col_char_2":"CA","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882428,"col_dt":1359936000000,"col_booln":true,"col_dbl":9240.11,"col_tm":46147130} +{"col_int":95690,"col_bgint":186392,"col_char_2":"VT","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1406939282428,"col_dt":1219795200000,"col_booln":false,"col_dbl":12344.595,"col_tm":29546560} +{"col_int":-199048,"col_bgint":3520,"col_char_2":"SC","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882429,"col_dt":-624585600000,"col_booln":false,"col_dbl":19100.34,"col_tm":51408700} +{"col_int":216553,"col_bgint":86744,"col_char_2":"SC","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1409617682429,"col_dt":-133660800000,"col_booln":false,"col_dbl":1337.49,"col_tm":53136170} +{"col_int":-126232,"col_bgint":3160,"col_char_2":"WY","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1412209682429,"col_dt":1224633600000,"col_booln":true,"col_dbl":450.283,"col_tm":62477170} +{"col_int":120079,"col_bgint":6736,"col_char_2":"CO","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882429,"col_dt":880243200000,"col_booln":true,"col_dbl":94963.943,"col_tm":16752380} +{"col_int":-179922,"col_bgint":198402,"col_char_2":"NE","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882429,"col_dt":1379289600000,"col_booln":false,"col_dbl":1145.5,"col_tm":25806550} +{"col_int":196285,"col_bgint":84560,"col_char_2":"IA","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1401668882430,"col_dt":-301622400000,"col_booln":false,"col_dbl":95854.701,"col_tm":7694500} +{"col_int":77907,"col_bgint":412832,"col_char_2":"FL","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1401668882430,"col_dt":1000944000000,"col_booln":false,"col_dbl":135568.86,"col_tm":21999400} +{"col_int":0,"col_bgint":0,"col_char_2":"FL","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1401668882430,"col_dt":1000944000000,"col_booln":false,"col_dbl":135568.86,"col_tm":21999400} +{"col_int":-185276,"col_bgint":163150,"col_char_2":"SD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882430,"col_dt":-521596800000,"col_booln":true,"col_dbl":9255.77,"col_tm":37363300} +{"col_int":-14479,"col_bgint":5192,"col_char_2":"IN","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1401668882430,"col_dt":948412800000,"col_booln":false,"col_dbl":1156.47,"col_tm":12482490} +{"col_int":-165881,"col_bgint":7104,"col_char_2":"SD","col_vchar_52":"HXXXXXXXXXXXXXXXXXXXXXXXXXIXXXXXXXXXXXXXXXXXXXXXXXXJ","col_tmstmp":1401668882430,"col_dt":750729600000,"col_booln":false,"col_dbl":14879.08,"col_tm":21046300} +{"col_int":155858,"col_bgint":4640,"col_char_2":"RI","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":991441682430,"col_dt":389750400000,"col_booln":true,"col_dbl":10227.57,"col_tm":40761560} +{"col_int":-8523,"col_bgint":696,"col_char_2":"MN","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1401668882430,"col_dt":-146361600000,"col_booln":true,"col_dbl":1026.051,"col_tm":17111380} +{"col_int":137899,"col_bgint":2799548,"col_char_2":"UT","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":959905682431,"col_dt":-459734400000,"col_booln":true,"col_dbl":1860.97,"col_tm":8261230} +{"col_int":1,"col_bgint":1,"col_char_2":"UT","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1306974482431,"col_dt":-459734400000,"col_booln":true,"col_dbl":1860.97,"col_tm":8261230} +{"col_int":-20449,"col_bgint":5172,"col_char_2":"NY","col_vchar_52":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF","col_tmstmp":1338596882431,"col_dt":-51926400000,"col_booln":false,"col_dbl":438.068,"col_tm":18255480} +{"col_int":-86821,"col_bgint":11648,"col_char_2":"LA","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1401668882431,"col_dt":648172800000,"col_booln":true,"col_dbl":1231.61,"col_tm":82189300} +{"col_int":65535,"col_bgint":65535,"col_char_2":"LA","col_vchar_52":"GXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXI","col_tmstmp":1370132882431,"col_dt":648172800000,"col_booln":true,"col_dbl":1231.61,"col_tm":82189300} \ No newline at end of file diff --git a/sql/src/test/resources/drill/window/datasources/t_alltype.parquet.json b/sql/src/test/resources/drill/window/datasources/t_alltype.parquet.json index bef5694f7c70..1663caec1ee2 100644 --- a/sql/src/test/resources/drill/window/datasources/t_alltype.parquet.json +++ b/sql/src/test/resources/drill/window/datasources/t_alltype.parquet.json @@ -1,145 +1,145 @@ -{"c1":1,"c2":592475043,"c3":616080519999272,"c4":"ObHeWTDEcbGzssDwPwurfs","c5":"0sZxIfZ CGwTOaLWZ6nWkUNx","c6":1456290852307,"c7":421426627200000,"c8":true,"c9":0.626179100469} -{"c1":2,"c2":1194343172,"c3":3136812789494,"c4":"bSrLdMAtGNmXsaFkmNpRaZnlPuUuSljiMqxJdgzoViIy","c5":"sluPVQz3991EyMTJL86YF8NEODzE1w2BtcKwPutL5TFUS7MM0c8pEYeWz2uq5pr0f0o0JcV5HRZs6gnwj3CPAdjisUk3LM5DvZcGUMkKpIEfziNrlcCrjRR10vWYVLeG6y5hG1ZsZgoSDWubDY2K1bZOaJTEP26AMDpYwIo","c6":1456290852308,"c7":420167260800000,"c8":true,"c9":0.0794280235964} -{"c1":3,"c2":-581053021,"c3":14567676734720,"c4":"zBmUwoxbiWhazyIFwkyTsCo","c5":"b4iHRz7x3jgWYQASSBusBaOS5KjIKpdxRqEOkVvZSqgwzwS3r1 5C81WnF5RWzLNDOi8qgJK0JrMMjVxOpFi13socmJ94NVelUSvb6umYkzBrZhpzYDFHZmXtAfWzRBkXfESrfYF2ME 5lI2v79oP54eucAvtIQApA1Bak8Fw9VgRznhGwE nKzuew1UpXk6dAW91ag099LyD29bViFQxWzCyf7FFDEy","c6":1456290852309,"c7":421521667200000,"c8":true,"c9":0.256111757801} -{"c1":4,"c2":719544129,"c3":26552329517384,"c4":"VlVwoLMKaardyJCdUttoBDIYVZ","c5":"TwDutiLBRsXHs0K0KvlzY6SHzNDJTpQFOigQ32YOYD7jCEpMJrT2SrvWBk9gJ7idoJhqIjW 4tPTI8u0cxFiEsU1IUNnONTYF5E3fGo8aXdA2Y0CAWqn4nHyY QPnVt3n5FnuQtQ88ayT3a0J86FOc641y4vCrTAqlN3jXVRJ1sg","c6":1456290852309,"c7":422532201600000,"c8":true,"c9":0.367266831393} -{"c1":5,"c2":-265354187,"c3":869394999808,"c4":"gwfrW","c5":"h79IKUK0fji8POwoapUs7YCKsC5WDOI1Oge25fe7QXMAQrxIgyEIhj3upa62rTJxOVA2vCMg6U 4koGrPZzda1aNjvGiK5Qjc0qUPnGCjoGdgjE87rfON4Uu02J5 Q7NiZ15CtSu8IuY6oqYyZclq47L6FC2grvhcuBTRiw9C1zgQ6d1523I2RCONHyYiZi7RrNhziA2tSZCPmI42GYHtjZ","c6":1456290852309,"c7":421190841600000,"c8":false,"c9":0.886914049583} -{"c1":6,"c2":-739409800,"c3":458112011400,"c4":"upOMZlypwcASQHtEkgpYybPwvjCtFHpuJkfNlQBSIrWqznQJEzEV","c5":"tmZET5agjU4yZaPXZDGW8iSPwRmkuGq4dpdkZqtv7edggkdZm3Im1j9okgoqqcuqPmo8r2EDK0bPZdk5YFXutZoAVhK5ecd06gGdNj2tWkSVKO7wqCUR2E7obM9ZYpZlgDecXTjzLvLUYuZy0TV sTjyt8DCU1QnKChPKD MbcopdpZkaJ5vWd5tIM8eYOB5kjdTiLfV3TVYb2LmZGt2f4xHbih odqbeq2ZDeEuFAwaoyL3UQI7Euj8","c6":1456290852310,"c7":421723670400000,"c8":true,"c9":0.492183947524} -{"c1":7,"c2":2022947631,"c3":122811962676,"c4":"ZAFOcferhjkcl","c5":"1wnKPdZ2a6nHOkC5kuo6lpCUtShnNjjjUd4f3vBs7AdhwQDoBPA CRMC7CCBTU VOx38gwZurb9HrSQNRrSd2kDuHB6WpqffMTwNfHPvqxnwHtbh4M8GwVEE0ocFsvYPkd4mIl7 uhdOOOS3H8jZpGa6Yt OoalDERUEcgZz","c6":1456290852311,"c7":420189379200000,"c8":false,"c9":0.60032636853} +{"c1":1,"c2":592475043,"c3":616080519999272,"c4":"ObHeWTDEcbGzssDwPwurfs","c5":"0sZxIfZ CGwTOaLWZ6nWkUNx","c6":1456290852307,"c7":-306979200000,"c8":true,"c9":0.626179100469} +{"c1":2,"c2":1194343172,"c3":3136812789494,"c4":"bSrLdMAtGNmXsaFkmNpRaZnlPuUuSljiMqxJdgzoViIy","c5":"sluPVQz3991EyMTJL86YF8NEODzE1w2BtcKwPutL5TFUS7MM0c8pEYeWz2uq5pr0f0o0JcV5HRZs6gnwj3CPAdjisUk3LM5DvZcGUMkKpIEfziNrlcCrjRR10vWYVLeG6y5hG1ZsZgoSDWubDY2K1bZOaJTEP26AMDpYwIo","c6":1456290852308,"c7":-1566345600000,"c8":true,"c9":0.0794280235964} +{"c1":3,"c2":-581053021,"c3":14567676734720,"c4":"zBmUwoxbiWhazyIFwkyTsCo","c5":"b4iHRz7x3jgWYQASSBusBaOS5KjIKpdxRqEOkVvZSqgwzwS3r1 5C81WnF5RWzLNDOi8qgJK0JrMMjVxOpFi13socmJ94NVelUSvb6umYkzBrZhpzYDFHZmXtAfWzRBkXfESrfYF2ME 5lI2v79oP54eucAvtIQApA1Bak8Fw9VgRznhGwE nKzuew1UpXk6dAW91ag099LyD29bViFQxWzCyf7FFDEy","c6":1456290852309,"c7":-211939200000,"c8":true,"c9":0.256111757801} +{"c1":4,"c2":719544129,"c3":26552329517384,"c4":"VlVwoLMKaardyJCdUttoBDIYVZ","c5":"TwDutiLBRsXHs0K0KvlzY6SHzNDJTpQFOigQ32YOYD7jCEpMJrT2SrvWBk9gJ7idoJhqIjW 4tPTI8u0cxFiEsU1IUNnONTYF5E3fGo8aXdA2Y0CAWqn4nHyY QPnVt3n5FnuQtQ88ayT3a0J86FOc641y4vCrTAqlN3jXVRJ1sg","c6":1456290852309,"c7":798595200000,"c8":true,"c9":0.367266831393} +{"c1":5,"c2":-265354187,"c3":869394999808,"c4":"gwfrW","c5":"h79IKUK0fji8POwoapUs7YCKsC5WDOI1Oge25fe7QXMAQrxIgyEIhj3upa62rTJxOVA2vCMg6U 4koGrPZzda1aNjvGiK5Qjc0qUPnGCjoGdgjE87rfON4Uu02J5 Q7NiZ15CtSu8IuY6oqYyZclq47L6FC2grvhcuBTRiw9C1zgQ6d1523I2RCONHyYiZi7RrNhziA2tSZCPmI42GYHtjZ","c6":1456290852309,"c7":-542764800000,"c8":false,"c9":0.886914049583} +{"c1":6,"c2":-739409800,"c3":458112011400,"c4":"upOMZlypwcASQHtEkgpYybPwvjCtFHpuJkfNlQBSIrWqznQJEzEV","c5":"tmZET5agjU4yZaPXZDGW8iSPwRmkuGq4dpdkZqtv7edggkdZm3Im1j9okgoqqcuqPmo8r2EDK0bPZdk5YFXutZoAVhK5ecd06gGdNj2tWkSVKO7wqCUR2E7obM9ZYpZlgDecXTjzLvLUYuZy0TV sTjyt8DCU1QnKChPKD MbcopdpZkaJ5vWd5tIM8eYOB5kjdTiLfV3TVYb2LmZGt2f4xHbih odqbeq2ZDeEuFAwaoyL3UQI7Euj8","c6":1456290852310,"c7":-9936000000,"c8":true,"c9":0.492183947524} +{"c1":7,"c2":2022947631,"c3":122811962676,"c4":"ZAFOcferhjkcl","c5":"1wnKPdZ2a6nHOkC5kuo6lpCUtShnNjjjUd4f3vBs7AdhwQDoBPA CRMC7CCBTU VOx38gwZurb9HrSQNRrSd2kDuHB6WpqffMTwNfHPvqxnwHtbh4M8GwVEE0ocFsvYPkd4mIl7 uhdOOOS3H8jZpGa6Yt OoalDERUEcgZz","c6":1456290852311,"c7":-1544227200000,"c8":false,"c9":0.60032636853} {"c1":8,"c2":null,"c3":null,"c4":null,"c5":null,"c6":null,"c7":null,"c8":null,"c9":null} -{"c1":9,"c2":358750156,"c3":128037619138,"c4":"rNMsKIDnkuQFIYoJorACrHkFprLYMpp","c5":"fEwIVF31I9jk4C04qBYtw6pxswxIuThE3id0UuKTp6CgcnP9eNlVwJh82xvwsN 8CmX1RSQhtozud6Umv6kLCKSVF7BQbxRS07V78HgbrH0ZDV","c6":1456290852311,"c7":420977606400000,"c8":false,"c9":0.361570558696} -{"c1":10,"c2":-116481491,"c3":362751773072,"c4":"IcStZtjaSEfWDmrulvsnCwUQvfgn","c5":"aTISWde3pj5OJd9l7Zo7j9Kn8RRdWimrrPlc5BDFN3xpqrliH3Che9OJERMsQgwiafBwavLrTe21ORPrcml4Bh44fDbC4fBVvMMLTPVWbmgvmXm02Ct7A1WBMTM2C74LLJmIdZwPpwMXumO5dYZg8Z3KU2FnJ2bl80qqgyjJNlv9","c6":1456290852312,"c7":422991244800000,"c8":true,"c9":0.488525932471} -{"c1":11,"c2":993964305,"c3":713109032528,"c4":"TuFaJOrTexEQKCXg","c5":"9VLdcEruZzhtTbrz6Tu5vvfwwIy7jVtc7R5XEeZY","c6":1456291198301,"c7":420906067200000,"c8":true,"c9":0.957695228383} -{"c1":12,"c2":-1735090787,"c3":841324401984,"c4":"dPRmWDinhineYImsqZzRZSSMx","c5":"srBmkYpJY7TC0W","c6":1456291198302,"c7":420699571200000,"c8":false,"c9":0.707961195747} -{"c1":13,"c2":-101621245,"c3":4569922715352,"c4":"KkQGklqtAFOBwaNXDWkN","c5":"WMhbfG37BBZSwtryJVwMlS67TYe5UjqLYa5pHES13GC","c6":1456291198302,"c7":421197494400000,"c8":true,"c9":0.156305915074} -{"c1":14,"c2":202631122,"c3":6199873199432,"c4":"qV","c5":"w5Cs5Jas0T","c6":1456291198303,"c7":421541020800000,"c8":false,"c9":0.709658352873} -{"c1":15,"c2":-1800226884,"c3":2408646998880,"c4":"AtfZqknYOrYBXcFCORVnzcKmXyaEe","c5":"xfxBmCGvTcaBxEFXSvPQTaCZRCgE9Cus","c6":1456291198303,"c7":421215984000000,"c8":false,"c9":0.22155866245} -{"c1":16,"c2":2042714193,"c3":2437409008036,"c4":"BQyDpxxWldiVnQlFFfasgfwIIzpgJd","c5":"YF6qr4rAyBrHa94CosX6BWpfbwE8EXWXrupuFPoekm G1PE6vTKeliuW gxuq","c6":1456291198304,"c7":420776899200000,"c8":false,"c9":0.305618728365} -{"c1":17,"c2":-1236268475,"c3":90275297566,"c4":"OGnxbGFEaWMZhrJ","c5":"Tc0A7vQFGyzGXnoa90wXRVEMaZMmSTix2IqRw48WKqE50hCw","c6":1456291198305,"c7":423092073600000,"c8":true,"c9":0.141061129745} -{"c1":18,"c2":-1451268845,"c3":7456257725280,"c4":"HAUtIjkTOkHLzjhucQeLuH","c5":"a","c6":1456291198305,"c7":420537052800000,"c8":false,"c9":0.555072055925} -{"c1":19,"c2":-148845,"c3":3757280,"c4":"HALzjhucQeLuH","c5":null,"c6":1456291198305,"c7":419905900800000,"c8":false,"c9":0.455072055925} -{"c1":20,"c2":533611126,"c3":784427291198608,"c4":"JgPGWgjgNEjMXYYmWtC","c5":"PY250MG5pFd3NgQJGckqfC9mwY0DNazIAFmqRy1J","c6":1456291198305,"c7":420459120000000,"c8":false,"c9":0.355503179385} -{"c1":21,"c2":-642124822,"c3":43598566290864,"c4":"syewpw","c5":"iV24XUsay9jBU2wZgUoCErzIYo","c6":1456291198306,"c7":421299705600000,"c8":true,"c9":0.456846886729} -{"c1":22,"c2":735561305,"c3":6307081519934,"c4":"tMi","c5":"ig9ClFlYmzIAb99UFoGaUyjSorP9E9qA34km539T4so3qm9kRZZTZ","c6":1456291198306,"c7":422750188800000,"c8":true,"c9":0.740283135928} -{"c1":23,"c2":-350986527,"c3":69653384392040,"c4":"DkPvPKYuCdSatlPrzU","c5":"zfSgmg7tAawKVSJhkipg2nSNuprAp75eKDJry0focwPij J4hE","c6":1456291198311,"c7":420485040000000,"c8":false,"c9":0.336419256965} -{"c1":24,"c2":1847465545,"c3":38629268606556,"c4":"PV","c5":"D9lY2D4VJGmFffgSV9MoyojaAjNVxcVyBiEdHN911nwK EBRi2wwFuWwbnyLl","c6":1456291198312,"c7":420271459200000,"c8":false,"c9":0.964243969107} -{"c1":25,"c2":1442790109,"c3":61368071783056,"c4":"myUrrzUHGnxasz","c5":"wyweWUTyBPuo3jOBJLPfSWqji","c6":1456291198313,"c7":422857238400000,"c8":false,"c9":0.507695339931} -{"c1":26,"c2":-2125195491,"c3":57004017502044,"c4":"iqwqmwkUhrtTliZiPXRTstVpqgm","c5":"yCko0ouh0ueXmXK0O9 MPvLcCmlp7d7AI4ca1ru8d4jGGtbPc7mPx","c6":1456291198314,"c7":420243120000000,"c8":false,"c9":0.962960554859} -{"c1":27,"c2":-603256047,"c3":64691852740816,"c4":"lXEgAlS","c5":"7ceX9a22fDB1wb9RUb6TQWqvkbE6sXp2Sq0Lt","c6":1456291198314,"c7":420876604800000,"c8":false,"c9":0.940132365478} -{"c1":28,"c2":-1806928495,"c3":73151265354384,"c4":"yfjoc","c5":"sqxWGArGIX5jKOvvOI6BjG2l","c6":1456291198315,"c7":423006883200000,"c8":true,"c9":0.769634808418} -{"c1":29,"c2":-926147543,"c3":18430182,"c4":"kyTyhomxLi","c5":"9TR790gkKg3KMkc5k47V9QAuos2Ojig04QwTdO5nB","c6":1456291198315,"c7":421728768000000,"c8":false,"c9":0.754223352027} -{"c1":30,"c2":626932646,"c3":3285206109420,"c4":"IWZriOkCaYLDGOzMSp","c5":"oSv1RhKIOtLgOLe","c6":1456291198316,"c7":422313868800000,"c8":false,"c9":0.444467141108} -{"c1":31,"c2":-430498956,"c3":1258459028142,"c4":"V","c5":"Q1Am3KtwYAQx Vj7kk9nsawCmN BRciIQiN3hF","c6":1456291701220,"c7":420287529600000,"c8":true,"c9":0.210929121391} -{"c1":32,"c2":-938167176,"c3":6017016766800,"c4":"PStTin","c5":"dfOY 50EejHegPw9axCPz","c6":1456291701221,"c7":420197328000000,"c8":false,"c9":0.827238030237} -{"c1":33,"c2":-464056232,"c3":269431279554,"c4":"HHqSmnhL","c5":"VVRz QWFjn96AtBYO7eR001KZwKGLUrEqeMrPVcKSbQowuQ90XXFrl3iG","c6":1456291701221,"c7":422397676800000,"c8":true,"c9":0.764629411376} -{"c1":34,"c2":-1564810747,"c3":471032170712,"c4":"XJF","c5":"8D9e1bT5wwFpLD1Hr92VKaCQJS","c6":1456291701222,"c7":421392844800000,"c8":true,"c9":0.804630256964} -{"c1":35,"c2":2047004122,"c3":6190065899528,"c4":"PAobaowvKNSaPsKEdhLtCRWe","c5":"wGlZo1sVGPg","c6":1456291701222,"c7":422983382400000,"c8":false,"c9":0.119950105444} -{"c1":36,"c2":-682355573,"c3":879651728,"c4":"BANiwCtAOccuLIqNMVOQGBIQKNw","c5":"KxgxdOznNSNaltnFxkxj94qZ7C05fwQVUyBkN","c6":1456291701222,"c7":423138556800000,"c8":true,"c9":0.152121113454} -{"c1":37,"c2":1168899469,"c3":311335712,"c4":"bQoLkPBFAUXqcMpcp","c5":"6YE84Kb8G6Z8 HR9qkTp30a7cnBh3T rC1uWP4o3S7DSm","c6":1456291701222,"c7":422246476800000,"c8":false,"c9":0.674319849007} -{"c1":38,"c2":-1678398290,"c3":895040440,"c4":"CSavGyXMbAANckDiCshpuNzCmBXuHbHw","c5":"V VabLjrkDF4IJ7twnT9gqTv","c6":1456291701223,"c7":420476140800000,"c8":false,"c9":0.249230799416} -{"c1":39,"c2":-1433668371,"c3":102790112,"c4":"yytBlhCMRSmV","c5":"fanhgAi1Cla 3lwYXQTvWYdIvTF5ziIBc","c6":1456291701223,"c7":421929648000000,"c8":false,"c9":0.538207272457} -{"c1":40,"c2":1300934512,"c3":1526006148,"c4":"WYqpkjPLSeCA","c5":"4wK m9vhE XTHlpHv1U","c6":1456291701224,"c7":420625958400000,"c8":true,"c9":0.0125838026238} -{"c1":41,"c2":67513000,"c3":8652621344,"c4":"cTPjdg","c5":"KvYiWTtwEwEBTWUArtiUnPciZY V8VzRIVI03Gyt","c6":1456291701225,"c7":421659302400000,"c8":true,"c9":0.0616766496679} -{"c1":42,"c2":1071705345,"c3":774763920,"c4":"YfwqGtgVkBewvkIlQnEEnt","c5":"EtNWvXm45 Tw5CI9YjwflvI4zVqHUUpLal rAt2f8X0Wfp","c6":1456291701225,"c7":421992201600000,"c8":false,"c9":0.881191135812} -{"c1":43,"c2":-705176971,"c3":1305480928,"c4":"xLYbWdnPrlTIt","c5":"mGVBbGVhQkAhjQdAhiWAwHlCNN5f1wggwKxRjsBBbmlvodajek4E1r","c6":1456291701225,"c7":420234825600000,"c8":false,"c9":0.0963362944467} -{"c1":44,"c2":-790060808,"c3":2091106612,"c4":"chvsFysOhXbqRnniYOGeLUppugM","c5":"XZkwRGa0gxPwmnAG4VOQ1bNNgzM9cO1RzrcynKKBssqEP3BeEhibq","c6":1456291701226,"c7":420386025600000,"c8":false,"c9":0.292481581027} -{"c1":45,"c2":1221413457,"c3":8339791280,"c4":"SeQaEfXkDgumVjpOKOglGiXVe","c5":"CwZrVQVWdAfMtFcqWFJzjTcrnpWT48Rbkd7CO","c6":1456291701227,"c7":421768425600000,"c8":false,"c9":0.648820911939} -{"c1":46,"c2":627701102,"c3":33308856,"c4":"qaOEIqTfNGD","c5":"OoDOYgbcJ09XmxqPv1e","c6":1456291701227,"c7":422446579200000,"c8":true,"c9":0.40799240898} -{"c1":47,"c2":-841849915,"c3":42746339248,"c4":"YPiESbIjBms","c5":"xFfL8aYVA5EiiSWmvKkHAYRGYCiqctdxQwdkH4DOP","c6":1456291701228,"c7":420577660800000,"c8":false,"c9":0.324089746843} -{"c1":48,"c2":735186776,"c3":61478943200,"c4":"BJIPsOpsMTNRCO","c5":"80Z7O0f6A6fj1Beww7oOkwLSZdjO","c6":1456291701228,"c7":421328044800000,"c8":false,"c9":0.359520992037} -{"c1":49,"c2":56927672,"c3":84551700064,"c4":"Y","c5":"Wvu9T8ilDl8k3oaB0PFNjHirDoMdwv1YYCah6ahqiuATp1","c6":1456291701229,"c7":421813180800000,"c8":true,"c9":0.328379339497} -{"c1":50,"c2":1182933670,"c3":45692038432,"c4":"whFjvGloFQxwYmvLkshjwnADhUQlV","c5":"yt49EB4Y2RAnPQXNwTqfp7qzgDH1Jf1rjY0FnpIp2y4","c6":1456292105544,"c7":423012153600000,"c8":true,"c9":0.835195212647} -{"c1":51,"c2":980460718,"c3":5971386168,"c4":"OMJEMdywCTpQgqJUYDuKDxAPBkWdEP","c5":"akbcHSDflWlG8K6MFnIOOLBMZ4z8NV2FecgqpLO8","c6":1456292105544,"c7":420768691200000,"c8":true,"c9":0.0594494786115} -{"c1":52,"c2":-1263020365,"c3":17414114976,"c4":"vkUYqgXGGfELNjVwyYKVJMd","c5":"7zP0naU","c6":1456292105545,"c7":422403206400000,"c8":false,"c9":0.128559830476} -{"c1":53,"c2":-2078473628,"c3":23813625600,"c4":"PVAKCnVrihXStlfqJf","c5":"HKyyDE7cHRTzEQX2F","c6":1456292105545,"c7":421790371200000,"c8":true,"c9":0.497832439707} -{"c1":54,"c2":-388853860,"c3":4882213296,"c4":"NkSynIivNZiIplsAegulLrz","c5":"2AWYA664YJkqeGXGZeI8vf3fhX06wjhlUoRdzRBJnylTOnUsrz3LcyxbTyIQHr1YCMXl9jFx6LyhnaOYZorN4rOazR44zI2","c6":1456292105546,"c7":422153337600000,"c8":false,"c9":0.806218120908} -{"c1":55,"c2":147766593,"c3":3544613368,"c4":"ByZRmalvDsZD","c5":"XgulsUB2lwxhZaMz0POOTcxIAt7mPaBialPFYzth6Aa54OPBoTY9nlJpXWf89oIczO0QVg5lbkmQQUlljIMEe2Mh8rjtDoYox2uDykAXeH0BXGVtOZ12EIwe","c6":1456292105546,"c7":421184448000000,"c8":true,"c9":0.189172246469} -{"c1":56,"c2":420230528,"c3":7209802880,"c4":"ZwiFgCchxUqJTEShealG","c5":"K7RQD052LFrkPBfuL9hIihch","c6":1456292105546,"c7":422883417600000,"c8":true,"c9":0.462810537514} -{"c1":57,"c2":-1894216997,"c3":5384805744,"c4":"eBKZaQYxrdPMRRwgeqPtJjxjqOBqUH","c5":"z7cJERSftFvbtxxgVbdF31jZCHmkHBmazWaHAa3eKAp1PPEObxkcuhjA1vf6cSlGe4TT8Yektdwqcr1Jd","c6":1456292105546,"c7":420506121600000,"c8":true,"c9":0.604145500315} -{"c1":58,"c2":-263032861,"c3":56565941904,"c4":"dqXVKoNjMFKcIszKFRXCotmbejjxGU","c5":"3QDSogOdQYe6NfDPkEPIHhtECUKeT3eXsRdbwCj3omYIHz3HX","c6":1456292105547,"c7":420541459200000,"c8":false,"c9":0.472430725946} -{"c1":59,"c2":-1661674051,"c3":9595495792,"c4":"atHZ","c5":"7SWlwF1qaCNs3Jea1NollJfLsgTK95yuo","c6":1456292105547,"c7":421871846400000,"c8":true,"c9":0.0923867105652} -{"c1":60,"c2":-1129907976,"c3":6907332688,"c4":"Mc","c5":"4FN","c6":1456292105547,"c7":421541020800000,"c8":false,"c9":0.701638057307} -{"c1":61,"c2":-514254242,"c3":195633336,"c4":"kenCPo","c5":"eqVUbd9TzGrQS2W1HuV1apKCt1rkYLRTHgED2RIk1jhowGYzlRa2DVMpzTVc8RVO44rm9stOD9uvJPLNE48jVMQfhLwtNDlKXUchY8N0FOEsMW2G37X7dYnzod","c6":1456292105547,"c7":422432323200000,"c8":true,"c9":0.511369563541} +{"c1":9,"c2":358750156,"c3":128037619138,"c4":"rNMsKIDnkuQFIYoJorACrHkFprLYMpp","c5":"fEwIVF31I9jk4C04qBYtw6pxswxIuThE3id0UuKTp6CgcnP9eNlVwJh82xvwsN 8CmX1RSQhtozud6Umv6kLCKSVF7BQbxRS07V78HgbrH0ZDV","c6":1456290852311,"c7":-756000000000,"c8":false,"c9":0.361570558696} +{"c1":10,"c2":-116481491,"c3":362751773072,"c4":"IcStZtjaSEfWDmrulvsnCwUQvfgn","c5":"aTISWde3pj5OJd9l7Zo7j9Kn8RRdWimrrPlc5BDFN3xpqrliH3Che9OJERMsQgwiafBwavLrTe21ORPrcml4Bh44fDbC4fBVvMMLTPVWbmgvmXm02Ct7A1WBMTM2C74LLJmIdZwPpwMXumO5dYZg8Z3KU2FnJ2bl80qqgyjJNlv9","c6":1456290852312,"c7":1257638400000,"c8":true,"c9":0.488525932471} +{"c1":11,"c2":993964305,"c3":713109032528,"c4":"TuFaJOrTexEQKCXg","c5":"9VLdcEruZzhtTbrz6Tu5vvfwwIy7jVtc7R5XEeZY","c6":1456291198301,"c7":-827539200000,"c8":true,"c9":0.957695228383} +{"c1":12,"c2":-1735090787,"c3":841324401984,"c4":"dPRmWDinhineYImsqZzRZSSMx","c5":"srBmkYpJY7TC0W","c6":1456291198302,"c7":-1034035200000,"c8":false,"c9":0.707961195747} +{"c1":13,"c2":-101621245,"c3":4569922715352,"c4":"KkQGklqtAFOBwaNXDWkN","c5":"WMhbfG37BBZSwtryJVwMlS67TYe5UjqLYa5pHES13GC","c6":1456291198302,"c7":-536112000000,"c8":true,"c9":0.156305915074} +{"c1":14,"c2":202631122,"c3":6199873199432,"c4":"qV","c5":"w5Cs5Jas0T","c6":1456291198303,"c7":-192585600000,"c8":false,"c9":0.709658352873} +{"c1":15,"c2":-1800226884,"c3":2408646998880,"c4":"AtfZqknYOrYBXcFCORVnzcKmXyaEe","c5":"xfxBmCGvTcaBxEFXSvPQTaCZRCgE9Cus","c6":1456291198303,"c7":-517622400000,"c8":false,"c9":0.22155866245} +{"c1":16,"c2":2042714193,"c3":2437409008036,"c4":"BQyDpxxWldiVnQlFFfasgfwIIzpgJd","c5":"YF6qr4rAyBrHa94CosX6BWpfbwE8EXWXrupuFPoekm G1PE6vTKeliuW gxuq","c6":1456291198304,"c7":-956707200000,"c8":false,"c9":0.305618728365} +{"c1":17,"c2":-1236268475,"c3":90275297566,"c4":"OGnxbGFEaWMZhrJ","c5":"Tc0A7vQFGyzGXnoa90wXRVEMaZMmSTix2IqRw48WKqE50hCw","c6":1456291198305,"c7":1358467200000,"c8":true,"c9":0.141061129745} +{"c1":18,"c2":-1451268845,"c3":7456257725280,"c4":"HAUtIjkTOkHLzjhucQeLuH","c5":"a","c6":1456291198305,"c7":-1196553600000,"c8":false,"c9":0.555072055925} +{"c1":19,"c2":-148845,"c3":3757280,"c4":"HALzjhucQeLuH","c5":null,"c6":1456291198305,"c7":-1827705600000,"c8":false,"c9":0.455072055925} +{"c1":20,"c2":533611126,"c3":784427291198608,"c4":"JgPGWgjgNEjMXYYmWtC","c5":"PY250MG5pFd3NgQJGckqfC9mwY0DNazIAFmqRy1J","c6":1456291198305,"c7":-1274486400000,"c8":false,"c9":0.355503179385} +{"c1":21,"c2":-642124822,"c3":43598566290864,"c4":"syewpw","c5":"iV24XUsay9jBU2wZgUoCErzIYo","c6":1456291198306,"c7":-433900800000,"c8":true,"c9":0.456846886729} +{"c1":22,"c2":735561305,"c3":6307081519934,"c4":"tMi","c5":"ig9ClFlYmzIAb99UFoGaUyjSorP9E9qA34km539T4so3qm9kRZZTZ","c6":1456291198306,"c7":1016582400000,"c8":true,"c9":0.740283135928} +{"c1":23,"c2":-350986527,"c3":69653384392040,"c4":"DkPvPKYuCdSatlPrzU","c5":"zfSgmg7tAawKVSJhkipg2nSNuprAp75eKDJry0focwPij J4hE","c6":1456291198311,"c7":-1248566400000,"c8":false,"c9":0.336419256965} +{"c1":24,"c2":1847465545,"c3":38629268606556,"c4":"PV","c5":"D9lY2D4VJGmFffgSV9MoyojaAjNVxcVyBiEdHN911nwK EBRi2wwFuWwbnyLl","c6":1456291198312,"c7":-1462147200000,"c8":false,"c9":0.964243969107} +{"c1":25,"c2":1442790109,"c3":61368071783056,"c4":"myUrrzUHGnxasz","c5":"wyweWUTyBPuo3jOBJLPfSWqji","c6":1456291198313,"c7":1123632000000,"c8":false,"c9":0.507695339931} +{"c1":26,"c2":-2125195491,"c3":57004017502044,"c4":"iqwqmwkUhrtTliZiPXRTstVpqgm","c5":"yCko0ouh0ueXmXK0O9 MPvLcCmlp7d7AI4ca1ru8d4jGGtbPc7mPx","c6":1456291198314,"c7":-1490486400000,"c8":false,"c9":0.962960554859} +{"c1":27,"c2":-603256047,"c3":64691852740816,"c4":"lXEgAlS","c5":"7ceX9a22fDB1wb9RUb6TQWqvkbE6sXp2Sq0Lt","c6":1456291198314,"c7":-857001600000,"c8":false,"c9":0.940132365478} +{"c1":28,"c2":-1806928495,"c3":73151265354384,"c4":"yfjoc","c5":"sqxWGArGIX5jKOvvOI6BjG2l","c6":1456291198315,"c7":1273276800000,"c8":true,"c9":0.769634808418} +{"c1":29,"c2":-926147543,"c3":18430182,"c4":"kyTyhomxLi","c5":"9TR790gkKg3KMkc5k47V9QAuos2Ojig04QwTdO5nB","c6":1456291198315,"c7":-4838400000,"c8":false,"c9":0.754223352027} +{"c1":30,"c2":626932646,"c3":3285206109420,"c4":"IWZriOkCaYLDGOzMSp","c5":"oSv1RhKIOtLgOLe","c6":1456291198316,"c7":580262400000,"c8":false,"c9":0.444467141108} +{"c1":31,"c2":-430498956,"c3":1258459028142,"c4":"V","c5":"Q1Am3KtwYAQx Vj7kk9nsawCmN BRciIQiN3hF","c6":1456291701220,"c7":-1446076800000,"c8":true,"c9":0.210929121391} +{"c1":32,"c2":-938167176,"c3":6017016766800,"c4":"PStTin","c5":"dfOY 50EejHegPw9axCPz","c6":1456291701221,"c7":-1536278400000,"c8":false,"c9":0.827238030237} +{"c1":33,"c2":-464056232,"c3":269431279554,"c4":"HHqSmnhL","c5":"VVRz QWFjn96AtBYO7eR001KZwKGLUrEqeMrPVcKSbQowuQ90XXFrl3iG","c6":1456291701221,"c7":664070400000,"c8":true,"c9":0.764629411376} +{"c1":34,"c2":-1564810747,"c3":471032170712,"c4":"XJF","c5":"8D9e1bT5wwFpLD1Hr92VKaCQJS","c6":1456291701222,"c7":-340761600000,"c8":true,"c9":0.804630256964} +{"c1":35,"c2":2047004122,"c3":6190065899528,"c4":"PAobaowvKNSaPsKEdhLtCRWe","c5":"wGlZo1sVGPg","c6":1456291701222,"c7":1249776000000,"c8":false,"c9":0.119950105444} +{"c1":36,"c2":-682355573,"c3":879651728,"c4":"BANiwCtAOccuLIqNMVOQGBIQKNw","c5":"KxgxdOznNSNaltnFxkxj94qZ7C05fwQVUyBkN","c6":1456291701222,"c7":1404950400000,"c8":true,"c9":0.152121113454} +{"c1":37,"c2":1168899469,"c3":311335712,"c4":"bQoLkPBFAUXqcMpcp","c5":"6YE84Kb8G6Z8 HR9qkTp30a7cnBh3T rC1uWP4o3S7DSm","c6":1456291701222,"c7":512870400000,"c8":false,"c9":0.674319849007} +{"c1":38,"c2":-1678398290,"c3":895040440,"c4":"CSavGyXMbAANckDiCshpuNzCmBXuHbHw","c5":"V VabLjrkDF4IJ7twnT9gqTv","c6":1456291701223,"c7":-1257465600000,"c8":false,"c9":0.249230799416} +{"c1":39,"c2":-1433668371,"c3":102790112,"c4":"yytBlhCMRSmV","c5":"fanhgAi1Cla 3lwYXQTvWYdIvTF5ziIBc","c6":1456291701223,"c7":196041600000,"c8":false,"c9":0.538207272457} +{"c1":40,"c2":1300934512,"c3":1526006148,"c4":"WYqpkjPLSeCA","c5":"4wK m9vhE XTHlpHv1U","c6":1456291701224,"c7":-1107648000000,"c8":true,"c9":0.0125838026238} +{"c1":41,"c2":67513000,"c3":8652621344,"c4":"cTPjdg","c5":"KvYiWTtwEwEBTWUArtiUnPciZY V8VzRIVI03Gyt","c6":1456291701225,"c7":-74304000000,"c8":true,"c9":0.0616766496679} +{"c1":42,"c2":1071705345,"c3":774763920,"c4":"YfwqGtgVkBewvkIlQnEEnt","c5":"EtNWvXm45 Tw5CI9YjwflvI4zVqHUUpLal rAt2f8X0Wfp","c6":1456291701225,"c7":258595200000,"c8":false,"c9":0.881191135812} +{"c1":43,"c2":-705176971,"c3":1305480928,"c4":"xLYbWdnPrlTIt","c5":"mGVBbGVhQkAhjQdAhiWAwHlCNN5f1wggwKxRjsBBbmlvodajek4E1r","c6":1456291701225,"c7":-1498780800000,"c8":false,"c9":0.0963362944467} +{"c1":44,"c2":-790060808,"c3":2091106612,"c4":"chvsFysOhXbqRnniYOGeLUppugM","c5":"XZkwRGa0gxPwmnAG4VOQ1bNNgzM9cO1RzrcynKKBssqEP3BeEhibq","c6":1456291701226,"c7":-1347580800000,"c8":false,"c9":0.292481581027} +{"c1":45,"c2":1221413457,"c3":8339791280,"c4":"SeQaEfXkDgumVjpOKOglGiXVe","c5":"CwZrVQVWdAfMtFcqWFJzjTcrnpWT48Rbkd7CO","c6":1456291701227,"c7":34819200000,"c8":false,"c9":0.648820911939} +{"c1":46,"c2":627701102,"c3":33308856,"c4":"qaOEIqTfNGD","c5":"OoDOYgbcJ09XmxqPv1e","c6":1456291701227,"c7":712972800000,"c8":true,"c9":0.40799240898} +{"c1":47,"c2":-841849915,"c3":42746339248,"c4":"YPiESbIjBms","c5":"xFfL8aYVA5EiiSWmvKkHAYRGYCiqctdxQwdkH4DOP","c6":1456291701228,"c7":-1155945600000,"c8":false,"c9":0.324089746843} +{"c1":48,"c2":735186776,"c3":61478943200,"c4":"BJIPsOpsMTNRCO","c5":"80Z7O0f6A6fj1Beww7oOkwLSZdjO","c6":1456291701228,"c7":-405561600000,"c8":false,"c9":0.359520992037} +{"c1":49,"c2":56927672,"c3":84551700064,"c4":"Y","c5":"Wvu9T8ilDl8k3oaB0PFNjHirDoMdwv1YYCah6ahqiuATp1","c6":1456291701229,"c7":79574400000,"c8":true,"c9":0.328379339497} +{"c1":50,"c2":1182933670,"c3":45692038432,"c4":"whFjvGloFQxwYmvLkshjwnADhUQlV","c5":"yt49EB4Y2RAnPQXNwTqfp7qzgDH1Jf1rjY0FnpIp2y4","c6":1456292105544,"c7":1278547200000,"c8":true,"c9":0.835195212647} +{"c1":51,"c2":980460718,"c3":5971386168,"c4":"OMJEMdywCTpQgqJUYDuKDxAPBkWdEP","c5":"akbcHSDflWlG8K6MFnIOOLBMZ4z8NV2FecgqpLO8","c6":1456292105544,"c7":-964915200000,"c8":true,"c9":0.0594494786115} +{"c1":52,"c2":-1263020365,"c3":17414114976,"c4":"vkUYqgXGGfELNjVwyYKVJMd","c5":"7zP0naU","c6":1456292105545,"c7":669600000000,"c8":false,"c9":0.128559830476} +{"c1":53,"c2":-2078473628,"c3":23813625600,"c4":"PVAKCnVrihXStlfqJf","c5":"HKyyDE7cHRTzEQX2F","c6":1456292105545,"c7":56764800000,"c8":true,"c9":0.497832439707} +{"c1":54,"c2":-388853860,"c3":4882213296,"c4":"NkSynIivNZiIplsAegulLrz","c5":"2AWYA664YJkqeGXGZeI8vf3fhX06wjhlUoRdzRBJnylTOnUsrz3LcyxbTyIQHr1YCMXl9jFx6LyhnaOYZorN4rOazR44zI2","c6":1456292105546,"c7":419731200000,"c8":false,"c9":0.806218120908} +{"c1":55,"c2":147766593,"c3":3544613368,"c4":"ByZRmalvDsZD","c5":"XgulsUB2lwxhZaMz0POOTcxIAt7mPaBialPFYzth6Aa54OPBoTY9nlJpXWf89oIczO0QVg5lbkmQQUlljIMEe2Mh8rjtDoYox2uDykAXeH0BXGVtOZ12EIwe","c6":1456292105546,"c7":-549158400000,"c8":true,"c9":0.189172246469} +{"c1":56,"c2":420230528,"c3":7209802880,"c4":"ZwiFgCchxUqJTEShealG","c5":"K7RQD052LFrkPBfuL9hIihch","c6":1456292105546,"c7":1149811200000,"c8":true,"c9":0.462810537514} +{"c1":57,"c2":-1894216997,"c3":5384805744,"c4":"eBKZaQYxrdPMRRwgeqPtJjxjqOBqUH","c5":"z7cJERSftFvbtxxgVbdF31jZCHmkHBmazWaHAa3eKAp1PPEObxkcuhjA1vf6cSlGe4TT8Yektdwqcr1Jd","c6":1456292105546,"c7":-1227484800000,"c8":true,"c9":0.604145500315} +{"c1":58,"c2":-263032861,"c3":56565941904,"c4":"dqXVKoNjMFKcIszKFRXCotmbejjxGU","c5":"3QDSogOdQYe6NfDPkEPIHhtECUKeT3eXsRdbwCj3omYIHz3HX","c6":1456292105547,"c7":-1192147200000,"c8":false,"c9":0.472430725946} +{"c1":59,"c2":-1661674051,"c3":9595495792,"c4":"atHZ","c5":"7SWlwF1qaCNs3Jea1NollJfLsgTK95yuo","c6":1456292105547,"c7":138240000000,"c8":true,"c9":0.0923867105652} +{"c1":60,"c2":-1129907976,"c3":6907332688,"c4":"Mc","c5":"4FN","c6":1456292105547,"c7":-192585600000,"c8":false,"c9":0.701638057307} +{"c1":61,"c2":-514254242,"c3":195633336,"c4":"kenCPo","c5":"eqVUbd9TzGrQS2W1HuV1apKCt1rkYLRTHgED2RIk1jhowGYzlRa2DVMpzTVc8RVO44rm9stOD9uvJPLNE48jVMQfhLwtNDlKXUchY8N0FOEsMW2G37X7dYnzod","c6":1456292105547,"c7":698716800000,"c8":true,"c9":0.511369563541} {"c1":62,"c2":null,"c3":null,"c4":null,"c5":null,"c6":null,"c7":null,"c8":null,"c9":null} -{"c1":63,"c2":-535361692,"c3":19818839912000624,"c4":"aAbGSv","c5":"yNVubV8dlc8KC8aijpwxEFyYSqtI8iiAQeZJAQMKUqTKMD5EqFSG4z3AraZ9dX","c6":1456292105548,"c7":422959968000000,"c8":true,"c9":0.587212121798} -{"c1":64,"c2":-960817944,"c3":295389276379024,"c4":"ToiqQVHAUTzNXZxhxT","c5":"pf7gyDzSkNhMD1Cio9GnoDpe7tFF6lPUfskrdSBrdmkPrwPN5YrF8cYArRXsqeiWiUwhbQ","c6":1456292105548,"c7":422200339200000,"c8":false,"c9":0.425544340933} -{"c1":65,"c2":2079413364,"c3":875274205296,"c4":"QiyvPpHnbIkkLsJeF","c5":"cuX2mutS6Dt23LpVfQ4RhuZ2upAZZxSDl3NQjHYecHX6UpRud5J5GUO2yKikEShe1AeqzPbW2W3GVn3pwpt5k9SFo5BbAQSgBpXWe7OUYuLB6XE0VPbSk6RK","c6":1456292105549,"c7":420572131200000,"c8":false,"c9":0.201374181269} -{"c1":66,"c2":-786819448,"c3":64868238648,"c4":"h","c5":"ScG74UmrI77csOCHrVQQMGnAtWw0IOpLtDTp6xF8eH2MxrvjwW5BhxTKxSelvvDK4LJlO0YhFW6CoZM62aUEkOmtXnTBp7KH4lAiCPW2lnC5DEHn","c6":1456292105549,"c7":420490656000000,"c8":true,"c9":0.795415967241} -{"c1":67,"c2":1250142164,"c3":6916992,"c4":"vpZxaEsZkTwnMmmWa","c5":"dQxtZCEAviuZYSdc4sgLjb","c6":1456292105549,"c7":422506281600000,"c8":false,"c9":0.556953353203} -{"c1":68,"c2":-38579995,"c3":233512622900,"c4":"JgwMVLyvDb","c5":"fwuYfa4PJlIQoxfetQdAaVY4VvbbX0N9E641","c6":1456292105550,"c7":423074275200000,"c8":false,"c9":0.453069633364} -{"c1":69,"c2":-1027828328,"c3":40672068432544096,"c4":"TZGIkEEfJb","c5":"RftjjeGNAAGDTikjbjJ6U4GxR8ZRGclneqPib9RyyXI37Rr8E3DstJ55jBpN4KY1j2Dp44l6NkRvDHQO","c6":1456292105550,"c7":422924976000000,"c8":false,"c9":0.998189105778} -{"c1":70,"c2":-569066973,"c3":8907959568528,"c4":"eah","c5":"2svWW0","c6":1456292148510,"c7":423076867200000,"c8":false,"c9":0.264360661376} -{"c1":71,"c2":815270244,"c3":15558122158,"c4":"l","c5":"5rZomJ4gkusDD","c6":1456292148510,"c7":420599520000000,"c8":true,"c9":0.85139020182} -{"c1":72,"c2":-2085514660,"c3":1345100636752,"c4":"Gb","c5":"VecY","c6":1456292148511,"c7":421304976000000,"c8":false,"c9":0.159955514577} -{"c1":73,"c2":-2086451715,"c3":778834561344,"c4":"LGGRD","c5":"Dv1","c6":1456292148511,"c7":422926185600000,"c8":false,"c9":0.892355433411} -{"c1":74,"c2":1317696149,"c3":13607285678,"c4":"Zf","c5":"h6rrw","c6":1456292148512,"c7":420486422400000,"c8":true,"c9":0.226484732} -{"c1":75,"c2":-475078365,"c3":591562831712,"c4":"Gas","c5":"Az81IOQGM1","c6":1456292148512,"c7":420418166400000,"c8":true,"c9":0.519357968945} -{"c1":76,"c2":-1610419012,"c3":987957004000,"c4":"u","c5":"RUUA2mTktOtMRpv","c6":1456292148512,"c7":421413148800000,"c8":true,"c9":0.283395173271} -{"c1":77,"c2":1,"c3":1,"c4":"gn","c5":"iyZ","c6":1456295748512,"c7":420525820800000,"c8":false,"c9":0.714975974474} -{"c1":78,"c2":841562550,"c3":5229353983640,"c4":"kfJpOk","c5":"BP4z","c6":1456292148512,"c7":420504998400000,"c8":true,"c9":0.773946465042} -{"c1":79,"c2":2049749227,"c3":7886072056192,"c4":"lJroaw","c5":"CS","c6":1456292148512,"c7":420713740800000,"c8":true,"c9":0.866341378246} -{"c1":80,"c2":-514969856,"c3":15673249928080,"c4":"BNnLZdPW","c5":"l5a0ZpK","c6":1456292148513,"c7":421434748800000,"c8":false,"c9":0.500069917482} -{"c1":81,"c2":-889738985,"c3":32298052657224,"c4":"xFDhe","c5":"yqzQp2PYA2w0r","c6":1456292148513,"c7":421726176000000,"c8":true,"c9":0.534138245169} -{"c1":82,"c2":743747735,"c3":42939563416968,"c4":"kcRx","c5":"ALGpDH9qQ","c6":1456292148513,"c7":420958080000000,"c8":true,"c9":0.0339015122383} -{"c1":83,"c2":-991380116,"c3":7521740669440,"c4":"I","c5":"VnrhwXNs5I7A","c6":1456292148513,"c7":420505689600000,"c8":false,"c9":0.729684203442} -{"c1":84,"c2":-605301438,"c3":6462434675584,"c4":"OXqgNP","c5":"XvH","c6":1456292148513,"c7":422746128000000,"c8":false,"c9":0.741169865031} -{"c1":85,"c2":-9600122,"c3":1150794800496,"c4":"XC","c5":"EZ5w","c6":1456292148545,"c7":421704144000000,"c8":false,"c9":0.00508533320078} -{"c1":86,"c2":-1304870155,"c3":7762439826812,"c4":"fOJJ","c5":"3kmqcAhqRv1JKH","c6":1456292148546,"c7":421705440000000,"c8":false,"c9":0.857763501506} -{"c1":87,"c2":-1151111063,"c3":3026615127030,"c4":"B","c5":"UsA2ijb5Q472","c6":1456292148546,"c7":422321299200000,"c8":true,"c9":0.852362483167} -{"c1":88,"c2":726080083,"c3":352777524,"c4":"pvjG","c5":"6DTPUc0kPXNDI","c6":1456292148546,"c7":422189884800000,"c8":true,"c9":0.499536294849} -{"c1":89,"c2":1269715757,"c3":298591968,"c4":"wUJle","c5":"P9hocYIzILG4d","c6":1456292148547,"c7":421664400000000,"c8":false,"c9":0.731465721495} -{"c1":90,"c2":469877353,"c3":5604128205368,"c4":"cgBBlTOr","c5":"0S09","c6":1456292148547,"c7":420358291200000,"c8":false,"c9":0.930318601251} -{"c1":91,"c2":1439825179,"c3":8448247315360,"c4":"GhHH","c5":"xU","c6":1456292148547,"c7":422529177600000,"c8":true,"c9":0.365706281943} -{"c1":92,"c2":-965564746,"c3":6461158733064,"c4":"ApKK","c5":"2MT6vQK7ILiMym","c6":1456292148548,"c7":422356982400000,"c8":true,"c9":0.160958193689} -{"c1":93,"c2":1396621364,"c3":5965143616184,"c4":"zavaYRc","c5":"m9Y","c6":1456292148548,"c7":421204924800000,"c8":true,"c9":0.123678441424} -{"c1":94,"c2":811012151,"c3":1275108040346,"c4":"yQmKx","c5":"ZHAGJpfsrd","c6":1456292148548,"c7":421316812800000,"c8":false,"c9":0.784623709976} -{"c1":95,"c2":1117245576,"c3":7044500976200,"c4":"fePHGR","c5":"pjLll4ngRT36ygIV","c6":1456292148548,"c7":421281993600000,"c8":false,"c9":0.187592141607} -{"c1":96,"c2":-450291430,"c3":7186198454512,"c4":"KhTYcGy","c5":"Y1l","c6":1456292148548,"c7":420275001600000,"c8":true,"c9":0.348668175704} -{"c1":97,"c2":0,"c3":2668027779964,"c4":"kdhbgC","c5":"ejaUw7d3DEIC7axy","c6":1456292148549,"c7":420673132800000,"c8":false,"c9":0.690933751147} -{"c1":98,"c2":-1807107154,"c3":667184558696,"c4":"C","c5":"M4GVt6c4s","c6":1456292148549,"c7":420653260800000,"c8":false,"c9":0.868842793576} -{"c1":99,"c2":-1610548040,"c3":269450722304,"c4":"UECld","c5":"DzTXQDe","c6":1456292148549,"c7":421828905600000,"c8":false,"c9":0.866249476344} -{"c1":100,"c2":1968262238,"c3":1853568964,"c4":"XY","c5":"O61h","c6":1456292148549,"c7":421527456000000,"c8":false,"c9":0.771913788526} -{"c1":101,"c2":547475512,"c3":5424751352,"c4":"Myf","c5":"u91","c6":1456292148549,"c7":421646774400000,"c8":false,"c9":0.020687569041} -{"c1":102,"c2":1347375329,"c3":7601674368,"c4":"PubTJ","c5":"B72D746BYbWS","c6":1456292148550,"c7":420430867200000,"c8":true,"c9":0.669628865357} -{"c1":103,"c2":-730200083,"c3":3734160392,"c4":"R","c5":"JF5b","c6":1456292148550,"c7":421339708800000,"c8":false,"c9":0.754789130107} -{"c1":104,"c2":-2145249349,"c3":8153964480,"c4":"BAGi","c5":"o69DyecndyD47","c6":1456292148550,"c7":421667078400000,"c8":true,"c9":0.669354481782} -{"c1":105,"c2":1922528937,"c3":36022570792,"c4":"lJy","c5":"8iirhhzlmMQeL","c6":1456292148550,"c7":422019849600000,"c8":false,"c9":0.53821290676} -{"c1":106,"c2":353908213,"c3":108831386830,"c4":"Z","c5":"vb32KaNk","c6":1456292148550,"c7":422921692800000,"c8":true,"c9":0.772742852356} -{"c1":107,"c2":-1,"c3":null,"c4":"kYEB","c5":"UY1wFk3nA6uIg","c6":1456292148550,"c7":423125078400000,"c8":false,"c9":0.00471118728446} -{"c1":108,"c2":465659139,"c3":196283469856,"c4":"RVVu","c5":"crs1mym","c6":1456292148550,"c7":422165001600000,"c8":true,"c9":0.510821715226} -{"c1":109,"c2":-1330396672,"c3":584831936,"c4":null,"c5":"XxXpO","c6":1456292302869,"c7":420166310400000,"c8":false,"c9":0.0730700338964} -{"c1":110,"c2":-220130197,"c3":17601020,"c4":"hjeac","c5":"n","c6":1456292302869,"c7":422323977600000,"c8":true,"c9":0.96826163121} -{"c1":111,"c2":-42902,"c3":562336,"c4":"f","c5":"LykOIn","c6":1456292302870,"c7":420630624000000,"c8":true,"c9":0.554463637243} -{"c1":112,"c2":765525961,"c3":28891422336265300,"c4":"demso","c5":"LZoFRza","c6":1456292302870,"c7":420894057600000,"c8":true,"c9":0.850373501413} -{"c1":113,"c2":-68207234,"c3":90427790806585824,"c4":"pnmrt","c5":"HFo","c6":null,"c7":420867878400000,"c8":true,"c9":0.71373237138} -{"c1":114,"c2":-1380251111,"c3":63163365737847936,"c4":"krg","c5":"JXzNCV","c6":1456292302871,"c7":421624569600000,"c8":true,"c9":0.445900639514} -{"c1":115,"c2":-1844719171,"c3":60499043191834664,"c4":"tdqfhi","c5":"SzMEux","c6":1456292302871,"c7":422194809600000,"c8":true,"c9":0.520455630248} -{"c1":116,"c2":1790522162,"c3":47372667161181496,"c4":"orbowc","c5":"n","c6":1456292302871,"c7":421364678400000,"c8":true,"c9":0.891198277906} -{"c1":117,"c2":-27319471,"c3":37102817894137256,"c4":"w","c5":"SYvkQ","c6":1456292302871,"c7":420918681600000,"c8":false,"c9":0.0359150523033} -{"c1":118,"c2":1317690445,"c3":61958708627376736,"c4":"aehmn","c5":"Vioq","c6":1456292302871,"c7":420640732800000,"c8":false,"c9":0.943878204382} -{"c1":119,"c2":1965293154,"c3":4216354032582922,"c4":"d","c5":"RSlQvgb","c6":1456292302872,"c7":420903561600000,"c8":true,"c9":0.300925886142} -{"c1":120,"c2":-1998776606,"c3":80843181252171408,"c4":"hntp","c5":"lt","c6":1456292302872,"c7":422202499200000,"c8":true,"c9":0.81436509096} +{"c1":63,"c2":-535361692,"c3":19818839912000624,"c4":"aAbGSv","c5":"yNVubV8dlc8KC8aijpwxEFyYSqtI8iiAQeZJAQMKUqTKMD5EqFSG4z3AraZ9dX","c6":1456292105548,"c7":1226361600000,"c8":true,"c9":0.587212121798} +{"c1":64,"c2":-960817944,"c3":295389276379024,"c4":"ToiqQVHAUTzNXZxhxT","c5":"pf7gyDzSkNhMD1Cio9GnoDpe7tFF6lPUfskrdSBrdmkPrwPN5YrF8cYArRXsqeiWiUwhbQ","c6":1456292105548,"c7":466732800000,"c8":false,"c9":0.425544340933} +{"c1":65,"c2":2079413364,"c3":875274205296,"c4":"QiyvPpHnbIkkLsJeF","c5":"cuX2mutS6Dt23LpVfQ4RhuZ2upAZZxSDl3NQjHYecHX6UpRud5J5GUO2yKikEShe1AeqzPbW2W3GVn3pwpt5k9SFo5BbAQSgBpXWe7OUYuLB6XE0VPbSk6RK","c6":1456292105549,"c7":-1161475200000,"c8":false,"c9":0.201374181269} +{"c1":66,"c2":-786819448,"c3":64868238648,"c4":"h","c5":"ScG74UmrI77csOCHrVQQMGnAtWw0IOpLtDTp6xF8eH2MxrvjwW5BhxTKxSelvvDK4LJlO0YhFW6CoZM62aUEkOmtXnTBp7KH4lAiCPW2lnC5DEHn","c6":1456292105549,"c7":-1242950400000,"c8":true,"c9":0.795415967241} +{"c1":67,"c2":1250142164,"c3":6916992,"c4":"vpZxaEsZkTwnMmmWa","c5":"dQxtZCEAviuZYSdc4sgLjb","c6":1456292105549,"c7":772675200000,"c8":false,"c9":0.556953353203} +{"c1":68,"c2":-38579995,"c3":233512622900,"c4":"JgwMVLyvDb","c5":"fwuYfa4PJlIQoxfetQdAaVY4VvbbX0N9E641","c6":1456292105550,"c7":1340668800000,"c8":false,"c9":0.453069633364} +{"c1":69,"c2":-1027828328,"c3":40672068432544096,"c4":"TZGIkEEfJb","c5":"RftjjeGNAAGDTikjbjJ6U4GxR8ZRGclneqPib9RyyXI37Rr8E3DstJ55jBpN4KY1j2Dp44l6NkRvDHQO","c6":1456292105550,"c7":1191369600000,"c8":false,"c9":0.998189105778} +{"c1":70,"c2":-569066973,"c3":8907959568528,"c4":"eah","c5":"2svWW0","c6":1456292148510,"c7":1343260800000,"c8":false,"c9":0.264360661376} +{"c1":71,"c2":815270244,"c3":15558122158,"c4":"l","c5":"5rZomJ4gkusDD","c6":1456292148510,"c7":-1134086400000,"c8":true,"c9":0.85139020182} +{"c1":72,"c2":-2085514660,"c3":1345100636752,"c4":"Gb","c5":"VecY","c6":1456292148511,"c7":-428630400000,"c8":false,"c9":0.159955514577} +{"c1":73,"c2":-2086451715,"c3":778834561344,"c4":"LGGRD","c5":"Dv1","c6":1456292148511,"c7":1192579200000,"c8":false,"c9":0.892355433411} +{"c1":74,"c2":1317696149,"c3":13607285678,"c4":"Zf","c5":"h6rrw","c6":1456292148512,"c7":-1247184000000,"c8":true,"c9":0.226484732} +{"c1":75,"c2":-475078365,"c3":591562831712,"c4":"Gas","c5":"Az81IOQGM1","c6":1456292148512,"c7":-1315440000000,"c8":true,"c9":0.519357968945} +{"c1":76,"c2":-1610419012,"c3":987957004000,"c4":"u","c5":"RUUA2mTktOtMRpv","c6":1456292148512,"c7":-320457600000,"c8":true,"c9":0.283395173271} +{"c1":77,"c2":1,"c3":1,"c4":"gn","c5":"iyZ","c6":1456295748512,"c7":-1207785600000,"c8":false,"c9":0.714975974474} +{"c1":78,"c2":841562550,"c3":5229353983640,"c4":"kfJpOk","c5":"BP4z","c6":1456292148512,"c7":-1228608000000,"c8":true,"c9":0.773946465042} +{"c1":79,"c2":2049749227,"c3":7886072056192,"c4":"lJroaw","c5":"CS","c6":1456292148512,"c7":-1019865600000,"c8":true,"c9":0.866341378246} +{"c1":80,"c2":-514969856,"c3":15673249928080,"c4":"BNnLZdPW","c5":"l5a0ZpK","c6":1456292148513,"c7":-298857600000,"c8":false,"c9":0.500069917482} +{"c1":81,"c2":-889738985,"c3":32298052657224,"c4":"xFDhe","c5":"yqzQp2PYA2w0r","c6":1456292148513,"c7":-7430400000,"c8":true,"c9":0.534138245169} +{"c1":82,"c2":743747735,"c3":42939563416968,"c4":"kcRx","c5":"ALGpDH9qQ","c6":1456292148513,"c7":-775526400000,"c8":true,"c9":0.0339015122383} +{"c1":83,"c2":-991380116,"c3":7521740669440,"c4":"I","c5":"VnrhwXNs5I7A","c6":1456292148513,"c7":-1227916800000,"c8":false,"c9":0.729684203442} +{"c1":84,"c2":-605301438,"c3":6462434675584,"c4":"OXqgNP","c5":"XvH","c6":1456292148513,"c7":1012521600000,"c8":false,"c9":0.741169865031} +{"c1":85,"c2":-9600122,"c3":1150794800496,"c4":"XC","c5":"EZ5w","c6":1456292148545,"c7":-29462400000,"c8":false,"c9":0.00508533320078} +{"c1":86,"c2":-1304870155,"c3":7762439826812,"c4":"fOJJ","c5":"3kmqcAhqRv1JKH","c6":1456292148546,"c7":-28166400000,"c8":false,"c9":0.857763501506} +{"c1":87,"c2":-1151111063,"c3":3026615127030,"c4":"B","c5":"UsA2ijb5Q472","c6":1456292148546,"c7":587692800000,"c8":true,"c9":0.852362483167} +{"c1":88,"c2":726080083,"c3":352777524,"c4":"pvjG","c5":"6DTPUc0kPXNDI","c6":1456292148546,"c7":456278400000,"c8":true,"c9":0.499536294849} +{"c1":89,"c2":1269715757,"c3":298591968,"c4":"wUJle","c5":"P9hocYIzILG4d","c6":1456292148547,"c7":-69206400000,"c8":false,"c9":0.731465721495} +{"c1":90,"c2":469877353,"c3":5604128205368,"c4":"cgBBlTOr","c5":"0S09","c6":1456292148547,"c7":-1375315200000,"c8":false,"c9":0.930318601251} +{"c1":91,"c2":1439825179,"c3":8448247315360,"c4":"GhHH","c5":"xU","c6":1456292148547,"c7":795571200000,"c8":true,"c9":0.365706281943} +{"c1":92,"c2":-965564746,"c3":6461158733064,"c4":"ApKK","c5":"2MT6vQK7ILiMym","c6":1456292148548,"c7":623376000000,"c8":true,"c9":0.160958193689} +{"c1":93,"c2":1396621364,"c3":5965143616184,"c4":"zavaYRc","c5":"m9Y","c6":1456292148548,"c7":-528681600000,"c8":true,"c9":0.123678441424} +{"c1":94,"c2":811012151,"c3":1275108040346,"c4":"yQmKx","c5":"ZHAGJpfsrd","c6":1456292148548,"c7":-416793600000,"c8":false,"c9":0.784623709976} +{"c1":95,"c2":1117245576,"c3":7044500976200,"c4":"fePHGR","c5":"pjLll4ngRT36ygIV","c6":1456292148548,"c7":-451612800000,"c8":false,"c9":0.187592141607} +{"c1":96,"c2":-450291430,"c3":7186198454512,"c4":"KhTYcGy","c5":"Y1l","c6":1456292148548,"c7":-1458604800000,"c8":true,"c9":0.348668175704} +{"c1":97,"c2":0,"c3":2668027779964,"c4":"kdhbgC","c5":"ejaUw7d3DEIC7axy","c6":1456292148549,"c7":-1060473600000,"c8":false,"c9":0.690933751147} +{"c1":98,"c2":-1807107154,"c3":667184558696,"c4":"C","c5":"M4GVt6c4s","c6":1456292148549,"c7":-1080345600000,"c8":false,"c9":0.868842793576} +{"c1":99,"c2":-1610548040,"c3":269450722304,"c4":"UECld","c5":"DzTXQDe","c6":1456292148549,"c7":95299200000,"c8":false,"c9":0.866249476344} +{"c1":100,"c2":1968262238,"c3":1853568964,"c4":"XY","c5":"O61h","c6":1456292148549,"c7":-206150400000,"c8":false,"c9":0.771913788526} +{"c1":101,"c2":547475512,"c3":5424751352,"c4":"Myf","c5":"u91","c6":1456292148549,"c7":-86832000000,"c8":false,"c9":0.020687569041} +{"c1":102,"c2":1347375329,"c3":7601674368,"c4":"PubTJ","c5":"B72D746BYbWS","c6":1456292148550,"c7":-1302739200000,"c8":true,"c9":0.669628865357} +{"c1":103,"c2":-730200083,"c3":3734160392,"c4":"R","c5":"JF5b","c6":1456292148550,"c7":-393897600000,"c8":false,"c9":0.754789130107} +{"c1":104,"c2":-2145249349,"c3":8153964480,"c4":"BAGi","c5":"o69DyecndyD47","c6":1456292148550,"c7":-66528000000,"c8":true,"c9":0.669354481782} +{"c1":105,"c2":1922528937,"c3":36022570792,"c4":"lJy","c5":"8iirhhzlmMQeL","c6":1456292148550,"c7":286243200000,"c8":false,"c9":0.53821290676} +{"c1":106,"c2":353908213,"c3":108831386830,"c4":"Z","c5":"vb32KaNk","c6":1456292148550,"c7":1188086400000,"c8":true,"c9":0.772742852356} +{"c1":107,"c2":-1,"c3":null,"c4":"kYEB","c5":"UY1wFk3nA6uIg","c6":1456292148550,"c7":1391472000000,"c8":false,"c9":0.00471118728446} +{"c1":108,"c2":465659139,"c3":196283469856,"c4":"RVVu","c5":"crs1mym","c6":1456292148550,"c7":431395200000,"c8":true,"c9":0.510821715226} +{"c1":109,"c2":-1330396672,"c3":584831936,"c4":null,"c5":"XxXpO","c6":1456292302869,"c7":-1567296000000,"c8":false,"c9":0.0730700338964} +{"c1":110,"c2":-220130197,"c3":17601020,"c4":"hjeac","c5":"n","c6":1456292302869,"c7":590371200000,"c8":true,"c9":0.96826163121} +{"c1":111,"c2":-42902,"c3":562336,"c4":"f","c5":"LykOIn","c6":1456292302870,"c7":-1102982400000,"c8":true,"c9":0.554463637243} +{"c1":112,"c2":765525961,"c3":28891422336265300,"c4":"demso","c5":"LZoFRza","c6":1456292302870,"c7":-839548800000,"c8":true,"c9":0.850373501413} +{"c1":113,"c2":-68207234,"c3":90427790806585824,"c4":"pnmrt","c5":"HFo","c6":null,"c7":-865728000000,"c8":true,"c9":0.71373237138} +{"c1":114,"c2":-1380251111,"c3":63163365737847936,"c4":"krg","c5":"JXzNCV","c6":1456292302871,"c7":-109036800000,"c8":true,"c9":0.445900639514} +{"c1":115,"c2":-1844719171,"c3":60499043191834664,"c4":"tdqfhi","c5":"SzMEux","c6":1456292302871,"c7":461203200000,"c8":true,"c9":0.520455630248} +{"c1":116,"c2":1790522162,"c3":47372667161181496,"c4":"orbowc","c5":"n","c6":1456292302871,"c7":-368928000000,"c8":true,"c9":0.891198277906} +{"c1":117,"c2":-27319471,"c3":37102817894137256,"c4":"w","c5":"SYvkQ","c6":1456292302871,"c7":-814924800000,"c8":false,"c9":0.0359150523033} +{"c1":118,"c2":1317690445,"c3":61958708627376736,"c4":"aehmn","c5":"Vioq","c6":1456292302871,"c7":-1092873600000,"c8":false,"c9":0.943878204382} +{"c1":119,"c2":1965293154,"c3":4216354032582922,"c4":"d","c5":"RSlQvgb","c6":1456292302872,"c7":-830044800000,"c8":true,"c9":0.300925886142} +{"c1":120,"c2":-1998776606,"c3":80843181252171408,"c4":"hntp","c5":"lt","c6":1456292302872,"c7":468892800000,"c8":true,"c9":0.81436509096} {"c1":121,"c2":-759066837,"c3":56811856992247296,"c4":"gbfr","c5":"RXwJTUQL","c6":1456292302872,"c7":null,"c8":true,"c9":0.602622967887} -{"c1":122,"c2":null,"c3":16079752775114834,"c4":"i","c5":"wOKgo","c6":1456292302872,"c7":421707340800000,"c8":false,"c9":0.314540418049} -{"c1":123,"c2":-1393583038,"c3":21198598572581100,"c4":"cg","c5":"jJo","c6":1456292302872,"c7":421884806400000,"c8":true,"c9":0.863833034127} -{"c1":124,"c2":-359360839,"c3":10812882337641318,"c4":"yn","c5":"pp","c6":1456292302872,"c7":422279222400000,"c8":true,"c9":0.984219215225} -{"c1":125,"c2":-135559442,"c3":26079995480527800,"c4":"u","c5":"PpZ","c6":1456292302872,"c7":421338672000000,"c8":true,"c9":0.112619968355} -{"c1":126,"c2":-963314220,"c3":39899141337524696,"c4":"r","c5":"Kv","c6":1456292302872,"c7":421093209600000,"c8":false,"c9":0.928182322637} -{"c1":127,"c2":-603033839,"c3":91979853046157776,"c4":"iknfwt","c5":"UxrG","c6":1456292302873,"c7":422923593600000,"c8":true,"c9":0.436065582677} -{"c1":128,"c2":1730933740,"c3":52988296769210224,"c4":null,"c5":"SQreQ","c6":1456292338864,"c7":420160435200000,"c8":null,"c9":0.709400581459} -{"c1":129,"c2":-1190592568,"c3":29537626363643852,"c4":null,"c5":"JNq","c6":1456292338864,"c7":421020892800000,"c8":false,"c9":0.426506472311} -{"c1":130,"c2":-1311152842,"c3":24893851443643300,"c4":null,"c5":"VZmvS","c6":1456292338865,"c7":421283203200000,"c8":true,"c9":0.891508292788} -{"c1":131,"c2":-612732312,"c3":14972217694439486,"c4":null,"c5":"yZYlsOH","c6":1456292338865,"c7":420777676800000,"c8":true,"c9":0.682577092573} -{"c1":132,"c2":-1948510563,"c3":2686369516214692,"c4":null,"c5":"HcwNvv","c6":1456292338865,"c7":420190416000000,"c8":true,"c9":0.496484780895} -{"c1":133,"c2":1726823975,"c3":64270113732818952,"c4":null,"c5":"UPYQXFGA","c6":1456292338865,"c7":421703625600000,"c8":true,"c9":0.858728636519} -{"c1":134,"c2":220535371,"c3":15937600070688400,"c4":null,"c5":"tTsISx","c6":1456292338866,"c7":421422134400000,"c8":null,"c9":0.0978174122941} -{"c1":135,"c2":-278647794,"c3":52598911986023288,"c4":null,"c5":"JzQY","c6":1456292338866,"c7":421918416000000,"c8":false,"c9":0.0918752610245} -{"c1":136,"c2":288414270,"c3":8695637273720187,"c4":null,"c5":"OpFxaJUK","c6":1456292338866,"c7":420629328000000,"c8":true,"c9":0.0241314164497} -{"c1":137,"c2":-1033256154,"c3":2397384354833930,"c4":null,"c5":null,"c6":1456292369484,"c7":421578086400000,"c8":true,"c9":0.817785665204} -{"c1":138,"c2":-461761396,"c3":78042258136748336,"c4":null,"c5":null,"c6":1456292369484,"c7":421621632000000,"c8":true,"c9":0.514550507111} -{"c1":139,"c2":-1863053037,"c3":35173898947893320,"c4":null,"c5":null,"c6":1456292369485,"c7":420712531200000,"c8":true,"c9":0.641830766022} -{"c1":140,"c2":-775202711,"c3":21011901540311080,"c4":null,"c5":null,"c6":1456292369485,"c7":420698448000000,"c8":false,"c9":0.563296650508} -{"c1":141,"c2":-109815917,"c3":46096729108954488,"c4":null,"c5":null,"c6":1456292369485,"c7":421707772800000,"c8":null,"c9":0.82789510574} -{"c1":142,"c2":1733733471,"c3":84276421148786976,"c4":null,"c5":null,"c6":1456292369485,"c7":420706828800000,"c8":true,"c9":0.737905542986} -{"c1":143,"c2":1559768019,"c3":91381489058732016,"c4":null,"c5":null,"c6":1456292369486,"c7":422574019200000,"c8":true,"c9":null} -{"c1":144,"c2":-1054306811,"c3":null,"c4":null,"c5":null,"c6":1456292369486,"c7":421684876800000,"c8":false,"c9":0.273335960277} -{"c1":145,"c2":1580853588,"c3":17990322900862228,"c4":null,"c5":null,"c6":1456292369486,"c7":422222025600000,"c8":false,"c9":0.668501595682} \ No newline at end of file +{"c1":122,"c2":null,"c3":16079752775114834,"c4":"i","c5":"wOKgo","c6":1456292302872,"c7":-26265600000,"c8":false,"c9":0.314540418049} +{"c1":123,"c2":-1393583038,"c3":21198598572581100,"c4":"cg","c5":"jJo","c6":1456292302872,"c7":151200000000,"c8":true,"c9":0.863833034127} +{"c1":124,"c2":-359360839,"c3":10812882337641318,"c4":"yn","c5":"pp","c6":1456292302872,"c7":545616000000,"c8":true,"c9":0.984219215225} +{"c1":125,"c2":-135559442,"c3":26079995480527800,"c4":"u","c5":"PpZ","c6":1456292302872,"c7":-394934400000,"c8":true,"c9":0.112619968355} +{"c1":126,"c2":-963314220,"c3":39899141337524696,"c4":"r","c5":"Kv","c6":1456292302872,"c7":-640396800000,"c8":false,"c9":0.928182322637} +{"c1":127,"c2":-603033839,"c3":91979853046157776,"c4":"iknfwt","c5":"UxrG","c6":1456292302873,"c7":1189987200000,"c8":true,"c9":0.436065582677} +{"c1":128,"c2":1730933740,"c3":52988296769210224,"c4":null,"c5":"SQreQ","c6":1456292338864,"c7":-1573171200000,"c8":null,"c9":0.709400581459} +{"c1":129,"c2":-1190592568,"c3":29537626363643852,"c4":null,"c5":"JNq","c6":1456292338864,"c7":-712713600000,"c8":false,"c9":0.426506472311} +{"c1":130,"c2":-1311152842,"c3":24893851443643300,"c4":null,"c5":"VZmvS","c6":1456292338865,"c7":-450403200000,"c8":true,"c9":0.891508292788} +{"c1":131,"c2":-612732312,"c3":14972217694439486,"c4":null,"c5":"yZYlsOH","c6":1456292338865,"c7":-955929600000,"c8":true,"c9":0.682577092573} +{"c1":132,"c2":-1948510563,"c3":2686369516214692,"c4":null,"c5":"HcwNvv","c6":1456292338865,"c7":-1543190400000,"c8":true,"c9":0.496484780895} +{"c1":133,"c2":1726823975,"c3":64270113732818952,"c4":null,"c5":"UPYQXFGA","c6":1456292338865,"c7":-29980800000,"c8":true,"c9":0.858728636519} +{"c1":134,"c2":220535371,"c3":15937600070688400,"c4":null,"c5":"tTsISx","c6":1456292338866,"c7":-311472000000,"c8":null,"c9":0.0978174122941} +{"c1":135,"c2":-278647794,"c3":52598911986023288,"c4":null,"c5":"JzQY","c6":1456292338866,"c7":184809600000,"c8":false,"c9":0.0918752610245} +{"c1":136,"c2":288414270,"c3":8695637273720187,"c4":null,"c5":"OpFxaJUK","c6":1456292338866,"c7":-1104278400000,"c8":true,"c9":0.0241314164497} +{"c1":137,"c2":-1033256154,"c3":2397384354833930,"c4":null,"c5":null,"c6":1456292369484,"c7":-155520000000,"c8":true,"c9":0.817785665204} +{"c1":138,"c2":-461761396,"c3":78042258136748336,"c4":null,"c5":null,"c6":1456292369484,"c7":-111974400000,"c8":true,"c9":0.514550507111} +{"c1":139,"c2":-1863053037,"c3":35173898947893320,"c4":null,"c5":null,"c6":1456292369485,"c7":-1021075200000,"c8":true,"c9":0.641830766022} +{"c1":140,"c2":-775202711,"c3":21011901540311080,"c4":null,"c5":null,"c6":1456292369485,"c7":-1035158400000,"c8":false,"c9":0.563296650508} +{"c1":141,"c2":-109815917,"c3":46096729108954488,"c4":null,"c5":null,"c6":1456292369485,"c7":-25833600000,"c8":null,"c9":0.82789510574} +{"c1":142,"c2":1733733471,"c3":84276421148786976,"c4":null,"c5":null,"c6":1456292369485,"c7":-1026777600000,"c8":true,"c9":0.737905542986} +{"c1":143,"c2":1559768019,"c3":91381489058732016,"c4":null,"c5":null,"c6":1456292369486,"c7":840412800000,"c8":true,"c9":null} +{"c1":144,"c2":-1054306811,"c3":null,"c4":null,"c5":null,"c6":1456292369486,"c7":-48729600000,"c8":false,"c9":0.273335960277} +{"c1":145,"c2":1580853588,"c3":17990322900862228,"c4":null,"c5":null,"c6":1456292369486,"c7":488419200000,"c8":false,"c9":0.668501595682} \ No newline at end of file