http://git-wip-us.apache.org/repos/asf/hive/blob/9a59592e/ql/src/test/results/clientpositive/parquet_vectorization_17.q.out ---------------------------------------------------------------------- diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_17.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_17.q.out new file mode 100644 index 0000000..8f26d41 --- /dev/null +++ b/ql/src/test/results/clientpositive/parquet_vectorization_17.q.out @@ -0,0 +1,536 @@ +PREHOOK: query: EXPLAIN VECTORIZATION DETAIL +SELECT cfloat, + cstring1, + cint, + ctimestamp1, + cdouble, + cbigint, + (cfloat / ctinyint), + (cint % cbigint), + (-(cdouble)), + (cdouble + (cfloat / ctinyint)), + (cdouble / cint), + (-((-(cdouble)))), + (9763215.5639 % cbigint), + (2563.58 + (-((-(cdouble))))) +FROM alltypesparquet +WHERE (((cbigint > -23) + AND ((cdouble != 988888) + OR (cint > -863.257))) + AND ((ctinyint >= 33) + OR ((csmallint >= cbigint) + OR (cfloat = cdouble)))) +ORDER BY cbigint, cfloat +PREHOOK: type: QUERY +POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL +SELECT cfloat, + cstring1, + cint, + ctimestamp1, + cdouble, + cbigint, + (cfloat / ctinyint), + (cint % cbigint), + (-(cdouble)), + (cdouble + (cfloat / ctinyint)), + (cdouble / cint), + (-((-(cdouble)))), + (9763215.5639 % cbigint), + (2563.58 + (-((-(cdouble))))) +FROM alltypesparquet +WHERE (((cbigint > -23) + AND ((cdouble != 988888) + OR (cint > -863.257))) + AND ((ctinyint >= 33) + OR ((csmallint >= cbigint) + OR (cfloat = cdouble)))) +ORDER BY cbigint, cfloat +POSTHOOK: type: QUERY +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: alltypesparquet + Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterExprAndExpr(children: FilterLongColGreaterLongScalar(col 3:bigint, val -23), FilterExprOrExpr(children: FilterDoubleColNotEqualDoubleScalar(col 5:double, val 988888.0), FilterDecimalColGreaterDecimalScalar(col 13:decimal(13,3), val -863.257)(children: CastLongToDecimal(col 2:int) -> 13:decimal(13,3))), FilterExprOrExpr(children: FilterLongColGreaterEqualLongScalar(col 0:tinyint, val 33), FilterLongColGreaterEqualLongColumn(col 1:bigint, col 3:bigint)(children: col 1:smallint), FilterDoubleColEqualDoubleColumn(col 4:double, col 5:double)(children: col 4:float))) + predicate: (((cdouble <> 988888.0) or (CAST( cint AS decimal(13,3)) > -863.257)) and ((ctinyint >= 33) or (UDFToLong(csmallint) >= cbigint) or (UDFToDouble(cfloat) = cdouble)) and (cbigint > -23)) (type: boolean) + Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: cfloat (type: float), cstring1 (type: string), cint (type: int), ctimestamp1 (type: timestamp), cdouble (type: double), cbigint (type: bigint), (UDFToDouble(cfloat) / UDFToDouble(ctinyint)) (type: double), (UDFToLong(cint) % cbigint) (type: bigint), (- cdouble) (type: double), (cdouble + (UDFToDouble(cfloat) / UDFToDouble(ctinyint))) (type: double), (cdouble / UDFToDouble(cint)) (type: double), (- (- cdouble)) (type: double), (9763215.5639 % CAST( cbigint AS decimal(19,0))) (type: decimal(11,4)), (2563.58 + (- (- cdouble))) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumnNums: [4, 6, 2, 8, 5, 3, 15, 16, 14, 17, 19, 20, 22, 18] + selectExpressions: DoubleColDivideDoubleColumn(col 4:double, col 14:double)(children: col 4:float, CastLongToDouble(col 0:tinyint) -> 14:double) -> 15:double, LongColModuloLongColumn(col 2:bigint, col 3:bigint)(children: col 2:int) -> 16:bigint, DoubleColUnaryMinus(col 5:double) -> 14:double, DoubleColAddDoubleColumn(col 5:double, col 18:double)(children: DoubleColDivideDoubleColumn(col 4:double, col 17:double)(children: col 4:float, CastLongToDouble(col 0:tinyint) -> 17:double) -> 18:double) -> 17:double, DoubleColDivideDoubleColumn(col 5:double, col 18:double)(children: CastLongToDouble(col 2:int) -> 18:double) -> 19:double, DoubleColUnaryMinus(col 18:double)(children: DoubleColUnaryMinus(col 5:double) -> 18:double) -> 20:double, DecimalScalarModuloDecimalColumn(val 9763215.5639, col 21:decimal(19,0))(children: CastLongToDecimal(col 3:bigint) -> 21:decimal(19,0)) -> 22:decimal(11,4), DoubleScalarAddDoubleColumn(val 2563.58, col 23:double)(children: DoubleColUna ryMinus(col 18:double)(children: DoubleColUnaryMinus(col 5:double) -> 18:double) -> 23:double) -> 18:double + Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col5 (type: bigint), _col0 (type: float) + sort order: ++ + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false + Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE + value expressions: _col1 (type: string), _col2 (type: int), _col3 (type: timestamp), _col4 (type: double), _col6 (type: double), _col7 (type: bigint), _col8 (type: double), _col9 (type: double), _col10 (type: double), _col11 (type: double), _col12 (type: decimal(11,4)), _col13 (type: double) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + inputFormatFeatureSupport: [] + featureSupportInUse: [] + inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 12 + includeColumns: [0, 1, 2, 3, 4, 5, 6, 8] + dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean + partitionColumnCount: 0 + scratchColumnTypeNames: [decimal(13,3), double, double, bigint, double, double, double, double, decimal(19,0), decimal(11,4), double] + Reduce Vectorization: + enabled: false + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true + enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey1 (type: float), VALUE._col0 (type: string), VALUE._col1 (type: int), VALUE._col2 (type: timestamp), VALUE._col3 (type: double), KEY.reducesinkkey0 (type: bigint), VALUE._col4 (type: double), VALUE._col5 (type: bigint), VALUE._col6 (type: double), VALUE._col7 (type: double), VALUE._col8 (type: double), VALUE._col9 (type: double), VALUE._col10 (type: decimal(11,4)), VALUE._col11 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13 + Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT cfloat, + cstring1, + cint, + ctimestamp1, + cdouble, + cbigint, + (cfloat / ctinyint), + (cint % cbigint), + (-(cdouble)), + (cdouble + (cfloat / ctinyint)), + (cdouble / cint), + (-((-(cdouble)))), + (9763215.5639 % cbigint), + (2563.58 + (-((-(cdouble))))) +FROM alltypesparquet +WHERE (((cbigint > -23) + AND ((cdouble != 988888) + OR (cint > -863.257))) + AND ((ctinyint >= 33) + OR ((csmallint >= cbigint) + OR (cfloat = cdouble)))) +ORDER BY cbigint, cfloat +PREHOOK: type: QUERY +PREHOOK: Input: default@alltypesparquet +#### A masked pattern was here #### +POSTHOOK: query: SELECT cfloat, + cstring1, + cint, + ctimestamp1, + cdouble, + cbigint, + (cfloat / ctinyint), + (cint % cbigint), + (-(cdouble)), + (cdouble + (cfloat / ctinyint)), + (cdouble / cint), + (-((-(cdouble)))), + (9763215.5639 % cbigint), + (2563.58 + (-((-(cdouble))))) +FROM alltypesparquet +WHERE (((cbigint > -23) + AND ((cdouble != 988888) + OR (cint > -863.257))) + AND ((ctinyint >= 33) + OR ((csmallint >= cbigint) + OR (cfloat = cdouble)))) +ORDER BY cbigint, cfloat +POSTHOOK: type: QUERY +POSTHOOK: Input: default@alltypesparquet +#### A masked pattern was here #### +33.0 NULL NULL 1969-12-31 15:59:45.163 -200.0 766974126 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +33.0 NULL NULL 1969-12-31 15:59:49.489 -200.0 1531926845 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +33.0 NULL NULL 1969-12-31 15:59:54.68 15601.0 2094164536 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +33.0 NULL NULL 1969-12-31 16:00:04.396 -7196.0 1409016642 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +33.0 NULL NULL 1969-12-31 16:00:04.631 15601.0 739625813 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +33.0 NULL NULL 1969-12-31 16:00:15.198 -200.0 29795288 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +33.0 NULL NULL 1969-12-31 16:00:15.99 -7196.0 1994545529 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +34.0 NULL NULL 1969-12-31 15:59:44.179 15601.0 1563271651 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +34.0 NULL NULL 1969-12-31 15:59:45.717 15601.0 1425488085 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +34.0 NULL NULL 1969-12-31 15:59:48.473 -200.0 144591485 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +34.0 NULL NULL 1969-12-31 15:59:53.981 -7196.0 131852675 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +34.0 NULL NULL 1969-12-31 15:59:54.145 -7196.0 9288869 1.0 NULL 7196.0 -7195.0 NULL -7196.0 474346.5639 -4632.42 +34.0 NULL NULL 1969-12-31 15:59:54.821 15601.0 1736691817 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +34.0 NULL NULL 1969-12-31 16:00:00.82 -7196.0 221369308 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +34.0 NULL NULL 1969-12-31 16:00:01.232 -200.0 1961389522 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +34.0 NULL NULL 1969-12-31 16:00:04.36 -7196.0 1412648789 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +34.0 NULL NULL 1969-12-31 16:00:07.045 15601.0 709756299 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +34.0 NULL NULL 1969-12-31 16:00:09.65 -200.0 1990585322 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +34.0 NULL NULL 1969-12-31 16:00:12.502 -7196.0 1539208529 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +34.0 NULL NULL 1969-12-31 16:00:13.955 15601.0 47514726 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +34.0 NULL NULL 1969-12-31 16:00:14.909 -200.0 26234080 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +35.0 NULL NULL 1969-12-31 15:59:48.022 -7196.0 523231898 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +35.0 NULL NULL 1969-12-31 15:59:50.803 15601.0 456583571 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +35.0 NULL NULL 1969-12-31 15:59:51.86 -7196.0 1667895530 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +35.0 NULL NULL 1969-12-31 15:59:51.882 -200.0 1045814182 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +35.0 NULL NULL 1969-12-31 16:00:00.546 -200.0 1537595879 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +35.0 NULL NULL 1969-12-31 16:00:00.9 -200.0 880598992 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +35.0 NULL NULL 1969-12-31 16:00:01.792 -7196.0 1587509603 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +35.0 NULL NULL 1969-12-31 16:00:05.007 15601.0 2123136080 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +35.0 NULL NULL 1969-12-31 16:00:07.613 -7196.0 2000277321 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +35.0 NULL NULL 1969-12-31 16:00:08.58 -200.0 1321091454 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +35.0 NULL NULL 1969-12-31 16:00:11.356 -7196.0 1004273023 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +35.0 NULL NULL 1969-12-31 16:00:14.084 -200.0 1974986508 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +36.0 NULL NULL 1969-12-31 15:59:46.019 -7196.0 1086107721 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +36.0 NULL NULL 1969-12-31 15:59:48.771 15601.0 503569096 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +36.0 NULL NULL 1969-12-31 15:59:55.218 15601.0 445347927 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +36.0 NULL NULL 1969-12-31 15:59:58.752 15601.0 4757615 1.0 NULL -15601.0 15602.0 NULL 15601.0 247985.5639 18164.58 +36.0 NULL NULL 1969-12-31 16:00:00.865 -7196.0 1613629130 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +36.0 NULL NULL 1969-12-31 16:00:05.234 15601.0 873370057 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +36.0 NULL NULL 1969-12-31 16:00:06.51 -7196.0 1141844958 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +36.0 NULL NULL 1969-12-31 16:00:07.504 -7196.0 787178337 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +36.0 NULL NULL 1969-12-31 16:00:10.467 -200.0 1284716338 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +37.0 NULL NULL 1969-12-31 15:59:45.102 -7196.0 106550057 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +37.0 NULL NULL 1969-12-31 15:59:51.566 -200.0 1829107401 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +37.0 NULL NULL 1969-12-31 15:59:52.832 15601.0 676613895 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +37.0 NULL NULL 1969-12-31 15:59:57.118 -200.0 248910079 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +37.0 NULL NULL 1969-12-31 15:59:58.129 -200.0 1838442362 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +37.0 NULL NULL 1969-12-31 16:00:01.979 15601.0 2144325818 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +37.0 NULL NULL 1969-12-31 16:00:05.356 -200.0 1248357837 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +37.0 NULL NULL 1969-12-31 16:00:08.692 -200.0 448909712 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +37.0 NULL NULL 1969-12-31 16:00:09.907 -200.0 1256255128 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +37.0 NULL NULL 1969-12-31 16:00:09.934 -200.0 1820006290 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +37.0 NULL NULL 1969-12-31 16:00:11.091 15601.0 398128194 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +37.0 NULL NULL 1969-12-31 16:00:11.309 15601.0 1251122304 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +37.0 NULL NULL 1969-12-31 16:00:12.712 15601.0 980331206 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +37.0 NULL NULL 1969-12-31 16:00:14.674 15601.0 1217409914 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +38.0 NULL NULL 1969-12-31 15:59:46.966 -7196.0 1030289173 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +38.0 NULL NULL 1969-12-31 15:59:48.017 -200.0 428518739 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +38.0 NULL NULL 1969-12-31 15:59:48.059 -7196.0 799787406 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +38.0 NULL NULL 1969-12-31 15:59:49.567 -200.0 1576772382 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +38.0 NULL NULL 1969-12-31 15:59:51.77 -200.0 835189885 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +38.0 NULL NULL 1969-12-31 15:59:53.592 -200.0 1922447714 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +38.0 NULL NULL 1969-12-31 15:59:53.834 15601.0 951445775 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +38.0 NULL NULL 1969-12-31 15:59:56.858 15601.0 954040345 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +38.0 NULL NULL 1969-12-31 15:59:57.048 -7196.0 806488245 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +38.0 NULL NULL 1969-12-31 15:59:58.015 15601.0 1202434039 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +38.0 NULL NULL 1969-12-31 16:00:05.29 -200.0 679959712 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +38.0 NULL NULL 1969-12-31 16:00:08.703 -200.0 1479847097 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +38.0 NULL NULL 1969-12-31 16:00:13.506 15601.0 1524423680 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +38.0 NULL NULL 1969-12-31 16:00:14.648 15601.0 1927566094 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +38.0 NULL NULL 1969-12-31 16:00:16.279 15601.0 299342203 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +39.0 NULL NULL 1969-12-31 15:59:45.218 15601.0 923495645 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +39.0 NULL NULL 1969-12-31 15:59:45.229 -200.0 1564077167 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +39.0 NULL NULL 1969-12-31 15:59:46.368 -200.0 112950540 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +39.0 NULL NULL 1969-12-31 15:59:47.616 15601.0 333745628 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +39.0 NULL NULL 1969-12-31 15:59:54.999 15601.0 2102419786 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +39.0 NULL NULL 1969-12-31 16:00:01.122 15601.0 345989051 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +39.0 NULL NULL 1969-12-31 16:00:02.804 -200.0 1368309884 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +39.0 NULL NULL 1969-12-31 16:00:06.149 -7196.0 2071577258 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +39.0 NULL NULL 1969-12-31 16:00:07.541 -200.0 260798405 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +39.0 NULL NULL 1969-12-31 16:00:09.365 15601.0 1210224988 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +39.0 NULL NULL 1969-12-31 16:00:10.575 15601.0 186460538 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +39.0 NULL NULL 1969-12-31 16:00:12.719 15601.0 581431028 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +39.0 NULL NULL 1969-12-31 16:00:15.146 -7196.0 1832892113 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +39.0 NULL NULL 1969-12-31 16:00:15.52 15601.0 1748908827 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +40.0 NULL NULL 1969-12-31 15:59:45.707 -200.0 183831674 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +40.0 NULL NULL 1969-12-31 15:59:48.045 15601.0 364112219 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +40.0 NULL NULL 1969-12-31 15:59:48.264 15601.0 2088429109 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +40.0 NULL NULL 1969-12-31 15:59:49.23 -7196.0 437984126 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +40.0 NULL NULL 1969-12-31 15:59:51.519 -200.0 1165114321 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +40.0 NULL NULL 1969-12-31 15:59:55.197 -200.0 1958187727 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +40.0 NULL NULL 1969-12-31 16:00:00.258 15601.0 472680102 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +40.0 NULL NULL 1969-12-31 16:00:01.356 -200.0 1778581609 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +40.0 NULL NULL 1969-12-31 16:00:06.346 -200.0 2068959120 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +40.0 NULL NULL 1969-12-31 16:00:14.565 15601.0 946637795 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +40.0 NULL NULL 1969-12-31 16:00:15.311 -7196.0 316847321 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +41.0 NULL NULL 1969-12-31 15:59:44.57 -7196.0 649072626 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +41.0 NULL NULL 1969-12-31 15:59:44.669 -7196.0 253244734 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +41.0 NULL NULL 1969-12-31 15:59:51.387 -200.0 689333315 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +41.0 NULL NULL 1969-12-31 15:59:56.691 -200.0 1642331517 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +41.0 NULL NULL 1969-12-31 16:00:00.123 15601.0 987132753 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +41.0 NULL NULL 1969-12-31 16:00:00.469 15601.0 439625822 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +41.0 NULL NULL 1969-12-31 16:00:01.424 -7196.0 1759398044 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +41.0 NULL NULL 1969-12-31 16:00:01.951 -200.0 2014322043 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +41.0 NULL NULL 1969-12-31 16:00:04.12 -200.0 1476633885 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +41.0 NULL NULL 1969-12-31 16:00:07.175 -200.0 1542568556 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +41.0 NULL NULL 1969-12-31 16:00:08.408 -200.0 696650264 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +41.0 NULL NULL 1969-12-31 16:00:08.418 -7196.0 791540035 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +41.0 NULL NULL 1969-12-31 16:00:14.017 15601.0 137074296 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +42.0 NULL NULL 1969-12-31 15:59:43.931 15601.0 509177858 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +42.0 NULL NULL 1969-12-31 15:59:45.686 15601.0 1273900453 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +42.0 NULL NULL 1969-12-31 15:59:48.292 -200.0 760034197 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +42.0 NULL NULL 1969-12-31 15:59:48.675 -7196.0 567300720 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +42.0 NULL NULL 1969-12-31 15:59:57.319 15601.0 1756904629 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +42.0 NULL NULL 1969-12-31 16:00:00.11 -200.0 1303413031 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +42.0 NULL NULL 1969-12-31 16:00:00.992 -7196.0 1644841467 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +42.0 NULL NULL 1969-12-31 16:00:05.092 -200.0 1057329243 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +42.0 NULL NULL 1969-12-31 16:00:07.179 -200.0 550015371 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +42.0 NULL NULL 1969-12-31 16:00:10.894 15601.0 1267863526 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +42.0 NULL NULL 1969-12-31 16:00:11.591 -7196.0 873176558 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +42.0 NULL NULL 1969-12-31 16:00:11.758 -7196.0 83253614 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +42.0 NULL NULL 1969-12-31 16:00:13.183 15601.0 1370965887 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +42.0 NULL NULL 1969-12-31 16:00:15.369 -200.0 942676094 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +43.0 NULL NULL 1969-12-31 15:59:45.546 -200.0 313484894 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +43.0 NULL NULL 1969-12-31 15:59:49.388 -7196.0 1840183062 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +43.0 NULL NULL 1969-12-31 15:59:50.893 -200.0 1796171294 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +43.0 NULL NULL 1969-12-31 15:59:52.311 15601.0 2113671499 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +43.0 NULL NULL 1969-12-31 15:59:58.65 -200.0 762545274 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +43.0 NULL NULL 1969-12-31 16:00:06.578 -200.0 548851592 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +43.0 NULL NULL 1969-12-31 16:00:08.554 15601.0 657369975 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +44.0 NULL NULL 1969-12-31 15:59:51.468 15601.0 1265051089 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +44.0 NULL NULL 1969-12-31 15:59:53.541 -7196.0 764482700 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +44.0 NULL NULL 1969-12-31 15:59:55.798 -7196.0 1723777074 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +44.0 NULL NULL 1969-12-31 16:00:00.206 15601.0 970663654 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +44.0 NULL NULL 1969-12-31 16:00:03.63 -200.0 1216277933 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +44.0 NULL NULL 1969-12-31 16:00:04.431 -7196.0 2015572524 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +45.0 NULL NULL 1969-12-31 15:59:45.347 15601.0 1100120303 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +45.0 NULL NULL 1969-12-31 15:59:49.29 15601.0 1477361644 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +45.0 NULL NULL 1969-12-31 15:59:49.881 -200.0 877201446 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +45.0 NULL NULL 1969-12-31 15:59:50.515 -200.0 1618117091 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +45.0 NULL NULL 1969-12-31 15:59:53.84 15601.0 1903410305 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +45.0 NULL NULL 1969-12-31 15:59:57.771 -7196.0 26143086 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +45.0 NULL NULL 1969-12-31 16:00:00.543 -7196.0 940192068 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +45.0 NULL NULL 1969-12-31 16:00:01.005 15601.0 270402394 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +45.0 NULL NULL 1969-12-31 16:00:03.875 15601.0 29687887 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +45.0 NULL NULL 1969-12-31 16:00:04.572 -200.0 612900585 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +45.0 NULL NULL 1969-12-31 16:00:07.497 -200.0 1495508907 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +45.0 NULL NULL 1969-12-31 16:00:08.378 -7196.0 1816604358 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +45.0 NULL NULL 1969-12-31 16:00:08.799 15601.0 761255971 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +45.0 NULL NULL 1969-12-31 16:00:11.515 -200.0 855920504 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +45.0 NULL NULL 1969-12-31 16:00:15.07 -7196.0 676615206 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +45.0 NULL NULL 1969-12-31 16:00:16.149 15601.0 2034207903 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +45.0 NULL NULL 1969-12-31 16:00:16.167 -7196.0 744145938 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +46.0 NULL NULL 1969-12-31 15:59:46.028 -200.0 14115102 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +46.0 NULL NULL 1969-12-31 15:59:48.225 -7196.0 1372930003 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +46.0 NULL NULL 1969-12-31 15:59:48.406 -200.0 1457394745 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +46.0 NULL NULL 1969-12-31 16:00:00.259 15601.0 1056441941 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +46.0 NULL NULL 1969-12-31 16:00:00.382 -7196.0 1891715684 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +46.0 NULL NULL 1969-12-31 16:00:01.388 -7196.0 242119227 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +46.0 NULL NULL 1969-12-31 16:00:04.717 15601.0 519083144 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +46.0 NULL NULL 1969-12-31 16:00:05.226 -7196.0 275575541 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +46.0 NULL NULL 1969-12-31 16:00:06.353 15601.0 1863251368 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +46.0 NULL NULL 1969-12-31 16:00:09.441 15601.0 1247409916 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +47.0 NULL NULL 1969-12-31 15:59:44.671 -200.0 650092010 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +47.0 NULL NULL 1969-12-31 15:59:45.085 -7196.0 2074601799 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +47.0 NULL NULL 1969-12-31 15:59:45.198 -200.0 326580052 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +47.0 NULL NULL 1969-12-31 15:59:45.518 -7196.0 1726448718 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +47.0 NULL NULL 1969-12-31 15:59:46.953 15601.0 661404907 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +47.0 NULL NULL 1969-12-31 15:59:47.17 -200.0 1241593530 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +47.0 NULL NULL 1969-12-31 15:59:51.788 -200.0 1394914812 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +47.0 NULL NULL 1969-12-31 15:59:52.118 -200.0 1683928379 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +47.0 NULL NULL 1969-12-31 15:59:54.438 -7196.0 265927514 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +47.0 NULL NULL 1969-12-31 16:00:01.694 -7196.0 58767695 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +47.0 NULL NULL 1969-12-31 16:00:02 -200.0 678949554 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +47.0 NULL NULL 1969-12-31 16:00:05.344 15601.0 1640015816 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +47.0 NULL NULL 1969-12-31 16:00:06.723 15601.0 1447975413 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +47.0 NULL NULL 1969-12-31 16:00:12.183 -200.0 1577520702 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +47.0 NULL NULL 1969-12-31 16:00:15.105 -7196.0 1071491504 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +48.0 NULL NULL 1969-12-31 15:59:45.106 -200.0 1039294810 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +48.0 NULL NULL 1969-12-31 15:59:56.394 15601.0 400830823 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +48.0 NULL NULL 1969-12-31 16:00:00.88 15601.0 1294882412 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +48.0 NULL NULL 1969-12-31 16:00:06.529 15601.0 847428763 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +48.0 NULL NULL 1969-12-31 16:00:07.08 15601.0 1766992295 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +48.0 NULL NULL 1969-12-31 16:00:07.115 -7196.0 1930601673 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +48.0 NULL NULL 1969-12-31 16:00:07.257 -7196.0 1639854261 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +48.0 NULL NULL 1969-12-31 16:00:08.445 15601.0 846324964 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +48.0 NULL NULL 1969-12-31 16:00:09.582 15601.0 1366904455 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +48.0 NULL NULL 1969-12-31 16:00:10.548 15601.0 1276990360 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +48.0 NULL NULL 1969-12-31 16:00:10.669 -7196.0 938665221 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +48.0 NULL NULL 1969-12-31 16:00:15.548 -200.0 1372727646 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +48.0 NULL NULL 1969-12-31 16:00:16.19 -7196.0 624835112 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +49.0 NULL NULL 1969-12-31 15:59:30.929 -7196.0 1948223613 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +49.0 NULL NULL 1969-12-31 15:59:44.289 -200.0 1713733703 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +49.0 NULL NULL 1969-12-31 15:59:48.367 -200.0 1709812289 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +49.0 NULL NULL 1969-12-31 15:59:50.686 15601.0 1911676187 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +49.0 NULL NULL 1969-12-31 15:59:50.754 15601.0 46706681 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +49.0 NULL NULL 1969-12-31 15:59:51.555 -200.0 1235418687 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +49.0 NULL NULL 1969-12-31 15:59:52.069 15601.0 940280284 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +49.0 NULL NULL 1969-12-31 16:00:00.148 -7196.0 1839707228 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +49.0 NULL NULL 1969-12-31 16:00:00.754 -7196.0 1237005923 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +49.0 NULL NULL 1969-12-31 16:00:01.128 -200.0 1720947024 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +49.0 NULL NULL 1969-12-31 16:00:02.657 -200.0 1444653089 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +49.0 NULL NULL 1969-12-31 16:00:03.074 15601.0 1174850100 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +49.0 NULL NULL 1969-12-31 16:00:04.12 15601.0 1419034476 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +49.0 NULL NULL 1969-12-31 16:00:05.369 -200.0 1700360415 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +49.0 NULL NULL 1969-12-31 16:00:08.726 -200.0 1233260108 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +49.0 NULL NULL 1969-12-31 16:00:10.173 15601.0 172978219 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +49.0 NULL NULL 1969-12-31 16:00:12.006 -7196.0 1143654535 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +49.0 NULL NULL 1969-12-31 16:00:13.879 -7196.0 796009413 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +50.0 NULL NULL 1969-12-31 15:59:44.235 15601.0 1492034515 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +50.0 NULL NULL 1969-12-31 15:59:54.103 -200.0 2126656350 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +50.0 NULL NULL 1969-12-31 15:59:55.491 -200.0 820068105 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +50.0 NULL NULL 1969-12-31 15:59:57.847 -200.0 1819421386 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +50.0 NULL NULL 1969-12-31 16:00:00.022 -7196.0 1241181208 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +50.0 NULL NULL 1969-12-31 16:00:04.228 -200.0 977627069 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +50.0 NULL NULL 1969-12-31 16:00:05.051 -7196.0 114074001 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +50.0 NULL NULL 1969-12-31 16:00:06.371 -7196.0 1278879719 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +50.0 NULL NULL 1969-12-31 16:00:08.38 -7196.0 1192295669 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +50.0 NULL NULL 1969-12-31 16:00:09.965 15601.0 1278766496 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +50.0 NULL NULL 1969-12-31 16:00:10.654 15601.0 1055873342 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +51.0 NULL NULL 1969-12-31 15:59:49.479 15601.0 870739658 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +51.0 NULL NULL 1969-12-31 15:59:50.363 -7196.0 1825079468 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +51.0 NULL NULL 1969-12-31 15:59:50.675 -200.0 1403895734 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +51.0 NULL NULL 1969-12-31 15:59:58.171 -7196.0 1289268469 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +51.0 NULL NULL 1969-12-31 16:00:00.147 -200.0 908074420 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +51.0 NULL NULL 1969-12-31 16:00:06.906 -7196.0 1257482423 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +51.0 NULL NULL 1969-12-31 16:00:08.063 -200.0 194106296 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +51.0 NULL NULL 1969-12-31 16:00:10.321 -7196.0 1836737728 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +51.0 NULL NULL 1969-12-31 16:00:15.668 -7196.0 2091591361 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +52.0 NULL NULL 1969-12-31 15:59:46.681 -7196.0 1070947931 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +52.0 NULL NULL 1969-12-31 15:59:47.921 -200.0 505653702 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +52.0 NULL NULL 1969-12-31 15:59:48.54 -7196.0 1495620354 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +52.0 NULL NULL 1969-12-31 15:59:48.688 -7196.0 649946996 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +52.0 NULL NULL 1969-12-31 15:59:49.565 -7196.0 1198121662 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +52.0 NULL NULL 1969-12-31 15:59:53.671 -200.0 643105282 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +52.0 NULL NULL 1969-12-31 15:59:54.179 15601.0 113813447 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +52.0 NULL NULL 1969-12-31 15:59:54.524 15601.0 1551262646 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +52.0 NULL NULL 1969-12-31 15:59:54.886 -200.0 2029007949 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +52.0 NULL NULL 1969-12-31 15:59:58.309 -7196.0 1735974184 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +52.0 NULL NULL 1969-12-31 16:00:02.269 -200.0 2035546169 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +52.0 NULL NULL 1969-12-31 16:00:04.024 -200.0 741404204 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +53.0 NULL NULL 1969-12-31 15:59:44.556 15601.0 1556590849 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +53.0 NULL NULL 1969-12-31 15:59:50.996 -7196.0 1897312309 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +53.0 NULL NULL 1969-12-31 15:59:54.143 -7196.0 1277748931 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +53.0 NULL NULL 1969-12-31 15:59:55.064 -200.0 801413772 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +53.0 NULL NULL 1969-12-31 15:59:56.913 15601.0 2049798602 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +53.0 NULL NULL 1969-12-31 16:00:00.557 -7196.0 1366995402 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +53.0 NULL NULL 1969-12-31 16:00:02.966 -7196.0 332635492 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +53.0 NULL NULL 1969-12-31 16:00:15.223 15601.0 613322929 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +54.0 NULL NULL 1969-12-31 15:59:44.646 -7196.0 324834827 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +54.0 NULL NULL 1969-12-31 15:59:44.754 15601.0 1825424393 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +54.0 NULL NULL 1969-12-31 15:59:52.405 -7196.0 1483839864 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +54.0 NULL NULL 1969-12-31 15:59:53.886 -200.0 1838082189 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +54.0 NULL NULL 1969-12-31 15:59:55.269 -7196.0 2142292772 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +54.0 NULL NULL 1969-12-31 15:59:56.345 -200.0 1756261895 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +54.0 NULL NULL 1969-12-31 15:59:57.434 -200.0 108833936 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +54.0 NULL NULL 1969-12-31 16:00:01.841 -7196.0 59525273 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +54.0 NULL NULL 1969-12-31 16:00:05.43 -7196.0 1826915108 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +54.0 NULL NULL 1969-12-31 16:00:08.241 -7196.0 381343252 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +54.0 NULL NULL 1969-12-31 16:00:10.187 -200.0 829351969 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +54.0 NULL NULL 1969-12-31 16:00:13.128 -7196.0 1288406362 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +54.0 NULL NULL 1969-12-31 16:00:14.808 15601.0 493058527 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +55.0 NULL NULL 1969-12-31 15:59:51.024 -200.0 4521993 1.0 NULL 200.0 -199.0 NULL -200.0 719229.5639 2363.58 +55.0 NULL NULL 1969-12-31 15:59:51.884 -200.0 391675186 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +55.0 NULL NULL 1969-12-31 15:59:56.568 -7196.0 468599417 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +55.0 NULL NULL 1969-12-31 15:59:56.776 -200.0 1254338221 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +55.0 NULL NULL 1969-12-31 16:00:00.124 15601.0 448409948 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +55.0 NULL NULL 1969-12-31 16:00:00.805 15601.0 1386764124 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +55.0 NULL NULL 1969-12-31 16:00:02.215 15601.0 1582500035 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +55.0 NULL NULL 1969-12-31 16:00:03.384 15601.0 590990961 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +55.0 NULL NULL 1969-12-31 16:00:08.191 -200.0 870390717 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +55.0 NULL NULL 1969-12-31 16:00:10.601 -200.0 2004193196 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +55.0 NULL NULL 1969-12-31 16:00:14.709 -200.0 529159242 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +55.0 NULL NULL 1969-12-31 16:00:15.035 -200.0 180810790 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +56.0 NULL NULL 1969-12-31 15:59:44.707 -7196.0 350999879 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +56.0 NULL NULL 1969-12-31 15:59:45.198 -7196.0 131812689 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +56.0 NULL NULL 1969-12-31 15:59:57.56 -200.0 951463637 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +56.0 NULL NULL 1969-12-31 16:00:00.909 -7196.0 1421751268 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +56.0 NULL NULL 1969-12-31 16:00:09.452 -200.0 1024563527 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +57.0 NULL NULL 1969-12-31 15:59:45.591 -7196.0 1658221441 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +57.0 NULL NULL 1969-12-31 15:59:46.195 -7196.0 157777745 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +57.0 NULL NULL 1969-12-31 15:59:48.508 -200.0 1228278036 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +57.0 NULL NULL 1969-12-31 15:59:51.829 15601.0 560414150 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +57.0 NULL NULL 1969-12-31 15:59:57.154 -7196.0 1073635983 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +57.0 NULL NULL 1969-12-31 15:59:58.455 -200.0 735056642 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +57.0 NULL NULL 1969-12-31 16:00:00.363 -200.0 1330662545 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +57.0 NULL NULL 1969-12-31 16:00:01.811 -7196.0 1371995065 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +57.0 NULL NULL 1969-12-31 16:00:03.066 -200.0 1240619294 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +57.0 NULL NULL 1969-12-31 16:00:04.254 15601.0 761877407 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +57.0 NULL NULL 1969-12-31 16:00:07.361 -7196.0 418917539 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +57.0 NULL NULL 1969-12-31 16:00:07.907 -7196.0 1200709486 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +57.0 NULL NULL 1969-12-31 16:00:09.441 -7196.0 632897807 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +57.0 NULL NULL 1969-12-31 16:00:12.523 -7196.0 118933574 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +57.0 NULL NULL 1969-12-31 16:00:14.011 15601.0 1913333647 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +57.0 NULL NULL 1969-12-31 16:00:14.076 -200.0 1614623727 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +57.0 NULL NULL 1969-12-31 16:00:15.76 -7196.0 2018251685 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +58.0 NULL NULL 1969-12-31 15:59:45.489 -200.0 1300104054 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +58.0 NULL NULL 1969-12-31 15:59:46.056 15601.0 235428680 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +58.0 NULL NULL 1969-12-31 15:59:48.244 15601.0 805666814 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +58.0 NULL NULL 1969-12-31 15:59:56.527 15601.0 1575089695 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +58.0 NULL NULL 1969-12-31 16:00:12.924 15601.0 300682807 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +58.0 NULL NULL 1969-12-31 16:00:13.801 -200.0 1354169877 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +58.0 NULL NULL 1969-12-31 16:00:14.013 -7196.0 1864202979 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +59.0 NULL NULL 1969-12-31 15:59:44.549 -200.0 188494759 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +59.0 NULL NULL 1969-12-31 15:59:44.942 -7196.0 1482384994 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +59.0 NULL NULL 1969-12-31 15:59:45.08 15601.0 701594431 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +59.0 NULL NULL 1969-12-31 15:59:48.363 15601.0 2109726979 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +59.0 NULL NULL 1969-12-31 15:59:50.306 -200.0 771123694 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +59.0 NULL NULL 1969-12-31 15:59:51.265 15601.0 1762456014 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +59.0 NULL NULL 1969-12-31 15:59:51.675 -7196.0 887031443 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +59.0 NULL NULL 1969-12-31 16:00:00.551 -7196.0 854892886 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +59.0 NULL NULL 1969-12-31 16:00:00.738 -200.0 455272113 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +59.0 NULL NULL 1969-12-31 16:00:01.496 -200.0 1751846592 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +59.0 NULL NULL 1969-12-31 16:00:04.284 15601.0 1841882240 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +59.0 NULL NULL 1969-12-31 16:00:04.476 15601.0 617599316 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +59.0 NULL NULL 1969-12-31 16:00:05.13 -200.0 661665098 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +59.0 NULL NULL 1969-12-31 16:00:09.343 15601.0 850073759 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +59.0 NULL NULL 1969-12-31 16:00:12.325 15601.0 1786184100 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +59.0 NULL NULL 1969-12-31 16:00:15.05 15601.0 1129363554 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +60.0 NULL NULL 1969-12-31 15:59:46.085 15601.0 1428011023 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +60.0 NULL NULL 1969-12-31 15:59:48.771 -200.0 1026483347 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +60.0 NULL NULL 1969-12-31 15:59:51.342 -200.0 1981140540 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +60.0 NULL NULL 1969-12-31 15:59:53.139 -7196.0 1395377862 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +60.0 NULL NULL 1969-12-31 15:59:53.274 -200.0 190449983 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +60.0 NULL NULL 1969-12-31 15:59:55.035 -200.0 1810792403 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +60.0 NULL NULL 1969-12-31 16:00:05.691 15601.0 1480022657 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +60.0 NULL NULL 1969-12-31 16:00:06.811 -200.0 733796430 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +60.0 NULL NULL 1969-12-31 16:00:13.71 -7196.0 1067519794 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +61.0 NULL NULL 1969-12-31 15:59:44.836 -7196.0 1003317046 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +61.0 NULL NULL 1969-12-31 15:59:44.877 -7196.0 1661971 1.0 NULL 7196.0 -7195.0 NULL -7196.0 1453360.5639 -4632.42 +61.0 NULL NULL 1969-12-31 15:59:45.97 -200.0 1333492663 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +61.0 NULL NULL 1969-12-31 15:59:49.195 -200.0 1478237866 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +61.0 NULL NULL 1969-12-31 15:59:50.861 -7196.0 1596693466 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +61.0 NULL NULL 1969-12-31 15:59:56.14 -200.0 1648986748 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +61.0 NULL NULL 1969-12-31 15:59:56.929 -200.0 1198240264 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +61.0 NULL NULL 1969-12-31 16:00:01.505 -200.0 657304547 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +61.0 NULL NULL 1969-12-31 16:00:05.697 15601.0 1755717265 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +61.0 NULL NULL 1969-12-31 16:00:09.251 -7196.0 1429349855 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +61.0 NULL NULL 1969-12-31 16:00:11.132 -7196.0 1652808422 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +61.0 NULL NULL 1969-12-31 16:00:13.868 -7196.0 1875242301 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +61.0 NULL NULL 1969-12-31 16:00:15.143 -7196.0 838733994 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +62.0 NULL NULL 1969-12-31 15:59:46.338 -200.0 175991222 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +62.0 NULL NULL 1969-12-31 15:59:48.734 -7196.0 1602156586 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +62.0 NULL NULL 1969-12-31 15:59:49.053 -200.0 1277284867 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +62.0 NULL NULL 1969-12-31 15:59:54.116 15601.0 158194463 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +62.0 NULL NULL 1969-12-31 15:59:54.256 -7196.0 524247756 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +62.0 NULL NULL 1969-12-31 15:59:54.762 -200.0 1011458748 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +62.0 NULL NULL 1969-12-31 16:00:02.38 -7196.0 1733885960 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +62.0 NULL NULL 1969-12-31 16:00:04.967 -200.0 988888 1.0 NULL 200.0 -199.0 NULL -200.0 863223.5639 2363.58 +62.0 NULL NULL 1969-12-31 16:00:07.828 -200.0 1801868132 1.0 NULL 200.0 -199.0 NULL -200.0 9763215.5639 2363.58 +62.0 NULL NULL 1969-12-31 16:00:10.51 15601.0 1815385311 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +62.0 NULL NULL 1969-12-31 16:00:12.36 -7196.0 176172843 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +62.0 NULL NULL 1969-12-31 16:00:12.762 -7196.0 1034824629 1.0 NULL 7196.0 -7195.0 NULL -7196.0 9763215.5639 -4632.42 +62.0 NULL NULL 1969-12-31 16:00:14.982 15601.0 107241980 1.0 NULL -15601.0 15602.0 NULL 15601.0 9763215.5639 18164.58 +79.553 NULL NULL 1969-12-31 16:00:00.761 -7196.0 514550698 2.410697012236624 NULL 7196.0 -7193.589302987763 NULL -7196.0 9763215.5639 -4632.42
http://git-wip-us.apache.org/repos/asf/hive/blob/9a59592e/ql/src/test/results/clientpositive/parquet_vectorization_2.q.out ---------------------------------------------------------------------- diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_2.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_2.q.out new file mode 100644 index 0000000..ebef240 --- /dev/null +++ b/ql/src/test/results/clientpositive/parquet_vectorization_2.q.out @@ -0,0 +1,193 @@ +PREHOOK: query: EXPLAIN VECTORIZATION DETAIL +SELECT AVG(csmallint), + (AVG(csmallint) % -563), + (AVG(csmallint) + 762), + SUM(cfloat), + VAR_POP(cbigint), + (-(VAR_POP(cbigint))), + (SUM(cfloat) - AVG(csmallint)), + COUNT(*), + (-((SUM(cfloat) - AVG(csmallint)))), + (VAR_POP(cbigint) - 762), + MIN(ctinyint), + ((-(VAR_POP(cbigint))) + MIN(ctinyint)), + AVG(cdouble), + (((-(VAR_POP(cbigint))) + MIN(ctinyint)) - SUM(cfloat)) +FROM alltypesparquet +WHERE (((ctimestamp1 < ctimestamp2) + AND ((cstring2 LIKE 'b%') + AND (cfloat <= -5638.15))) + OR ((cdouble < ctinyint) + AND ((-10669 != ctimestamp2) + OR (359 > cint)))) +PREHOOK: type: QUERY +POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL +SELECT AVG(csmallint), + (AVG(csmallint) % -563), + (AVG(csmallint) + 762), + SUM(cfloat), + VAR_POP(cbigint), + (-(VAR_POP(cbigint))), + (SUM(cfloat) - AVG(csmallint)), + COUNT(*), + (-((SUM(cfloat) - AVG(csmallint)))), + (VAR_POP(cbigint) - 762), + MIN(ctinyint), + ((-(VAR_POP(cbigint))) + MIN(ctinyint)), + AVG(cdouble), + (((-(VAR_POP(cbigint))) + MIN(ctinyint)) - SUM(cfloat)) +FROM alltypesparquet +WHERE (((ctimestamp1 < ctimestamp2) + AND ((cstring2 LIKE 'b%') + AND (cfloat <= -5638.15))) + OR ((cdouble < ctinyint) + AND ((-10669 != ctimestamp2) + OR (359 > cint)))) +POSTHOOK: type: QUERY +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: alltypesparquet + Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterTimestampColLessTimestampColumn(col 8:timestamp, col 9:timestamp), FilterStringColLikeStringScalar(col 7:string, pattern b%), FilterDoubleColLessEqualDoubleScalar(col 4:float, val -5638.14990234375)), FilterExprAndExpr(children: FilterDoubleColLessDoubleColumn(col 5:double, col 13:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterExprOrExpr(children: FilterDoubleScalarNotEqualDoubleColumn(val -10669.0, col 13:double)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double), FilterLongScalarGreaterLongColumn(val 359, col 2:int)))) + predicate: (((cdouble < UDFToDouble(ctinyint)) and ((-10669.0 <> UDFToDouble(ctimestamp2)) or (359 > cint))) or ((ctimestamp1 < ctimestamp2) and (cstring2 like 'b%') and (cfloat <= -5638.15))) (type: boolean) + Statistics: Num rows: 4778 Data size: 57336 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: ctinyint (type: tinyint), csmallint (type: smallint), cbigint (type: bigint), cfloat (type: float), cdouble (type: double) + outputColumnNames: ctinyint, csmallint, cbigint, cfloat, cdouble + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumnNums: [0, 1, 3, 4, 5] + Statistics: Num rows: 4778 Data size: 57336 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: avg(csmallint), sum(cfloat), var_pop(cbigint), count(), min(ctinyint), avg(cdouble) + Group By Vectorization: + aggregators: VectorUDAFAvgLong(col 1:smallint) -> struct<count:bigint,sum:double,input:smallint>, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFVarLong(col 3:bigint) -> struct<count:bigint,sum:double,variance:double> aggregation: var_pop, VectorUDAFCountStar(*) -> bigint, VectorUDAFMinLong(col 0:tinyint) -> tinyint, VectorUDAFAvgDouble(col 5:double) -> struct<count:bigint,sum:double,input:double> + className: VectorGroupByOperator + groupByMode: HASH + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [0, 1, 2, 3, 4, 5] + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 1 Data size: 256 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + sort order: + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false + Statistics: Num rows: 1 Data size: 256 Basic stats: COMPLETE Column stats: NONE + value expressions: _col0 (type: struct<count:bigint,sum:double,input:smallint>), _col1 (type: double), _col2 (type: struct<count:bigint,sum:double,variance:double>), _col3 (type: bigint), _col4 (type: tinyint), _col5 (type: struct<count:bigint,sum:double,input:double>) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + inputFormatFeatureSupport: [] + featureSupportInUse: [] + inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 12 + includeColumns: [0, 1, 2, 3, 4, 5, 7, 8, 9] + dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean + partitionColumnCount: 0 + scratchColumnTypeNames: [double] + Reduce Vectorization: + enabled: false + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true + enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false + Reduce Operator Tree: + Group By Operator + aggregations: avg(VALUE._col0), sum(VALUE._col1), var_pop(VALUE._col2), count(VALUE._col3), min(VALUE._col4), avg(VALUE._col5) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 1 Data size: 256 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: double), (_col0 % -563.0) (type: double), (_col0 + 762.0) (type: double), _col1 (type: double), _col2 (type: double), (- _col2) (type: double), (_col1 - _col0) (type: double), _col3 (type: bigint), (- (_col1 - _col0)) (type: double), (_col2 - 762.0) (type: double), _col4 (type: tinyint), ((- _col2) + UDFToDouble(_col4)) (type: double), _col5 (type: double), (((- _col2) + UDFToDouble(_col4)) - _col1) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13 + Statistics: Num rows: 1 Data size: 256 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 1 Data size: 256 Basic stats: COMPLETE Column stats: NONE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT AVG(csmallint), + (AVG(csmallint) % -563), + (AVG(csmallint) + 762), + SUM(cfloat), + VAR_POP(cbigint), + (-(VAR_POP(cbigint))), + (SUM(cfloat) - AVG(csmallint)), + COUNT(*), + (-((SUM(cfloat) - AVG(csmallint)))), + (VAR_POP(cbigint) - 762), + MIN(ctinyint), + ((-(VAR_POP(cbigint))) + MIN(ctinyint)), + AVG(cdouble), + (((-(VAR_POP(cbigint))) + MIN(ctinyint)) - SUM(cfloat)) +FROM alltypesparquet +WHERE (((ctimestamp1 < ctimestamp2) + AND ((cstring2 LIKE 'b%') + AND (cfloat <= -5638.15))) + OR ((cdouble < ctinyint) + AND ((-10669 != ctimestamp2) + OR (359 > cint)))) +PREHOOK: type: QUERY +PREHOOK: Input: default@alltypesparquet +#### A masked pattern was here #### +POSTHOOK: query: SELECT AVG(csmallint), + (AVG(csmallint) % -563), + (AVG(csmallint) + 762), + SUM(cfloat), + VAR_POP(cbigint), + (-(VAR_POP(cbigint))), + (SUM(cfloat) - AVG(csmallint)), + COUNT(*), + (-((SUM(cfloat) - AVG(csmallint)))), + (VAR_POP(cbigint) - 762), + MIN(ctinyint), + ((-(VAR_POP(cbigint))) + MIN(ctinyint)), + AVG(cdouble), + (((-(VAR_POP(cbigint))) + MIN(ctinyint)) - SUM(cfloat)) +FROM alltypesparquet +WHERE (((ctimestamp1 < ctimestamp2) + AND ((cstring2 LIKE 'b%') + AND (cfloat <= -5638.15))) + OR ((cdouble < ctinyint) + AND ((-10669 != ctimestamp2) + OR (359 > cint)))) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@alltypesparquet +#### A masked pattern was here #### +-5646.467075892857 -16.467075892856883 -4884.467075892857 -2839.634998679161 1.49936299222378778E18 -1.49936299222378778E18 2806.832077213696 3584 -2806.832077213696 1.49936299222378701E18 -64 -1.49936299222378778E18 -5650.1297631138395 -1.49936299222378496E18 http://git-wip-us.apache.org/repos/asf/hive/blob/9a59592e/ql/src/test/results/clientpositive/parquet_vectorization_3.q.out ---------------------------------------------------------------------- diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_3.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_3.q.out new file mode 100644 index 0000000..2abe821 --- /dev/null +++ b/ql/src/test/results/clientpositive/parquet_vectorization_3.q.out @@ -0,0 +1,203 @@ +WARNING: Comparing a bigint and a double may result in a loss of precision. +PREHOOK: query: EXPLAIN VECTORIZATION DETAIL +SELECT STDDEV_SAMP(csmallint), + (STDDEV_SAMP(csmallint) - 10.175), + STDDEV_POP(ctinyint), + (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)), + (-(STDDEV_POP(ctinyint))), + (STDDEV_SAMP(csmallint) % 79.553), + (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))), + STDDEV_SAMP(cfloat), + (-(STDDEV_SAMP(csmallint))), + SUM(cfloat), + ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)), + (-((STDDEV_SAMP(csmallint) - 10.175))), + AVG(cint), + (-3728 - STDDEV_SAMP(csmallint)), + STDDEV_POP(cint), + (AVG(cint) / STDDEV_SAMP(cfloat)) +FROM alltypesparquet +WHERE (((cint <= cfloat) + AND ((79.553 != cbigint) + AND (ctimestamp2 = -29071))) + OR ((cbigint > cdouble) + AND ((79.553 <= csmallint) + AND (ctimestamp1 > ctimestamp2)))) +PREHOOK: type: QUERY +POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL +SELECT STDDEV_SAMP(csmallint), + (STDDEV_SAMP(csmallint) - 10.175), + STDDEV_POP(ctinyint), + (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)), + (-(STDDEV_POP(ctinyint))), + (STDDEV_SAMP(csmallint) % 79.553), + (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))), + STDDEV_SAMP(cfloat), + (-(STDDEV_SAMP(csmallint))), + SUM(cfloat), + ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)), + (-((STDDEV_SAMP(csmallint) - 10.175))), + AVG(cint), + (-3728 - STDDEV_SAMP(csmallint)), + STDDEV_POP(cint), + (AVG(cint) / STDDEV_SAMP(cfloat)) +FROM alltypesparquet +WHERE (((cint <= cfloat) + AND ((79.553 != cbigint) + AND (ctimestamp2 = -29071))) + OR ((cbigint > cdouble) + AND ((79.553 <= csmallint) + AND (ctimestamp1 > ctimestamp2)))) +POSTHOOK: type: QUERY +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: alltypesparquet + Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 13:float), FilterDecimalScalarNotEqualDecimalColumn(val 79.553, col 14:decimal(22,3))(children: CastLongToDecimal(col 3:bigint) -> 14:decimal(22,3)), FilterDoubleColEqualDoubleScalar(col 13:double, val -29071.0)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 13:double), FilterDecimalScalarLessEqualDecimalColumn(val 79.553, col 15:decimal(8,3))(children: CastLongToDecimal(col 1:smallint) -> 15:decimal(8,3)), FilterTimestampColGreaterTimestampColumn(col 8:timestamp, col 9:timestamp))) + predicate: (((UDFToDouble(cbigint) > cdouble) and (79.553 <= CAST( csmallint AS decimal(8,3))) and (ctimestamp1 > ctimestamp2)) or ((UDFToFloat(cint) <= cfloat) and (79.553 <> CAST( cbigint AS decimal(22,3))) and (UDFToDouble(ctimestamp2) = -29071.0))) (type: boolean) + Statistics: Num rows: 2503 Data size: 30036 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: ctinyint (type: tinyint), csmallint (type: smallint), cint (type: int), cfloat (type: float) + outputColumnNames: ctinyint, csmallint, cint, cfloat + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumnNums: [0, 1, 2, 4] + Statistics: Num rows: 2503 Data size: 30036 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: stddev_samp(csmallint), stddev_pop(ctinyint), stddev_samp(cfloat), sum(cfloat), avg(cint), stddev_pop(cint) + Group By Vectorization: + aggregators: VectorUDAFVarLong(col 1:smallint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFVarLong(col 0:tinyint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFAvgLong(col 2:int) -> struct<count:bigint,sum:double,input:int>, VectorUDAFVarLong(col 2:int) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop + className: VectorGroupByOperator + groupByMode: HASH + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [0, 1, 2, 3, 4, 5] + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + sort order: + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false + Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE + value expressions: _col0 (type: struct<count:bigint,sum:double,variance:double>), _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,variance:double>), _col3 (type: double), _col4 (type: struct<count:bigint,sum:double,input:int>), _col5 (type: struct<count:bigint,sum:double,variance:double>) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + inputFormatFeatureSupport: [] + featureSupportInUse: [] + inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 12 + includeColumns: [0, 1, 2, 3, 4, 5, 8, 9] + dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean + partitionColumnCount: 0 + scratchColumnTypeNames: [double, decimal(22,3), decimal(8,3)] + Reduce Vectorization: + enabled: false + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true + enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false + Reduce Operator Tree: + Group By Operator + aggregations: stddev_samp(VALUE._col0), stddev_pop(VALUE._col1), stddev_samp(VALUE._col2), sum(VALUE._col3), avg(VALUE._col4), stddev_pop(VALUE._col5) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: double), (_col0 - 10.175) (type: double), _col1 (type: double), (_col0 * (_col0 - 10.175)) (type: double), (- _col1) (type: double), (_col0 % 79.553) (type: double), (- (_col0 * (_col0 - 10.175))) (type: double), _col2 (type: double), (- _col0) (type: double), _col3 (type: double), ((- (_col0 * (_col0 - 10.175))) / (_col0 - 10.175)) (type: double), (- (_col0 - 10.175)) (type: double), _col4 (type: double), (-3728.0 - _col0) (type: double), _col5 (type: double), (_col4 / _col2) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15 + Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +WARNING: Comparing a bigint and a double may result in a loss of precision. +PREHOOK: query: SELECT STDDEV_SAMP(csmallint), + (STDDEV_SAMP(csmallint) - 10.175), + STDDEV_POP(ctinyint), + (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)), + (-(STDDEV_POP(ctinyint))), + (STDDEV_SAMP(csmallint) % 79.553), + (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))), + STDDEV_SAMP(cfloat), + (-(STDDEV_SAMP(csmallint))), + SUM(cfloat), + ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)), + (-((STDDEV_SAMP(csmallint) - 10.175))), + AVG(cint), + (-3728 - STDDEV_SAMP(csmallint)), + STDDEV_POP(cint), + (AVG(cint) / STDDEV_SAMP(cfloat)) +FROM alltypesparquet +WHERE (((cint <= cfloat) + AND ((79.553 != cbigint) + AND (ctimestamp2 = -29071))) + OR ((cbigint > cdouble) + AND ((79.553 <= csmallint) + AND (ctimestamp1 > ctimestamp2)))) +PREHOOK: type: QUERY +PREHOOK: Input: default@alltypesparquet +#### A masked pattern was here #### +POSTHOOK: query: SELECT STDDEV_SAMP(csmallint), + (STDDEV_SAMP(csmallint) - 10.175), + STDDEV_POP(ctinyint), + (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)), + (-(STDDEV_POP(ctinyint))), + (STDDEV_SAMP(csmallint) % 79.553), + (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))), + STDDEV_SAMP(cfloat), + (-(STDDEV_SAMP(csmallint))), + SUM(cfloat), + ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)), + (-((STDDEV_SAMP(csmallint) - 10.175))), + AVG(cint), + (-3728 - STDDEV_SAMP(csmallint)), + STDDEV_POP(cint), + (AVG(cint) / STDDEV_SAMP(cfloat)) +FROM alltypesparquet +WHERE (((cint <= cfloat) + AND ((79.553 != cbigint) + AND (ctimestamp2 = -29071))) + OR ((cbigint > cdouble) + AND ((79.553 <= csmallint) + AND (ctimestamp1 > ctimestamp2)))) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@alltypesparquet +#### A masked pattern was here #### +0.0 -10.175 34.287285216637066 -0.0 -34.287285216637066 0.0 0.0 34.34690095515641 -0.0 197.89499950408936 -0.0 10.175 NULL -3728.0 NULL NULL http://git-wip-us.apache.org/repos/asf/hive/blob/9a59592e/ql/src/test/results/clientpositive/parquet_vectorization_4.q.out ---------------------------------------------------------------------- diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_4.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_4.q.out new file mode 100644 index 0000000..4c39858 --- /dev/null +++ b/ql/src/test/results/clientpositive/parquet_vectorization_4.q.out @@ -0,0 +1,193 @@ +PREHOOK: query: EXPLAIN VECTORIZATION DETAIL +SELECT SUM(cint), + (SUM(cint) * -563), + (-3728 + SUM(cint)), + STDDEV_POP(cdouble), + (-(STDDEV_POP(cdouble))), + AVG(cdouble), + ((SUM(cint) * -563) % SUM(cint)), + (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)), + VAR_POP(cdouble), + (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))), + ((-3728 + SUM(cint)) - (SUM(cint) * -563)), + MIN(ctinyint), + MIN(ctinyint), + (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble))))) +FROM alltypesparquet +WHERE (((csmallint >= cint) + OR ((-89010 >= ctinyint) + AND (cdouble > 79.553))) + OR ((-563 != cbigint) + AND ((ctinyint != cbigint) + OR (-3728 >= cdouble)))) +PREHOOK: type: QUERY +POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL +SELECT SUM(cint), + (SUM(cint) * -563), + (-3728 + SUM(cint)), + STDDEV_POP(cdouble), + (-(STDDEV_POP(cdouble))), + AVG(cdouble), + ((SUM(cint) * -563) % SUM(cint)), + (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)), + VAR_POP(cdouble), + (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))), + ((-3728 + SUM(cint)) - (SUM(cint) * -563)), + MIN(ctinyint), + MIN(ctinyint), + (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble))))) +FROM alltypesparquet +WHERE (((csmallint >= cint) + OR ((-89010 >= ctinyint) + AND (cdouble > 79.553))) + OR ((-563 != cbigint) + AND ((ctinyint != cbigint) + OR (-3728 >= cdouble)))) +POSTHOOK: type: QUERY +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: alltypesparquet + Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE + TableScan Vectorization: + native: true + vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>] + Filter Operator + Filter Vectorization: + className: VectorFilterOperator + native: true + predicateExpression: FilterExprOrExpr(children: FilterLongColGreaterEqualLongColumn(col 1:int, col 2:int)(children: col 1:smallint), FilterExprAndExpr(children: FilterLongScalarGreaterEqualLongColumn(val -89010, col 0:int)(children: col 0:tinyint), FilterDoubleColGreaterDoubleScalar(col 5:double, val 79.553)), FilterExprAndExpr(children: FilterLongScalarNotEqualLongColumn(val -563, col 3:bigint), FilterExprOrExpr(children: FilterLongColNotEqualLongColumn(col 0:bigint, col 3:bigint)(children: col 0:tinyint), FilterDoubleScalarGreaterEqualDoubleColumn(val -3728.0, col 5:double)))) + predicate: (((-563 <> cbigint) and ((UDFToLong(ctinyint) <> cbigint) or (-3728.0 >= cdouble))) or ((-89010 >= UDFToInteger(ctinyint)) and (cdouble > 79.553)) or (UDFToInteger(csmallint) >= cint)) (type: boolean) + Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: ctinyint (type: tinyint), cint (type: int), cdouble (type: double) + outputColumnNames: ctinyint, cint, cdouble + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumnNums: [0, 2, 5] + Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: sum(cint), stddev_pop(cdouble), avg(cdouble), var_pop(cdouble), min(ctinyint) + Group By Vectorization: + aggregators: VectorUDAFSumLong(col 2:int) -> bigint, VectorUDAFVarDouble(col 5:double) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFAvgDouble(col 5:double) -> struct<count:bigint,sum:double,input:double>, VectorUDAFVarDouble(col 5:double) -> struct<count:bigint,sum:double,variance:double> aggregation: var_pop, VectorUDAFMinLong(col 0:tinyint) -> tinyint + className: VectorGroupByOperator + groupByMode: HASH + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [0, 1, 2, 3, 4] + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + sort order: + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false + Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE + value expressions: _col0 (type: bigint), _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,input:double>), _col3 (type: struct<count:bigint,sum:double,variance:double>), _col4 (type: tinyint) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + inputFormatFeatureSupport: [] + featureSupportInUse: [] + inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 12 + includeColumns: [0, 1, 2, 3, 5] + dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean + partitionColumnCount: 0 + scratchColumnTypeNames: [] + Reduce Vectorization: + enabled: false + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true + enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false + Reduce Operator Tree: + Group By Operator + aggregations: sum(VALUE._col0), stddev_pop(VALUE._col1), avg(VALUE._col2), var_pop(VALUE._col3), min(VALUE._col4) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: bigint), (_col0 * -563) (type: bigint), (-3728 + _col0) (type: bigint), _col1 (type: double), (- _col1) (type: double), _col2 (type: double), ((_col0 * -563) % _col0) (type: bigint), (UDFToDouble(((_col0 * -563) % _col0)) / _col2) (type: double), _col3 (type: double), (- (UDFToDouble(((_col0 * -563) % _col0)) / _col2)) (type: double), ((-3728 + _col0) - (_col0 * -563)) (type: bigint), _col4 (type: tinyint), _col4 (type: tinyint), (UDFToDouble(_col4) * (- (UDFToDouble(((_col0 * -563) % _col0)) / _col2))) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13 + Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT SUM(cint), + (SUM(cint) * -563), + (-3728 + SUM(cint)), + STDDEV_POP(cdouble), + (-(STDDEV_POP(cdouble))), + AVG(cdouble), + ((SUM(cint) * -563) % SUM(cint)), + (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)), + VAR_POP(cdouble), + (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))), + ((-3728 + SUM(cint)) - (SUM(cint) * -563)), + MIN(ctinyint), + MIN(ctinyint), + (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble))))) +FROM alltypesparquet +WHERE (((csmallint >= cint) + OR ((-89010 >= ctinyint) + AND (cdouble > 79.553))) + OR ((-563 != cbigint) + AND ((ctinyint != cbigint) + OR (-3728 >= cdouble)))) +PREHOOK: type: QUERY +PREHOOK: Input: default@alltypesparquet +#### A masked pattern was here #### +POSTHOOK: query: SELECT SUM(cint), + (SUM(cint) * -563), + (-3728 + SUM(cint)), + STDDEV_POP(cdouble), + (-(STDDEV_POP(cdouble))), + AVG(cdouble), + ((SUM(cint) * -563) % SUM(cint)), + (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)), + VAR_POP(cdouble), + (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))), + ((-3728 + SUM(cint)) - (SUM(cint) * -563)), + MIN(ctinyint), + MIN(ctinyint), + (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble))))) +FROM alltypesparquet +WHERE (((csmallint >= cint) + OR ((-89010 >= ctinyint) + AND (cdouble > 79.553))) + OR ((-563 != cbigint) + AND ((ctinyint != cbigint) + OR (-3728 >= cdouble)))) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@alltypesparquet +#### A masked pattern was here #### +-493101012745 277615870175435 -493101016473 136727.7868296355 -136727.7868296355 2298.5515807767374 0 0.0 1.8694487691330246E10 -0.0 -278108971191908 -64 -64 0.0