3961 lines
252 KiB
Plaintext
3961 lines
252 KiB
Plaintext
Copyright (c) 2022 by TDengine, all rights reserved.
|
|
|
|
taos> source tsim/query/t/explain_tsorder.sql
|
|
taos> use test;
|
|
Database changed.
|
|
|
|
taos> explain verbose true select _wstart, last(ts), avg(c2) from meters interval(10s) order by _wstart desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=desc output_order=desc)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=desc output_order=desc)
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, desc
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=desc )
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=desc )
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, last(ts), avg(c2) from meters interval(10s) order by _wstart asc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=asc output_order=asc)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, first(ts), avg(c2) from meters interval(10s) order by _wstart asc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=asc output_order=asc)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=asc output_order=asc )
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=asc output_order=asc )
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, first(ts), avg(c2) from meters interval(10s) order by _wstart desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=desc output_order=desc)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=desc output_order=desc)
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, desc
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=asc output_order=desc )
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=asc output_order=desc )
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s)) order by d\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=unknown output_order=asc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Aggragate (functions=1 width=8 input_order=asc )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=asc )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=asc output_order=asc)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s)) order by d desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=unknown output_order=desc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Aggragate (functions=1 width=8 input_order=asc )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=asc )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=asc output_order=asc)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by a) order by d\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=unknown output_order=asc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Aggragate (functions=1 width=8 input_order=asc )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=asc )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=asc output_order=asc)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by a desc) order by d\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=unknown output_order=asc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Aggragate (functions=1 width=8 input_order=desc )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=desc )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=desc output_order=desc)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=desc output_order=desc)
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, desc
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=desc )
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=desc )
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by a) order by d desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=unknown output_order=desc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Aggragate (functions=1 width=8 input_order=asc )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=asc )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=asc output_order=asc)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by a desc) order by d desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=unknown output_order=desc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Aggragate (functions=1 width=8 input_order=desc )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=desc )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=desc output_order=desc)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=desc output_order=desc)
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, desc
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=desc )
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=desc )
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by b) order by d\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=unknown output_order=asc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Aggragate (functions=1 width=8 input_order=unknown )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=unknown )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=unknown (columns=3 width=24)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=asc output_order=asc)
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 36.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 37.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by b desc) order by d\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=unknown output_order=asc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Aggragate (functions=1 width=8 input_order=unknown )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=unknown )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=unknown (columns=3 width=24)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=asc output_order=asc)
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 36.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 37.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by b) order by d desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=unknown output_order=desc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Aggragate (functions=1 width=8 input_order=unknown )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=unknown )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=unknown (columns=3 width=24)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=asc output_order=asc)
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 36.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 37.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by b desc) order by d desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=unknown output_order=desc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Aggragate (functions=1 width=8 input_order=unknown )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=unknown )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=unknown (columns=3 width=24)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=asc output_order=asc)
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 36.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 37.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by b) group by c order by d\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=unknown output_order=asc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Aggragate (functions=1 width=16 groups=1 input_order=unknown )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=unknown )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=unknown (columns=3 width=24)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=asc output_order=asc)
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 36.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 37.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by b desc) group by c order by d\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=unknown output_order=asc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Aggragate (functions=1 width=16 groups=1 input_order=unknown )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=unknown )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=unknown (columns=3 width=24)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=asc output_order=asc)
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 36.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 37.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by b) group by c order by d desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=unknown output_order=desc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Aggragate (functions=1 width=16 groups=1 input_order=unknown )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=unknown )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=unknown (columns=3 width=24)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=asc output_order=asc)
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 36.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 37.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by b desc) group by c order by d desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=unknown output_order=desc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Aggragate (functions=1 width=16 groups=1 input_order=unknown )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=unknown )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=unknown (columns=3 width=24)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=asc output_order=asc)
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 36.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 37.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by b) where a > 10000 and a < 20000 interval(10s) fill(NULL) order by d\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=unknown output_order=asc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Fill (mode=null width=24 input_order=unknown )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=16
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Time Range: [10001, 19999]
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Interval on Column a (functions=2 width=16 input_order=asc output_order=asc )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=16
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=unknown )
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=unknown (columns=3 width=24)
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=asc output_order=asc)
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Filter: ((a > 10000) AND (a < 20000))
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 36.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 37.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 38.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 39.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 40.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 41.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 42.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by a desc) where a > 10000 and a < 20000 interval(10s) fill(NULL) order by d\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=asc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Fill (mode=null width=24 input_order=asc )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=16
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Time Range: [10001, 19999]
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Interval on Column a (functions=2 width=16 input_order=desc output_order=asc )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=16
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=desc )
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=desc output_order=desc)
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Filter: ((a > 10000) AND (a < 20000))
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=desc output_order=desc)
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, desc
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=desc )
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=desc )
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 36.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 37.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 38.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 39.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 40.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(b) as d from (select last(ts) as b, avg(c2) as c from meters interval(10s) order by b desc) where b > 10000 and b < 20000 interval(10s) fill(NULL) order by d\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=asc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Fill (mode=null width=24 input_order=asc )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=16
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Time Range: [10001, 19999]
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Interval on Column b (functions=2 width=16 input_order=desc output_order=asc )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=16
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=2 width=16 input_order=desc )
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=16
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=desc (columns=2 width=16)
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=16
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=2 width=16 input_order=asc output_order=asc)
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=16
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Filter: ((b > 10000) AND (b < 20000))
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 36.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 37.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 38.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 39.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 40.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 41.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 42.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select last(b) as d from (select last(ts) as b, avg(c2) as c from meters interval(10s) order by b desc) where b > 10000 and b < 20000 interval(10s) fill(NULL) order by d desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=desc (columns=1 width=8)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Fill (mode=null width=24 input_order=asc )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=16
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Time Range: [10001, 19999]
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Interval on Column b (functions=2 width=16 input_order=desc output_order=asc )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=16
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=2 width=16 input_order=desc )
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=16
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=desc (columns=2 width=16)
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=16
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=2 width=16 input_order=asc output_order=asc)
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=16
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Filter: ((b > 10000) AND (b < 20000))
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 36.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 37.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 38.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 39.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 40.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 41.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 42.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> select _wstart, last(ts), avg(c2) from meters interval(10s) order by _wstart desc;
|
|
_wstart | last(ts) | avg(c2) |
|
|
================================================================================
|
|
2022-05-24 00:01:00.000 | 2022-05-24 00:01:08.000 | 210.000000000000000 |
|
|
2022-05-23 00:01:00.000 | 2022-05-23 00:01:08.000 | 116.000000000000000 |
|
|
2022-05-22 00:01:00.000 | 2022-05-22 00:01:08.000 | 196.000000000000000 |
|
|
2022-05-21 00:01:00.000 | 2022-05-21 00:01:08.000 | 11.000000000000000 |
|
|
2022-05-20 00:01:00.000 | 2022-05-20 00:01:08.000 | 120.000000000000000 |
|
|
2022-05-19 00:01:00.000 | 2022-05-19 00:01:08.000 | 243.000000000000000 |
|
|
2022-05-18 00:01:00.000 | 2022-05-18 00:01:08.000 | 58.000000000000000 |
|
|
2022-05-17 00:01:00.000 | 2022-05-17 00:01:08.000 | 59.000000000000000 |
|
|
2022-05-16 00:01:00.000 | 2022-05-16 00:01:08.000 | 136.000000000000000 |
|
|
2022-05-15 00:01:00.000 | 2022-05-15 00:01:08.000 | 234.000000000000000 |
|
|
|
|
taos> select _wstart, last(ts), avg(c2) from meters interval(10s) order by _wstart asc;
|
|
_wstart | last(ts) | avg(c2) |
|
|
================================================================================
|
|
2022-05-15 00:01:00.000 | 2022-05-15 00:01:08.000 | 234.000000000000000 |
|
|
2022-05-16 00:01:00.000 | 2022-05-16 00:01:08.000 | 136.000000000000000 |
|
|
2022-05-17 00:01:00.000 | 2022-05-17 00:01:08.000 | 59.000000000000000 |
|
|
2022-05-18 00:01:00.000 | 2022-05-18 00:01:08.000 | 58.000000000000000 |
|
|
2022-05-19 00:01:00.000 | 2022-05-19 00:01:08.000 | 243.000000000000000 |
|
|
2022-05-20 00:01:00.000 | 2022-05-20 00:01:08.000 | 120.000000000000000 |
|
|
2022-05-21 00:01:00.000 | 2022-05-21 00:01:08.000 | 11.000000000000000 |
|
|
2022-05-22 00:01:00.000 | 2022-05-22 00:01:08.000 | 196.000000000000000 |
|
|
2022-05-23 00:01:00.000 | 2022-05-23 00:01:08.000 | 116.000000000000000 |
|
|
2022-05-24 00:01:00.000 | 2022-05-24 00:01:08.000 | 210.000000000000000 |
|
|
|
|
taos> select _wstart, first(ts), avg(c2) from meters interval(10s) order by _wstart asc;
|
|
_wstart | first(ts) | avg(c2) |
|
|
================================================================================
|
|
2022-05-15 00:01:00.000 | 2022-05-15 00:01:08.000 | 234.000000000000000 |
|
|
2022-05-16 00:01:00.000 | 2022-05-16 00:01:08.000 | 136.000000000000000 |
|
|
2022-05-17 00:01:00.000 | 2022-05-17 00:01:08.000 | 59.000000000000000 |
|
|
2022-05-18 00:01:00.000 | 2022-05-18 00:01:08.000 | 58.000000000000000 |
|
|
2022-05-19 00:01:00.000 | 2022-05-19 00:01:08.000 | 243.000000000000000 |
|
|
2022-05-20 00:01:00.000 | 2022-05-20 00:01:08.000 | 120.000000000000000 |
|
|
2022-05-21 00:01:00.000 | 2022-05-21 00:01:08.000 | 11.000000000000000 |
|
|
2022-05-22 00:01:00.000 | 2022-05-22 00:01:08.000 | 196.000000000000000 |
|
|
2022-05-23 00:01:00.000 | 2022-05-23 00:01:08.000 | 116.000000000000000 |
|
|
2022-05-24 00:01:00.000 | 2022-05-24 00:01:08.000 | 210.000000000000000 |
|
|
|
|
taos> select _wstart, first(ts), avg(c2) from meters interval(10s) order by _wstart desc;
|
|
_wstart | first(ts) | avg(c2) |
|
|
================================================================================
|
|
2022-05-24 00:01:00.000 | 2022-05-24 00:01:08.000 | 210.000000000000000 |
|
|
2022-05-23 00:01:00.000 | 2022-05-23 00:01:08.000 | 116.000000000000000 |
|
|
2022-05-22 00:01:00.000 | 2022-05-22 00:01:08.000 | 196.000000000000000 |
|
|
2022-05-21 00:01:00.000 | 2022-05-21 00:01:08.000 | 11.000000000000000 |
|
|
2022-05-20 00:01:00.000 | 2022-05-20 00:01:08.000 | 120.000000000000000 |
|
|
2022-05-19 00:01:00.000 | 2022-05-19 00:01:08.000 | 243.000000000000000 |
|
|
2022-05-18 00:01:00.000 | 2022-05-18 00:01:08.000 | 58.000000000000000 |
|
|
2022-05-17 00:01:00.000 | 2022-05-17 00:01:08.000 | 59.000000000000000 |
|
|
2022-05-16 00:01:00.000 | 2022-05-16 00:01:08.000 | 136.000000000000000 |
|
|
2022-05-15 00:01:00.000 | 2022-05-15 00:01:08.000 | 234.000000000000000 |
|
|
|
|
taos> select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s)) order by d;
|
|
d |
|
|
==========================
|
|
2022-05-24 00:01:00.000 |
|
|
|
|
taos> select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s)) order by d desc;
|
|
d |
|
|
==========================
|
|
2022-05-24 00:01:00.000 |
|
|
|
|
taos> select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by a) order by d;
|
|
d |
|
|
==========================
|
|
2022-05-24 00:01:00.000 |
|
|
|
|
taos> select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by a desc) order by d;
|
|
d |
|
|
==========================
|
|
2022-05-24 00:01:00.000 |
|
|
|
|
taos> select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by a) order by d desc;
|
|
d |
|
|
==========================
|
|
2022-05-24 00:01:00.000 |
|
|
|
|
taos> select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by a desc) order by d desc;
|
|
d |
|
|
==========================
|
|
2022-05-24 00:01:00.000 |
|
|
|
|
taos> select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by b) order by d;
|
|
d |
|
|
==========================
|
|
2022-05-24 00:01:00.000 |
|
|
|
|
taos> select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by b desc) order by d;
|
|
d |
|
|
==========================
|
|
2022-05-24 00:01:00.000 |
|
|
|
|
taos> select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by b) order by d desc;
|
|
d |
|
|
==========================
|
|
2022-05-24 00:01:00.000 |
|
|
|
|
taos> select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by b desc) order by d desc;
|
|
d |
|
|
==========================
|
|
2022-05-24 00:01:00.000 |
|
|
|
|
taos> select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by b) group by c order by d
|
|
d |
|
|
==========================
|
|
2022-05-15 00:01:00.000 |
|
|
2022-05-16 00:01:00.000 |
|
|
2022-05-17 00:01:00.000 |
|
|
2022-05-18 00:01:00.000 |
|
|
2022-05-19 00:01:00.000 |
|
|
2022-05-20 00:01:00.000 |
|
|
2022-05-21 00:01:00.000 |
|
|
2022-05-22 00:01:00.000 |
|
|
2022-05-23 00:01:00.000 |
|
|
2022-05-24 00:01:00.000 |
|
|
|
|
taos> select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by b desc) group by c order by d;
|
|
d |
|
|
==========================
|
|
2022-05-15 00:01:00.000 |
|
|
2022-05-16 00:01:00.000 |
|
|
2022-05-17 00:01:00.000 |
|
|
2022-05-18 00:01:00.000 |
|
|
2022-05-19 00:01:00.000 |
|
|
2022-05-20 00:01:00.000 |
|
|
2022-05-21 00:01:00.000 |
|
|
2022-05-22 00:01:00.000 |
|
|
2022-05-23 00:01:00.000 |
|
|
2022-05-24 00:01:00.000 |
|
|
|
|
taos> select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by b) group by c order by d desc;
|
|
d |
|
|
==========================
|
|
2022-05-24 00:01:00.000 |
|
|
2022-05-23 00:01:00.000 |
|
|
2022-05-22 00:01:00.000 |
|
|
2022-05-21 00:01:00.000 |
|
|
2022-05-20 00:01:00.000 |
|
|
2022-05-19 00:01:00.000 |
|
|
2022-05-18 00:01:00.000 |
|
|
2022-05-17 00:01:00.000 |
|
|
2022-05-16 00:01:00.000 |
|
|
2022-05-15 00:01:00.000 |
|
|
|
|
taos> select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by b desc) group by c order by d desc;
|
|
d |
|
|
==========================
|
|
2022-05-24 00:01:00.000 |
|
|
2022-05-23 00:01:00.000 |
|
|
2022-05-22 00:01:00.000 |
|
|
2022-05-21 00:01:00.000 |
|
|
2022-05-20 00:01:00.000 |
|
|
2022-05-19 00:01:00.000 |
|
|
2022-05-18 00:01:00.000 |
|
|
2022-05-17 00:01:00.000 |
|
|
2022-05-16 00:01:00.000 |
|
|
2022-05-15 00:01:00.000 |
|
|
|
|
taos> select last(a) as d from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by a desc) where a > '2022-05-15 00:01:00.000' and a < '2022-05-19 00:01:08.000' interval(10s) order by d;
|
|
d |
|
|
==========================
|
|
2022-05-15 00:01:00.000 |
|
|
2022-05-16 00:01:00.000 |
|
|
2022-05-17 00:01:00.000 |
|
|
2022-05-18 00:01:00.000 |
|
|
2022-05-19 00:01:00.000 |
|
|
|
|
taos> select last(b) as d from (select last(ts) as b, avg(c2) as c from meters interval(10s) order by b desc) where b > '2022-05-15 00:01:00.000' and b < '2022-05-19 00:01:08.000' interval(10s) order by d;
|
|
d |
|
|
==========================
|
|
2022-05-15 00:01:08.000 |
|
|
2022-05-16 00:01:08.000 |
|
|
2022-05-17 00:01:08.000 |
|
|
2022-05-18 00:01:08.000 |
|
|
2022-05-24 00:01:08.000 |
|
|
|
|
taos> select last(b) as d from (select last(ts) as b, avg(c2) as c from meters interval(10s) order by b desc) where b > '2022-05-15 00:01:00.000' and b < '2022-05-19 00:01:08.000' interval(10s) order by d desc;
|
|
d |
|
|
==========================
|
|
2022-05-24 00:01:08.000 |
|
|
2022-05-18 00:01:08.000 |
|
|
2022-05-17 00:01:08.000 |
|
|
2022-05-16 00:01:08.000 |
|
|
2022-05-15 00:01:08.000 |
|
|
|
|
taos> select _wstart, first(a) as d, avg(c) from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by a desc) where a > '2022-05-15 00:01:00.000' and a < '2022-05-21 00:01:08.000' interval(5h) fill(linear) order by d desc;
|
|
_wstart | d | avg(c) |
|
|
================================================================================
|
|
2022-05-20 20:00:00.000 | 2022-05-21 00:01:00.000 | 11.000000000000000 |
|
|
2022-05-20 15:00:00.000 | 2022-05-20 18:01:00.000 | 38.250000000000000 |
|
|
2022-05-20 10:00:00.000 | 2022-05-20 12:01:00.000 | 65.500000000000000 |
|
|
2022-05-20 05:00:00.000 | 2022-05-20 06:01:00.000 | 92.750000000000000 |
|
|
2022-05-20 00:00:00.000 | 2022-05-20 00:01:00.000 | 120.000000000000000 |
|
|
2022-05-19 19:00:00.000 | 2022-05-19 19:13:00.000 | 144.599999999999994 |
|
|
2022-05-19 14:00:00.000 | 2022-05-19 14:25:00.000 | 169.199999999999989 |
|
|
2022-05-19 09:00:00.000 | 2022-05-19 09:37:00.000 | 193.800000000000011 |
|
|
2022-05-19 04:00:00.000 | 2022-05-19 04:49:00.000 | 218.400000000000006 |
|
|
2022-05-18 23:00:00.000 | 2022-05-19 00:01:00.000 | 243.000000000000000 |
|
|
2022-05-18 18:00:00.000 | 2022-05-18 19:13:00.000 | 206.000000000000000 |
|
|
2022-05-18 13:00:00.000 | 2022-05-18 14:25:00.000 | 169.000000000000000 |
|
|
2022-05-18 08:00:00.000 | 2022-05-18 09:37:00.000 | 132.000000000000000 |
|
|
2022-05-18 03:00:00.000 | 2022-05-18 04:49:00.000 | 95.000000000000000 |
|
|
2022-05-17 22:00:00.000 | 2022-05-18 00:01:00.000 | 58.000000000000000 |
|
|
2022-05-17 17:00:00.000 | 2022-05-17 19:13:00.000 | 58.200000000000003 |
|
|
2022-05-17 12:00:00.000 | 2022-05-17 14:25:00.000 | 58.399999999999999 |
|
|
2022-05-17 07:00:00.000 | 2022-05-17 09:37:00.000 | 58.600000000000001 |
|
|
2022-05-17 02:00:00.000 | 2022-05-17 04:49:00.000 | 58.799999999999997 |
|
|
2022-05-16 21:00:00.000 | 2022-05-17 00:01:00.000 | 59.000000000000000 |
|
|
2022-05-16 16:00:00.000 | 2022-05-16 19:13:00.000 | 74.400000000000006 |
|
|
2022-05-16 11:00:00.000 | 2022-05-16 14:25:00.000 | 89.799999999999997 |
|
|
2022-05-16 06:00:00.000 | 2022-05-16 09:37:00.000 | 105.200000000000003 |
|
|
2022-05-16 01:00:00.000 | 2022-05-16 04:49:00.000 | 120.599999999999994 |
|
|
2022-05-15 20:00:00.000 | 2022-05-16 00:01:00.000 | 136.000000000000000 |
|
|
2022-05-15 15:00:00.000 | 2022-05-15 18:01:00.000 | 160.500000000000000 |
|
|
2022-05-15 10:00:00.000 | 2022-05-15 12:01:00.000 | 185.000000000000000 |
|
|
2022-05-15 05:00:00.000 | 2022-05-15 06:01:00.000 | 209.500000000000000 |
|
|
2022-05-15 00:00:00.000 | 2022-05-15 00:01:00.000 | 234.000000000000000 |
|
|
|
|
taos> explain verbose true select _wstart, first(a) as d, avg(c) from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by a desc) where a > '2022-05-15 00:01:00.000' and a < '2022-05-21 00:01:08.000' interval(5h) fill(linear) order by d desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=unknown (columns=3 width=24)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Fill (mode=linear width=32 input_order=asc )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Time Range: [1652544060001, 1653062467999]
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Interval on Column a (functions=4 width=32 input_order=desc output_order=asc )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Time Window: interval=5h offset=0a sliding=5h
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=desc )
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=desc output_order=desc)
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Filter: ((a > 1652544060000) AND (a < 1653062468000))
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=desc output_order=desc)
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, desc
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=desc )
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=desc )
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 36.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 37.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 38.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 39.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 40.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, first(a) as d, avg(c) from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by a asc) where a > '2022-05-15 00:01:00.000' and a < '2022-05-21 00:01:08.000' interval(5h) fill(linear) order by d desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=unknown (columns=3 width=24)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Fill (mode=linear width=32 input_order=asc )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Time Range: [1652544060001, 1653062467999]
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> Interval on Column a (functions=4 width=32 input_order=asc output_order=asc )
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Time Window: interval=5h offset=0a sliding=5h
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=asc )
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> Merge Aligned Interval on Column (functions=3 width=24 input_order=asc output_order=asc)
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Filter: ((a > 1652544060000) AND (a < 1653062468000))
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=3 width=108 input_order=asc output_order=asc)
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, asc
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=108)
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=108 input_order=desc output_order=asc )
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=108
|
|
*************************** 36.row ***************************
|
|
QUERY_PLAN: Time Window: interval=10s offset=0a sliding=10s
|
|
*************************** 37.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 38.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 39.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 40.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select * from (select ts as a, c2 as b from meters order by c2 desc)\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=unknown output_order=unknown)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Merge Key: b desc
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=unknown (columns=2 width=12)
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=unknown (columns=2 width=12)
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> select * from (select ts as a, c2 as b from meters order by c2 desc);
|
|
a | b |
|
|
========================================
|
|
2022-05-19 00:01:08.000 | 243 |
|
|
2022-05-19 00:01:08.000 | 243 |
|
|
2022-05-15 00:01:08.000 | 234 |
|
|
2022-05-15 00:01:08.000 | 234 |
|
|
2022-05-24 00:01:08.000 | 210 |
|
|
2022-05-24 00:01:08.000 | 210 |
|
|
2022-05-22 00:01:08.000 | 196 |
|
|
2022-05-22 00:01:08.000 | 196 |
|
|
2022-05-16 00:01:08.000 | 136 |
|
|
2022-05-16 00:01:08.000 | 136 |
|
|
2022-05-20 00:01:08.000 | 120 |
|
|
2022-05-20 00:01:08.000 | 120 |
|
|
2022-05-23 00:01:08.000 | 116 |
|
|
2022-05-23 00:01:08.000 | 116 |
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-21 00:01:08.000 | 11 |
|
|
2022-05-21 00:01:08.000 | 11 |
|
|
|
|
taos> explain verbose true select * from (select ts as a, c2 as b from meters order by c2 desc) order by a desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=unknown output_order=desc (columns=2 width=12)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=2 width=12 input_order=unknown )
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=unknown output_order=unknown)
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: Merge Key: b desc
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=unknown (columns=2 width=12)
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=unknown (columns=2 width=12)
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: -> Table Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> select * from (select ts as a, c2 as b from meters order by c2 desc) order by a desc;
|
|
a | b |
|
|
========================================
|
|
2022-05-24 00:01:08.000 | 210 |
|
|
2022-05-24 00:01:08.000 | 210 |
|
|
2022-05-23 00:01:08.000 | 116 |
|
|
2022-05-23 00:01:08.000 | 116 |
|
|
2022-05-22 00:01:08.000 | 196 |
|
|
2022-05-22 00:01:08.000 | 196 |
|
|
2022-05-21 00:01:08.000 | 11 |
|
|
2022-05-21 00:01:08.000 | 11 |
|
|
2022-05-20 00:01:08.000 | 120 |
|
|
2022-05-20 00:01:08.000 | 120 |
|
|
2022-05-19 00:01:08.000 | 243 |
|
|
2022-05-19 00:01:08.000 | 243 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-16 00:01:08.000 | 136 |
|
|
2022-05-16 00:01:08.000 | 136 |
|
|
2022-05-15 00:01:08.000 | 234 |
|
|
2022-05-15 00:01:08.000 | 234 |
|
|
|
|
taos> explain verbose true select a.ts, a.c2, b.c2 from meters as a join meters as b on a.ts = b.ts\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=16 input_order=unknown )
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=16
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: -> Inner join (columns=4 width=24 input_order=asc )
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=24
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Join Cond: (`test`.`a`.`ts` = `test`.`b`.`ts`)
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=unknown output_order=unknown)
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Merge Key: ts asc
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=unknown output_order=unknown)
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Merge Key: ts asc
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select a.ts, a.c2, b.c2 from meters as a join meters as b on a.ts = b.ts order by a.ts\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=16 input_order=unknown )
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=16
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: -> Inner join (columns=4 width=24 input_order=asc )
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=24
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Join Cond: (`test`.`a`.`ts` = `test`.`b`.`ts`)
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=asc output_order=asc)
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Merge Key: ts asc
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=asc output_order=asc)
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Merge Key: ts asc
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> select a.ts, a.c2, b.c2 from meters as a join meters as b on a.ts = b.ts;
|
|
ts | c2 | c2 |
|
|
======================================================
|
|
2022-05-15 00:01:08.000 | 234 | 234 |
|
|
2022-05-15 00:01:08.000 | 234 | 234 |
|
|
2022-05-15 00:01:08.000 | 234 | 234 |
|
|
2022-05-15 00:01:08.000 | 234 | 234 |
|
|
2022-05-16 00:01:08.000 | 136 | 136 |
|
|
2022-05-16 00:01:08.000 | 136 | 136 |
|
|
2022-05-16 00:01:08.000 | 136 | 136 |
|
|
2022-05-16 00:01:08.000 | 136 | 136 |
|
|
2022-05-17 00:01:08.000 | 59 | 59 |
|
|
2022-05-17 00:01:08.000 | 59 | 59 |
|
|
2022-05-17 00:01:08.000 | 59 | 59 |
|
|
2022-05-17 00:01:08.000 | 59 | 59 |
|
|
2022-05-18 00:01:08.000 | 58 | 58 |
|
|
2022-05-18 00:01:08.000 | 58 | 58 |
|
|
2022-05-18 00:01:08.000 | 58 | 58 |
|
|
2022-05-18 00:01:08.000 | 58 | 58 |
|
|
2022-05-19 00:01:08.000 | 243 | 243 |
|
|
2022-05-19 00:01:08.000 | 243 | 243 |
|
|
2022-05-19 00:01:08.000 | 243 | 243 |
|
|
2022-05-19 00:01:08.000 | 243 | 243 |
|
|
2022-05-20 00:01:08.000 | 120 | 120 |
|
|
2022-05-20 00:01:08.000 | 120 | 120 |
|
|
2022-05-20 00:01:08.000 | 120 | 120 |
|
|
2022-05-20 00:01:08.000 | 120 | 120 |
|
|
2022-05-21 00:01:08.000 | 11 | 11 |
|
|
2022-05-21 00:01:08.000 | 11 | 11 |
|
|
2022-05-21 00:01:08.000 | 11 | 11 |
|
|
2022-05-21 00:01:08.000 | 11 | 11 |
|
|
2022-05-22 00:01:08.000 | 196 | 196 |
|
|
2022-05-22 00:01:08.000 | 196 | 196 |
|
|
2022-05-22 00:01:08.000 | 196 | 196 |
|
|
2022-05-22 00:01:08.000 | 196 | 196 |
|
|
2022-05-23 00:01:08.000 | 116 | 116 |
|
|
2022-05-23 00:01:08.000 | 116 | 116 |
|
|
2022-05-23 00:01:08.000 | 116 | 116 |
|
|
2022-05-23 00:01:08.000 | 116 | 116 |
|
|
2022-05-24 00:01:08.000 | 210 | 210 |
|
|
2022-05-24 00:01:08.000 | 210 | 210 |
|
|
2022-05-24 00:01:08.000 | 210 | 210 |
|
|
2022-05-24 00:01:08.000 | 210 | 210 |
|
|
|
|
taos> select a.ts, a.c2, b.c2 from meters as a join meters as b on a.ts = b.ts order by a.ts desc;
|
|
ts | c2 | c2 |
|
|
======================================================
|
|
2022-05-24 00:01:08.000 | 210 | 210 |
|
|
2022-05-24 00:01:08.000 | 210 | 210 |
|
|
2022-05-24 00:01:08.000 | 210 | 210 |
|
|
2022-05-24 00:01:08.000 | 210 | 210 |
|
|
2022-05-23 00:01:08.000 | 116 | 116 |
|
|
2022-05-23 00:01:08.000 | 116 | 116 |
|
|
2022-05-23 00:01:08.000 | 116 | 116 |
|
|
2022-05-23 00:01:08.000 | 116 | 116 |
|
|
2022-05-22 00:01:08.000 | 196 | 196 |
|
|
2022-05-22 00:01:08.000 | 196 | 196 |
|
|
2022-05-22 00:01:08.000 | 196 | 196 |
|
|
2022-05-22 00:01:08.000 | 196 | 196 |
|
|
2022-05-21 00:01:08.000 | 11 | 11 |
|
|
2022-05-21 00:01:08.000 | 11 | 11 |
|
|
2022-05-21 00:01:08.000 | 11 | 11 |
|
|
2022-05-21 00:01:08.000 | 11 | 11 |
|
|
2022-05-20 00:01:08.000 | 120 | 120 |
|
|
2022-05-20 00:01:08.000 | 120 | 120 |
|
|
2022-05-20 00:01:08.000 | 120 | 120 |
|
|
2022-05-20 00:01:08.000 | 120 | 120 |
|
|
2022-05-19 00:01:08.000 | 243 | 243 |
|
|
2022-05-19 00:01:08.000 | 243 | 243 |
|
|
2022-05-19 00:01:08.000 | 243 | 243 |
|
|
2022-05-19 00:01:08.000 | 243 | 243 |
|
|
2022-05-18 00:01:08.000 | 58 | 58 |
|
|
2022-05-18 00:01:08.000 | 58 | 58 |
|
|
2022-05-18 00:01:08.000 | 58 | 58 |
|
|
2022-05-18 00:01:08.000 | 58 | 58 |
|
|
2022-05-17 00:01:08.000 | 59 | 59 |
|
|
2022-05-17 00:01:08.000 | 59 | 59 |
|
|
2022-05-17 00:01:08.000 | 59 | 59 |
|
|
2022-05-17 00:01:08.000 | 59 | 59 |
|
|
2022-05-16 00:01:08.000 | 136 | 136 |
|
|
2022-05-16 00:01:08.000 | 136 | 136 |
|
|
2022-05-16 00:01:08.000 | 136 | 136 |
|
|
2022-05-16 00:01:08.000 | 136 | 136 |
|
|
2022-05-15 00:01:08.000 | 234 | 234 |
|
|
2022-05-15 00:01:08.000 | 234 | 234 |
|
|
2022-05-15 00:01:08.000 | 234 | 234 |
|
|
2022-05-15 00:01:08.000 | 234 | 234 |
|
|
|
|
taos> explain verbose true select a.ts, a.c2, b.c2 from meters as a join (select ts, c2 from meters order by ts desc) b on a.ts = b.ts order by a.ts desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=16 input_order=unknown )
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=16
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: -> Inner join (columns=4 width=24 input_order=desc )
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=24
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Join Cond: (`test`.`a`.`ts` = `b`.`ts`)
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=desc output_order=desc)
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts desc
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=2 width=12 input_order=desc )
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=desc output_order=desc)
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts desc
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 36.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 37.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|0 desc|1])
|
|
*************************** 38.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 39.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select a.ts, a.c2, b.c2 from meters as a join (select ts, c2 from meters order by ts desc) b on a.ts = b.ts order by a.ts asc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=16 input_order=unknown )
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=16
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: -> Inner join (columns=4 width=24 input_order=asc )
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=24
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Join Cond: (`test`.`a`.`ts` = `b`.`ts`)
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=asc output_order=asc)
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=2 width=12 input_order=asc )
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: False
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=asc output_order=asc)
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 28.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 29.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 30.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 31.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 32.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 33.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 34.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 35.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 36.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 37.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 38.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 39.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> select a.ts, a.c2, b.c2 from meters as a join (select * from meters order by ts desc) b on a.ts = b.ts order by a.ts asc;
|
|
ts | c2 | c2 |
|
|
======================================================
|
|
2022-05-15 00:01:08.000 | 234 | 234 |
|
|
2022-05-15 00:01:08.000 | 234 | 234 |
|
|
2022-05-15 00:01:08.000 | 234 | 234 |
|
|
2022-05-15 00:01:08.000 | 234 | 234 |
|
|
2022-05-16 00:01:08.000 | 136 | 136 |
|
|
2022-05-16 00:01:08.000 | 136 | 136 |
|
|
2022-05-16 00:01:08.000 | 136 | 136 |
|
|
2022-05-16 00:01:08.000 | 136 | 136 |
|
|
2022-05-17 00:01:08.000 | 59 | 59 |
|
|
2022-05-17 00:01:08.000 | 59 | 59 |
|
|
2022-05-17 00:01:08.000 | 59 | 59 |
|
|
2022-05-17 00:01:08.000 | 59 | 59 |
|
|
2022-05-18 00:01:08.000 | 58 | 58 |
|
|
2022-05-18 00:01:08.000 | 58 | 58 |
|
|
2022-05-18 00:01:08.000 | 58 | 58 |
|
|
2022-05-18 00:01:08.000 | 58 | 58 |
|
|
2022-05-19 00:01:08.000 | 243 | 243 |
|
|
2022-05-19 00:01:08.000 | 243 | 243 |
|
|
2022-05-19 00:01:08.000 | 243 | 243 |
|
|
2022-05-19 00:01:08.000 | 243 | 243 |
|
|
2022-05-20 00:01:08.000 | 120 | 120 |
|
|
2022-05-20 00:01:08.000 | 120 | 120 |
|
|
2022-05-20 00:01:08.000 | 120 | 120 |
|
|
2022-05-20 00:01:08.000 | 120 | 120 |
|
|
2022-05-21 00:01:08.000 | 11 | 11 |
|
|
2022-05-21 00:01:08.000 | 11 | 11 |
|
|
2022-05-21 00:01:08.000 | 11 | 11 |
|
|
2022-05-21 00:01:08.000 | 11 | 11 |
|
|
2022-05-22 00:01:08.000 | 196 | 196 |
|
|
2022-05-22 00:01:08.000 | 196 | 196 |
|
|
2022-05-22 00:01:08.000 | 196 | 196 |
|
|
2022-05-22 00:01:08.000 | 196 | 196 |
|
|
2022-05-23 00:01:08.000 | 116 | 116 |
|
|
2022-05-23 00:01:08.000 | 116 | 116 |
|
|
2022-05-23 00:01:08.000 | 116 | 116 |
|
|
2022-05-23 00:01:08.000 | 116 | 116 |
|
|
2022-05-24 00:01:08.000 | 210 | 210 |
|
|
2022-05-24 00:01:08.000 | 210 | 210 |
|
|
2022-05-24 00:01:08.000 | 210 | 210 |
|
|
2022-05-24 00:01:08.000 | 210 | 210 |
|
|
|
|
taos> select ts, c2 from meters order by c2;
|
|
ts | c2 |
|
|
========================================
|
|
2022-05-21 00:01:08.000 | 11 |
|
|
2022-05-21 00:01:08.000 | 11 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-23 00:01:08.000 | 116 |
|
|
2022-05-23 00:01:08.000 | 116 |
|
|
2022-05-20 00:01:08.000 | 120 |
|
|
2022-05-20 00:01:08.000 | 120 |
|
|
2022-05-16 00:01:08.000 | 136 |
|
|
2022-05-16 00:01:08.000 | 136 |
|
|
2022-05-22 00:01:08.000 | 196 |
|
|
2022-05-22 00:01:08.000 | 196 |
|
|
2022-05-24 00:01:08.000 | 210 |
|
|
2022-05-24 00:01:08.000 | 210 |
|
|
2022-05-15 00:01:08.000 | 234 |
|
|
2022-05-15 00:01:08.000 | 234 |
|
|
2022-05-19 00:01:08.000 | 243 |
|
|
2022-05-19 00:01:08.000 | 243 |
|
|
|
|
taos> select ts, c2 from meters order by c2 limit 4;
|
|
ts | c2 |
|
|
========================================
|
|
2022-05-21 00:01:08.000 | 11 |
|
|
2022-05-21 00:01:08.000 | 11 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
|
|
taos> select ts, c2 from meters order by c2 limit 2,2;
|
|
ts | c2 |
|
|
========================================
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
|
|
taos> select ts, c2 from meters order by ts asc, c2 desc limit 10;
|
|
ts | c2 |
|
|
========================================
|
|
2022-05-15 00:01:08.000 | 234 |
|
|
2022-05-15 00:01:08.000 | 234 |
|
|
2022-05-16 00:01:08.000 | 136 |
|
|
2022-05-16 00:01:08.000 | 136 |
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-19 00:01:08.000 | 243 |
|
|
2022-05-19 00:01:08.000 | 243 |
|
|
|
|
taos> select ts, c2 from meters order by ts asc, c2 desc limit 5,5;
|
|
ts | c2 |
|
|
========================================
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-19 00:01:08.000 | 243 |
|
|
2022-05-19 00:01:08.000 | 243 |
|
|
|
|
taos> select ts, c2 from d1 order by c2;
|
|
ts | c2 |
|
|
========================================
|
|
2022-05-21 00:01:08.000 | 11 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-23 00:01:08.000 | 116 |
|
|
2022-05-20 00:01:08.000 | 120 |
|
|
2022-05-16 00:01:08.000 | 136 |
|
|
2022-05-22 00:01:08.000 | 196 |
|
|
2022-05-24 00:01:08.000 | 210 |
|
|
2022-05-15 00:01:08.000 | 234 |
|
|
2022-05-19 00:01:08.000 | 243 |
|
|
|
|
taos> select ts, c2 from d1 order by c2 limit 4;
|
|
ts | c2 |
|
|
========================================
|
|
2022-05-21 00:01:08.000 | 11 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-23 00:01:08.000 | 116 |
|
|
|
|
taos> select ts, c2 from d1 order by c2 limit 2,2;
|
|
ts | c2 |
|
|
========================================
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-23 00:01:08.000 | 116 |
|
|
|
|
taos> select ts, c2 from d1 order by ts asc, c2 desc limit 10;
|
|
ts | c2 |
|
|
========================================
|
|
2022-05-15 00:01:08.000 | 234 |
|
|
2022-05-16 00:01:08.000 | 136 |
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-19 00:01:08.000 | 243 |
|
|
2022-05-20 00:01:08.000 | 120 |
|
|
2022-05-21 00:01:08.000 | 11 |
|
|
2022-05-22 00:01:08.000 | 196 |
|
|
2022-05-23 00:01:08.000 | 116 |
|
|
2022-05-24 00:01:08.000 | 210 |
|
|
|
|
taos> select ts, c2 from d1 order by ts asc, c2 desc limit 5,5;
|
|
ts | c2 |
|
|
========================================
|
|
2022-05-20 00:01:08.000 | 120 |
|
|
2022-05-21 00:01:08.000 | 11 |
|
|
2022-05-22 00:01:08.000 | 196 |
|
|
2022-05-23 00:01:08.000 | 116 |
|
|
2022-05-24 00:01:08.000 | 210 |
|
|
|
|
taos> select _wstart, first(a) as d, avg(c) from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by a desc) where a > '2022-05-15 00:01:00.000' and a < '2022-05-21 00:01:08.000' interval(5h) fill(linear) order by avg(c) desc;
|
|
_wstart | d | avg(c) |
|
|
================================================================================
|
|
2022-05-18 23:00:00.000 | 2022-05-19 00:01:00.000 | 243.000000000000000 |
|
|
2022-05-15 00:00:00.000 | 2022-05-15 00:01:00.000 | 234.000000000000000 |
|
|
2022-05-19 04:00:00.000 | 2022-05-19 04:49:00.000 | 218.400000000000006 |
|
|
2022-05-15 05:00:00.000 | 2022-05-15 06:01:00.000 | 209.500000000000000 |
|
|
2022-05-18 18:00:00.000 | 2022-05-18 19:13:00.000 | 206.000000000000000 |
|
|
2022-05-19 09:00:00.000 | 2022-05-19 09:37:00.000 | 193.800000000000011 |
|
|
2022-05-15 10:00:00.000 | 2022-05-15 12:01:00.000 | 185.000000000000000 |
|
|
2022-05-19 14:00:00.000 | 2022-05-19 14:25:00.000 | 169.199999999999989 |
|
|
2022-05-18 13:00:00.000 | 2022-05-18 14:25:00.000 | 169.000000000000000 |
|
|
2022-05-15 15:00:00.000 | 2022-05-15 18:01:00.000 | 160.500000000000000 |
|
|
2022-05-19 19:00:00.000 | 2022-05-19 19:13:00.000 | 144.599999999999994 |
|
|
2022-05-15 20:00:00.000 | 2022-05-16 00:01:00.000 | 136.000000000000000 |
|
|
2022-05-18 08:00:00.000 | 2022-05-18 09:37:00.000 | 132.000000000000000 |
|
|
2022-05-16 01:00:00.000 | 2022-05-16 04:49:00.000 | 120.599999999999994 |
|
|
2022-05-20 00:00:00.000 | 2022-05-20 00:01:00.000 | 120.000000000000000 |
|
|
2022-05-16 06:00:00.000 | 2022-05-16 09:37:00.000 | 105.200000000000003 |
|
|
2022-05-18 03:00:00.000 | 2022-05-18 04:49:00.000 | 95.000000000000000 |
|
|
2022-05-20 05:00:00.000 | 2022-05-20 06:01:00.000 | 92.750000000000000 |
|
|
2022-05-16 11:00:00.000 | 2022-05-16 14:25:00.000 | 89.799999999999997 |
|
|
2022-05-16 16:00:00.000 | 2022-05-16 19:13:00.000 | 74.400000000000006 |
|
|
2022-05-20 10:00:00.000 | 2022-05-20 12:01:00.000 | 65.500000000000000 |
|
|
2022-05-16 21:00:00.000 | 2022-05-17 00:01:00.000 | 59.000000000000000 |
|
|
2022-05-17 02:00:00.000 | 2022-05-17 04:49:00.000 | 58.799999999999997 |
|
|
2022-05-17 07:00:00.000 | 2022-05-17 09:37:00.000 | 58.600000000000001 |
|
|
2022-05-17 12:00:00.000 | 2022-05-17 14:25:00.000 | 58.399999999999999 |
|
|
2022-05-17 17:00:00.000 | 2022-05-17 19:13:00.000 | 58.200000000000003 |
|
|
2022-05-17 22:00:00.000 | 2022-05-18 00:01:00.000 | 58.000000000000000 |
|
|
2022-05-20 15:00:00.000 | 2022-05-20 18:01:00.000 | 38.250000000000000 |
|
|
2022-05-20 20:00:00.000 | 2022-05-21 00:01:00.000 | 11.000000000000000 |
|
|
|
|
taos> select _wstart, first(a) as d, avg(c) from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by a desc) where a > '2022-05-15 00:01:00.000' and a < '2022-05-21 00:01:08.000' interval(5h) fill(linear) order by avg(c) desc limit 2;
|
|
_wstart | d | avg(c) |
|
|
================================================================================
|
|
2022-05-18 23:00:00.000 | 2022-05-19 00:01:00.000 | 243.000000000000000 |
|
|
2022-05-15 00:00:00.000 | 2022-05-15 00:01:00.000 | 234.000000000000000 |
|
|
|
|
taos> select _wstart, first(a) as d, avg(c) from (select _wstart as a, last(ts) as b, avg(c2) as c from meters interval(10s) order by a desc) where a > '2022-05-15 00:01:00.000' and a < '2022-05-21 00:01:08.000' interval(5h) fill(linear) order by avg(c) desc limit 2,6;
|
|
_wstart | d | avg(c) |
|
|
================================================================================
|
|
2022-05-19 04:00:00.000 | 2022-05-19 04:49:00.000 | 218.400000000000006 |
|
|
2022-05-15 05:00:00.000 | 2022-05-15 06:01:00.000 | 209.500000000000000 |
|
|
2022-05-18 18:00:00.000 | 2022-05-18 19:13:00.000 | 206.000000000000000 |
|
|
2022-05-19 09:00:00.000 | 2022-05-19 09:37:00.000 | 193.800000000000011 |
|
|
2022-05-15 10:00:00.000 | 2022-05-15 12:01:00.000 | 185.000000000000000 |
|
|
2022-05-19 14:00:00.000 | 2022-05-19 14:25:00.000 | 169.199999999999989 |
|
|
|
|
taos> select last(ts), c2 as d from d1 group by c2 order by c2 desc limit 10;
|
|
last(ts) | d |
|
|
========================================
|
|
2022-05-19 00:01:08.000 | 243 |
|
|
2022-05-15 00:01:08.000 | 234 |
|
|
2022-05-24 00:01:08.000 | 210 |
|
|
2022-05-22 00:01:08.000 | 196 |
|
|
2022-05-16 00:01:08.000 | 136 |
|
|
2022-05-20 00:01:08.000 | 120 |
|
|
2022-05-23 00:01:08.000 | 116 |
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-21 00:01:08.000 | 11 |
|
|
|
|
taos> select last(ts), c2 as d from d1 group by c2 order by c2 desc limit 2,8;
|
|
last(ts) | d |
|
|
========================================
|
|
2022-05-24 00:01:08.000 | 210 |
|
|
2022-05-22 00:01:08.000 | 196 |
|
|
2022-05-16 00:01:08.000 | 136 |
|
|
2022-05-20 00:01:08.000 | 120 |
|
|
2022-05-23 00:01:08.000 | 116 |
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-21 00:01:08.000 | 11 |
|
|
|
|
taos> select last(ts), c2 as d from d1 group by c2 order by c2 desc limit 9,1;
|
|
last(ts) | d |
|
|
========================================
|
|
2022-05-21 00:01:08.000 | 11 |
|
|
|
|
taos> select last(ts), c2 as d from d1 group by c2 order by c2 asc limit 2,8;
|
|
last(ts) | d |
|
|
========================================
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-23 00:01:08.000 | 116 |
|
|
2022-05-20 00:01:08.000 | 120 |
|
|
2022-05-16 00:01:08.000 | 136 |
|
|
2022-05-22 00:01:08.000 | 196 |
|
|
2022-05-24 00:01:08.000 | 210 |
|
|
2022-05-15 00:01:08.000 | 234 |
|
|
2022-05-19 00:01:08.000 | 243 |
|
|
|
|
taos> select last(ts), c2 as d from d1 group by c2 order by c2 asc limit 9,1;
|
|
last(ts) | d |
|
|
========================================
|
|
2022-05-19 00:01:08.000 | 243 |
|
|
|
|
taos> select last(ts) as ts, c2 as d from d1 group by c2 order by ts desc, c2 asc limit 10;
|
|
ts | d |
|
|
========================================
|
|
2022-05-24 00:01:08.000 | 210 |
|
|
2022-05-23 00:01:08.000 | 116 |
|
|
2022-05-22 00:01:08.000 | 196 |
|
|
2022-05-21 00:01:08.000 | 11 |
|
|
2022-05-20 00:01:08.000 | 120 |
|
|
2022-05-19 00:01:08.000 | 243 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-16 00:01:08.000 | 136 |
|
|
2022-05-15 00:01:08.000 | 234 |
|
|
|
|
taos> select last(ts) as ts, c2 as d from d1 group by c2 order by ts desc, c2 asc limit 2,8;
|
|
ts | d |
|
|
========================================
|
|
2022-05-22 00:01:08.000 | 196 |
|
|
2022-05-21 00:01:08.000 | 11 |
|
|
2022-05-20 00:01:08.000 | 120 |
|
|
2022-05-19 00:01:08.000 | 243 |
|
|
2022-05-18 00:01:08.000 | 58 |
|
|
2022-05-17 00:01:08.000 | 59 |
|
|
2022-05-16 00:01:08.000 | 136 |
|
|
2022-05-15 00:01:08.000 | 234 |
|
|
|
|
taos> select last(ts) as ts, c2 as d from d1 group by c2 order by ts desc, c2 asc limit 9,1;
|
|
ts | d |
|
|
========================================
|
|
2022-05-15 00:01:08.000 | 234 |
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*) from meters event_window start with c2 > 0 end with c2 < 100\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Event (functions=3 width=24)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Start Cond: (`test`.`meters`.`c2` > 0)
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: End Cond: (`test`.`meters`.`c2` < 100)
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=unknown output_order=unknown)
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*) from meters event_window start with c2 > 0 end with c2 < 100 order by _wstart desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=desc (columns=3 width=24)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Event (functions=3 width=24)
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Start Cond: (`test`.`meters`.`c2` > 0)
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: End Cond: (`test`.`meters`.`c2` < 100)
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=unknown output_order=unknown)
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*) from meters event_window start with c2 > 0 end with c2 < 100 order by _wstart asc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Event (functions=3 width=24)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Start Cond: (`test`.`meters`.`c2` > 0)
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: End Cond: (`test`.`meters`.`c2` < 100)
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=unknown output_order=unknown)
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*) from meters event_window start with c2 > 0 end with c2 < 100 order by _wend desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=desc (columns=3 width=24)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Event (functions=3 width=24)
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Start Cond: (`test`.`meters`.`c2` > 0)
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: End Cond: (`test`.`meters`.`c2` < 100)
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=unknown output_order=unknown)
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*) from meters event_window start with c2 > 0 end with c2 < 100 order by _wend asc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Event (functions=3 width=24)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Start Cond: (`test`.`meters`.`c2` > 0)
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: End Cond: (`test`.`meters`.`c2` < 100)
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=unknown output_order=unknown)
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> select _wstart, _wend, count(*) from meters event_window start with c2 > 0 end with c2 < 100;
|
|
_wstart | _wend | count(*) |
|
|
============================================================================
|
|
2022-05-15 00:01:08.000 | 2022-05-17 00:01:08.000 | 5 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 1 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 1 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 1 |
|
|
2022-05-19 00:01:08.000 | 2022-05-21 00:01:08.000 | 5 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 1 |
|
|
|
|
taos> select _wstart, _wend, count(*) from meters event_window start with c2 > 0 end with c2 < 100 order by _wstart desc;
|
|
_wstart | _wend | count(*) |
|
|
============================================================================
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 1 |
|
|
2022-05-19 00:01:08.000 | 2022-05-21 00:01:08.000 | 5 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 1 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 1 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 1 |
|
|
2022-05-15 00:01:08.000 | 2022-05-17 00:01:08.000 | 5 |
|
|
|
|
taos> select _wstart, _wend, count(*) from meters event_window start with c2 > 0 end with c2 < 100 order by _wstart asc;
|
|
_wstart | _wend | count(*) |
|
|
============================================================================
|
|
2022-05-15 00:01:08.000 | 2022-05-17 00:01:08.000 | 5 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 1 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 1 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 1 |
|
|
2022-05-19 00:01:08.000 | 2022-05-21 00:01:08.000 | 5 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 1 |
|
|
|
|
taos> select _wstart, _wend, count(*) from meters event_window start with c2 > 0 end with c2 < 100 order by _wend desc;
|
|
_wstart | _wend | count(*) |
|
|
============================================================================
|
|
2022-05-19 00:01:08.000 | 2022-05-21 00:01:08.000 | 5 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 1 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 1 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 1 |
|
|
2022-05-15 00:01:08.000 | 2022-05-17 00:01:08.000 | 5 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 1 |
|
|
|
|
taos> select _wstart, _wend, count(*) from meters event_window start with c2 > 0 end with c2 < 100 order by _wend asc;
|
|
_wstart | _wend | count(*) |
|
|
============================================================================
|
|
2022-05-15 00:01:08.000 | 2022-05-17 00:01:08.000 | 5 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 1 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 1 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 1 |
|
|
2022-05-19 00:01:08.000 | 2022-05-21 00:01:08.000 | 5 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 1 |
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*) from meters session(ts, 1h)\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Session (functions=3 width=24)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Window: gap=3600000
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=1 width=8 input_order=unknown output_order=unknown)
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*) from meters session(ts, 1h) order by _wstart desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=desc (columns=3 width=24)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Session (functions=3 width=24)
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Window: gap=3600000
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=1 width=8 input_order=unknown output_order=unknown)
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*) from meters session(ts, 1h) order by _wstart asc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Session (functions=3 width=24)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Window: gap=3600000
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=1 width=8 input_order=unknown output_order=unknown)
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*) from meters session(ts, 1h) order by _wend desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=desc (columns=3 width=24)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Session (functions=3 width=24)
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Window: gap=3600000
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=1 width=8 input_order=unknown output_order=unknown)
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*) from meters session(ts, 1h) order by _wend asc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Session (functions=3 width=24)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Window: gap=3600000
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=1 width=8 input_order=unknown output_order=unknown)
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> select _wstart, _wend, count(*) from meters session(ts, 1h);
|
|
_wstart | _wend | count(*) |
|
|
============================================================================
|
|
2022-05-15 00:01:08.000 | 2022-05-15 00:01:08.000 | 2 |
|
|
2022-05-16 00:01:08.000 | 2022-05-16 00:01:08.000 | 2 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 2 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 2 |
|
|
2022-05-19 00:01:08.000 | 2022-05-19 00:01:08.000 | 2 |
|
|
2022-05-20 00:01:08.000 | 2022-05-20 00:01:08.000 | 2 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 2 |
|
|
2022-05-22 00:01:08.000 | 2022-05-22 00:01:08.000 | 2 |
|
|
2022-05-23 00:01:08.000 | 2022-05-23 00:01:08.000 | 2 |
|
|
2022-05-24 00:01:08.000 | 2022-05-24 00:01:08.000 | 2 |
|
|
|
|
taos> select _wstart, _wend, count(*) from meters session(ts, 1h) order by _wstart desc;
|
|
_wstart | _wend | count(*) |
|
|
============================================================================
|
|
2022-05-24 00:01:08.000 | 2022-05-24 00:01:08.000 | 2 |
|
|
2022-05-23 00:01:08.000 | 2022-05-23 00:01:08.000 | 2 |
|
|
2022-05-22 00:01:08.000 | 2022-05-22 00:01:08.000 | 2 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 2 |
|
|
2022-05-20 00:01:08.000 | 2022-05-20 00:01:08.000 | 2 |
|
|
2022-05-19 00:01:08.000 | 2022-05-19 00:01:08.000 | 2 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 2 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 2 |
|
|
2022-05-16 00:01:08.000 | 2022-05-16 00:01:08.000 | 2 |
|
|
2022-05-15 00:01:08.000 | 2022-05-15 00:01:08.000 | 2 |
|
|
|
|
taos> select _wstart, _wend, count(*) from meters session(ts, 1h) order by _wstart asc;
|
|
_wstart | _wend | count(*) |
|
|
============================================================================
|
|
2022-05-15 00:01:08.000 | 2022-05-15 00:01:08.000 | 2 |
|
|
2022-05-16 00:01:08.000 | 2022-05-16 00:01:08.000 | 2 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 2 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 2 |
|
|
2022-05-19 00:01:08.000 | 2022-05-19 00:01:08.000 | 2 |
|
|
2022-05-20 00:01:08.000 | 2022-05-20 00:01:08.000 | 2 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 2 |
|
|
2022-05-22 00:01:08.000 | 2022-05-22 00:01:08.000 | 2 |
|
|
2022-05-23 00:01:08.000 | 2022-05-23 00:01:08.000 | 2 |
|
|
2022-05-24 00:01:08.000 | 2022-05-24 00:01:08.000 | 2 |
|
|
|
|
taos> select _wstart, _wend, count(*) from meters session(ts, 1h) order by _wend desc;
|
|
_wstart | _wend | count(*) |
|
|
============================================================================
|
|
2022-05-24 00:01:08.000 | 2022-05-24 00:01:08.000 | 2 |
|
|
2022-05-23 00:01:08.000 | 2022-05-23 00:01:08.000 | 2 |
|
|
2022-05-22 00:01:08.000 | 2022-05-22 00:01:08.000 | 2 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 2 |
|
|
2022-05-20 00:01:08.000 | 2022-05-20 00:01:08.000 | 2 |
|
|
2022-05-19 00:01:08.000 | 2022-05-19 00:01:08.000 | 2 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 2 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 2 |
|
|
2022-05-16 00:01:08.000 | 2022-05-16 00:01:08.000 | 2 |
|
|
2022-05-15 00:01:08.000 | 2022-05-15 00:01:08.000 | 2 |
|
|
|
|
taos> select _wstart, _wend, count(*) from meters session(ts, 1h) order by _wend asc;
|
|
_wstart | _wend | count(*) |
|
|
============================================================================
|
|
2022-05-15 00:01:08.000 | 2022-05-15 00:01:08.000 | 2 |
|
|
2022-05-16 00:01:08.000 | 2022-05-16 00:01:08.000 | 2 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 2 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 2 |
|
|
2022-05-19 00:01:08.000 | 2022-05-19 00:01:08.000 | 2 |
|
|
2022-05-20 00:01:08.000 | 2022-05-20 00:01:08.000 | 2 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 2 |
|
|
2022-05-22 00:01:08.000 | 2022-05-22 00:01:08.000 | 2 |
|
|
2022-05-23 00:01:08.000 | 2022-05-23 00:01:08.000 | 2 |
|
|
2022-05-24 00:01:08.000 | 2022-05-24 00:01:08.000 | 2 |
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*) from meters session(ts, 1h)\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Session (functions=3 width=24)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Window: gap=3600000
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=1 width=8 input_order=unknown output_order=unknown)
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*) from meters session(ts, 1h) order by _wstart desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=desc (columns=3 width=24)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Session (functions=3 width=24)
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Window: gap=3600000
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=1 width=8 input_order=unknown output_order=unknown)
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*) from meters session(ts, 1h) order by _wstart asc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Session (functions=3 width=24)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Window: gap=3600000
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=1 width=8 input_order=unknown output_order=unknown)
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*) from meters session(ts, 1h) order by _wend desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=desc (columns=3 width=24)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> Session (functions=3 width=24)
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Window: gap=3600000
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=1 width=8 input_order=unknown output_order=unknown)
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*) from meters session(ts, 1h) order by _wend asc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Session (functions=3 width=24)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Window: gap=3600000
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=1 width=8 input_order=unknown output_order=unknown)
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=8)
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=1 width=8 order=[asc|1 desc|0])
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=1 width=8
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> select _wstart, _wend, count(*) from meters session(ts, 1h);
|
|
_wstart | _wend | count(*) |
|
|
============================================================================
|
|
2022-05-15 00:01:08.000 | 2022-05-15 00:01:08.000 | 2 |
|
|
2022-05-16 00:01:08.000 | 2022-05-16 00:01:08.000 | 2 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 2 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 2 |
|
|
2022-05-19 00:01:08.000 | 2022-05-19 00:01:08.000 | 2 |
|
|
2022-05-20 00:01:08.000 | 2022-05-20 00:01:08.000 | 2 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 2 |
|
|
2022-05-22 00:01:08.000 | 2022-05-22 00:01:08.000 | 2 |
|
|
2022-05-23 00:01:08.000 | 2022-05-23 00:01:08.000 | 2 |
|
|
2022-05-24 00:01:08.000 | 2022-05-24 00:01:08.000 | 2 |
|
|
|
|
taos> select _wstart, _wend, count(*) from meters session(ts, 1h) order by _wstart desc;
|
|
_wstart | _wend | count(*) |
|
|
============================================================================
|
|
2022-05-24 00:01:08.000 | 2022-05-24 00:01:08.000 | 2 |
|
|
2022-05-23 00:01:08.000 | 2022-05-23 00:01:08.000 | 2 |
|
|
2022-05-22 00:01:08.000 | 2022-05-22 00:01:08.000 | 2 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 2 |
|
|
2022-05-20 00:01:08.000 | 2022-05-20 00:01:08.000 | 2 |
|
|
2022-05-19 00:01:08.000 | 2022-05-19 00:01:08.000 | 2 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 2 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 2 |
|
|
2022-05-16 00:01:08.000 | 2022-05-16 00:01:08.000 | 2 |
|
|
2022-05-15 00:01:08.000 | 2022-05-15 00:01:08.000 | 2 |
|
|
|
|
taos> select _wstart, _wend, count(*) from meters session(ts, 1h) order by _wstart asc;
|
|
_wstart | _wend | count(*) |
|
|
============================================================================
|
|
2022-05-15 00:01:08.000 | 2022-05-15 00:01:08.000 | 2 |
|
|
2022-05-16 00:01:08.000 | 2022-05-16 00:01:08.000 | 2 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 2 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 2 |
|
|
2022-05-19 00:01:08.000 | 2022-05-19 00:01:08.000 | 2 |
|
|
2022-05-20 00:01:08.000 | 2022-05-20 00:01:08.000 | 2 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 2 |
|
|
2022-05-22 00:01:08.000 | 2022-05-22 00:01:08.000 | 2 |
|
|
2022-05-23 00:01:08.000 | 2022-05-23 00:01:08.000 | 2 |
|
|
2022-05-24 00:01:08.000 | 2022-05-24 00:01:08.000 | 2 |
|
|
|
|
taos> select _wstart, _wend, count(*) from meters session(ts, 1h) order by _wend desc;
|
|
_wstart | _wend | count(*) |
|
|
============================================================================
|
|
2022-05-24 00:01:08.000 | 2022-05-24 00:01:08.000 | 2 |
|
|
2022-05-23 00:01:08.000 | 2022-05-23 00:01:08.000 | 2 |
|
|
2022-05-22 00:01:08.000 | 2022-05-22 00:01:08.000 | 2 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 2 |
|
|
2022-05-20 00:01:08.000 | 2022-05-20 00:01:08.000 | 2 |
|
|
2022-05-19 00:01:08.000 | 2022-05-19 00:01:08.000 | 2 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 2 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 2 |
|
|
2022-05-16 00:01:08.000 | 2022-05-16 00:01:08.000 | 2 |
|
|
2022-05-15 00:01:08.000 | 2022-05-15 00:01:08.000 | 2 |
|
|
|
|
taos> select _wstart, _wend, count(*) from meters session(ts, 1h) order by _wend asc;
|
|
_wstart | _wend | count(*) |
|
|
============================================================================
|
|
2022-05-15 00:01:08.000 | 2022-05-15 00:01:08.000 | 2 |
|
|
2022-05-16 00:01:08.000 | 2022-05-16 00:01:08.000 | 2 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 2 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 2 |
|
|
2022-05-19 00:01:08.000 | 2022-05-19 00:01:08.000 | 2 |
|
|
2022-05-20 00:01:08.000 | 2022-05-20 00:01:08.000 | 2 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 2 |
|
|
2022-05-22 00:01:08.000 | 2022-05-22 00:01:08.000 | 2 |
|
|
2022-05-23 00:01:08.000 | 2022-05-23 00:01:08.000 | 2 |
|
|
2022-05-24 00:01:08.000 | 2022-05-24 00:01:08.000 | 2 |
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*), last(ts) from meters state_window(c2)\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> StateWindow on Column c2 (functions=4 width=36)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=unknown output_order=unknown)
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*), last(ts) from meters state_window(c2) order by _wstart desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=desc (columns=4 width=32)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> StateWindow on Column c2 (functions=4 width=36)
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=unknown output_order=unknown)
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*), last(ts) from meters state_window(c2) order by _wstart asc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> StateWindow on Column c2 (functions=4 width=36)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=unknown output_order=unknown)
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*), last(ts) from meters state_window(c2) order by _wend desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=desc (columns=4 width=32)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> StateWindow on Column c2 (functions=4 width=36)
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=unknown output_order=unknown)
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*), last(ts) from meters state_window(c2) order by _wend asc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> StateWindow on Column c2 (functions=4 width=36)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=unknown output_order=unknown)
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> select _wstart, _wend, count(*), last(ts) from meters state_window(c2);
|
|
_wstart | _wend | count(*) | last(ts) |
|
|
======================================================================================================
|
|
2022-05-15 00:01:08.000 | 2022-05-15 00:01:08.000 | 2 | 2022-05-15 00:01:08.000 |
|
|
2022-05-16 00:01:08.000 | 2022-05-16 00:01:08.000 | 2 | 2022-05-16 00:01:08.000 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 2 | 2022-05-17 00:01:08.000 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 2 | 2022-05-18 00:01:08.000 |
|
|
2022-05-19 00:01:08.000 | 2022-05-19 00:01:08.000 | 2 | 2022-05-19 00:01:08.000 |
|
|
2022-05-20 00:01:08.000 | 2022-05-20 00:01:08.000 | 2 | 2022-05-20 00:01:08.000 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 2 | 2022-05-21 00:01:08.000 |
|
|
2022-05-22 00:01:08.000 | 2022-05-22 00:01:08.000 | 2 | 2022-05-22 00:01:08.000 |
|
|
2022-05-23 00:01:08.000 | 2022-05-23 00:01:08.000 | 2 | 2022-05-23 00:01:08.000 |
|
|
2022-05-24 00:01:08.000 | 2022-05-24 00:01:08.000 | 2 | 2022-05-24 00:01:08.000 |
|
|
|
|
taos> select _wstart, _wend, count(*), last(ts) from meters state_window(c2) order by _wstart desc;
|
|
_wstart | _wend | count(*) | last(ts) |
|
|
======================================================================================================
|
|
2022-05-24 00:01:08.000 | 2022-05-24 00:01:08.000 | 2 | 2022-05-24 00:01:08.000 |
|
|
2022-05-23 00:01:08.000 | 2022-05-23 00:01:08.000 | 2 | 2022-05-23 00:01:08.000 |
|
|
2022-05-22 00:01:08.000 | 2022-05-22 00:01:08.000 | 2 | 2022-05-22 00:01:08.000 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 2 | 2022-05-21 00:01:08.000 |
|
|
2022-05-20 00:01:08.000 | 2022-05-20 00:01:08.000 | 2 | 2022-05-20 00:01:08.000 |
|
|
2022-05-19 00:01:08.000 | 2022-05-19 00:01:08.000 | 2 | 2022-05-19 00:01:08.000 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 2 | 2022-05-18 00:01:08.000 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 2 | 2022-05-17 00:01:08.000 |
|
|
2022-05-16 00:01:08.000 | 2022-05-16 00:01:08.000 | 2 | 2022-05-16 00:01:08.000 |
|
|
2022-05-15 00:01:08.000 | 2022-05-15 00:01:08.000 | 2 | 2022-05-15 00:01:08.000 |
|
|
|
|
taos> select _wstart, _wend, count(*), last(ts) from meters state_window(c2) order by _wstart asc;
|
|
_wstart | _wend | count(*) | last(ts) |
|
|
======================================================================================================
|
|
2022-05-15 00:01:08.000 | 2022-05-15 00:01:08.000 | 2 | 2022-05-15 00:01:08.000 |
|
|
2022-05-16 00:01:08.000 | 2022-05-16 00:01:08.000 | 2 | 2022-05-16 00:01:08.000 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 2 | 2022-05-17 00:01:08.000 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 2 | 2022-05-18 00:01:08.000 |
|
|
2022-05-19 00:01:08.000 | 2022-05-19 00:01:08.000 | 2 | 2022-05-19 00:01:08.000 |
|
|
2022-05-20 00:01:08.000 | 2022-05-20 00:01:08.000 | 2 | 2022-05-20 00:01:08.000 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 2 | 2022-05-21 00:01:08.000 |
|
|
2022-05-22 00:01:08.000 | 2022-05-22 00:01:08.000 | 2 | 2022-05-22 00:01:08.000 |
|
|
2022-05-23 00:01:08.000 | 2022-05-23 00:01:08.000 | 2 | 2022-05-23 00:01:08.000 |
|
|
2022-05-24 00:01:08.000 | 2022-05-24 00:01:08.000 | 2 | 2022-05-24 00:01:08.000 |
|
|
|
|
taos> select _wstart, _wend, count(*), last(ts) from meters state_window(c2) order by _wend desc;
|
|
_wstart | _wend | count(*) | last(ts) |
|
|
======================================================================================================
|
|
2022-05-24 00:01:08.000 | 2022-05-24 00:01:08.000 | 2 | 2022-05-24 00:01:08.000 |
|
|
2022-05-23 00:01:08.000 | 2022-05-23 00:01:08.000 | 2 | 2022-05-23 00:01:08.000 |
|
|
2022-05-22 00:01:08.000 | 2022-05-22 00:01:08.000 | 2 | 2022-05-22 00:01:08.000 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 2 | 2022-05-21 00:01:08.000 |
|
|
2022-05-20 00:01:08.000 | 2022-05-20 00:01:08.000 | 2 | 2022-05-20 00:01:08.000 |
|
|
2022-05-19 00:01:08.000 | 2022-05-19 00:01:08.000 | 2 | 2022-05-19 00:01:08.000 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 2 | 2022-05-18 00:01:08.000 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 2 | 2022-05-17 00:01:08.000 |
|
|
2022-05-16 00:01:08.000 | 2022-05-16 00:01:08.000 | 2 | 2022-05-16 00:01:08.000 |
|
|
2022-05-15 00:01:08.000 | 2022-05-15 00:01:08.000 | 2 | 2022-05-15 00:01:08.000 |
|
|
|
|
taos> select _wstart, _wend, count(*), last(ts) from meters state_window(c2) order by _wend asc;
|
|
_wstart | _wend | count(*) | last(ts) |
|
|
======================================================================================================
|
|
2022-05-15 00:01:08.000 | 2022-05-15 00:01:08.000 | 2 | 2022-05-15 00:01:08.000 |
|
|
2022-05-16 00:01:08.000 | 2022-05-16 00:01:08.000 | 2 | 2022-05-16 00:01:08.000 |
|
|
2022-05-17 00:01:08.000 | 2022-05-17 00:01:08.000 | 2 | 2022-05-17 00:01:08.000 |
|
|
2022-05-18 00:01:08.000 | 2022-05-18 00:01:08.000 | 2 | 2022-05-18 00:01:08.000 |
|
|
2022-05-19 00:01:08.000 | 2022-05-19 00:01:08.000 | 2 | 2022-05-19 00:01:08.000 |
|
|
2022-05-20 00:01:08.000 | 2022-05-20 00:01:08.000 | 2 | 2022-05-20 00:01:08.000 |
|
|
2022-05-21 00:01:08.000 | 2022-05-21 00:01:08.000 | 2 | 2022-05-21 00:01:08.000 |
|
|
2022-05-22 00:01:08.000 | 2022-05-22 00:01:08.000 | 2 | 2022-05-22 00:01:08.000 |
|
|
2022-05-23 00:01:08.000 | 2022-05-23 00:01:08.000 | 2 | 2022-05-23 00:01:08.000 |
|
|
2022-05-24 00:01:08.000 | 2022-05-24 00:01:08.000 | 2 | 2022-05-24 00:01:08.000 |
|
|
|
|
taos> explain verbose true select _wstart, _wend, count(*), last(ts) from meters state_window(c2) order by _wend asc, count(*) desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=asc (columns=4 width=32)
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: -> StateWindow on Column c2 (functions=5 width=44)
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Output: columns=5 width=40
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: Output: columns=5 width=40
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=unknown output_order=unknown)
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, last(ts) from (select _wstart as ts, _wend, count(*), last(ts) from meters state_window(c2) order by _wend desc) interval(1h) order by _wstart desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=24 input_order=desc output_order=desc )
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Time Window: interval=1h offset=0a sliding=1h
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=desc )
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: -> Sort input_order=asc output_order=desc (columns=3 width=24)
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: -> StateWindow on Column c2 (functions=4 width=36)
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=unknown output_order=unknown)
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 26.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 27.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|
|
taos> explain verbose true select _wstart, _wend, last(ts) from (select _wstart as ts, _wend, count(*), last(ts) from meters state_window(c2) order by _wend asc) interval(1h) order by _wstart desc\G;
|
|
*************************** 1.row ***************************
|
|
QUERY_PLAN: -> Interval on Column ts (functions=3 width=24 input_order=asc output_order=desc )
|
|
*************************** 2.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 3.row ***************************
|
|
QUERY_PLAN: Time Window: interval=1h offset=0a sliding=1h
|
|
*************************** 4.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 5.row ***************************
|
|
QUERY_PLAN: -> Projection (columns=3 width=24 input_order=asc )
|
|
*************************** 6.row ***************************
|
|
QUERY_PLAN: Output: columns=3 width=24
|
|
*************************** 7.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: true
|
|
*************************** 8.row ***************************
|
|
QUERY_PLAN: Merge ResBlocks: True
|
|
*************************** 9.row ***************************
|
|
QUERY_PLAN: -> StateWindow on Column c2 (functions=4 width=36)
|
|
*************************** 10.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 11.row ***************************
|
|
QUERY_PLAN: Output: columns=4 width=32
|
|
*************************** 12.row ***************************
|
|
QUERY_PLAN: -> SortMerge (columns=2 width=12 input_order=unknown output_order=unknown)
|
|
*************************** 13.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 14.row ***************************
|
|
QUERY_PLAN: Output: Ignore Group Id: false
|
|
*************************** 15.row ***************************
|
|
QUERY_PLAN: Merge Key: _group_id asc, ts asc
|
|
*************************** 16.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 17.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 18.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 19.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 20.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
*************************** 21.row ***************************
|
|
QUERY_PLAN: -> Data Exchange 1:1 (width=12)
|
|
*************************** 22.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 23.row ***************************
|
|
QUERY_PLAN: -> Table Merge Scan on meters (columns=2 width=12 order=[asc|1 desc|0])
|
|
*************************** 24.row ***************************
|
|
QUERY_PLAN: Output: columns=2 width=12
|
|
*************************** 25.row ***************************
|
|
QUERY_PLAN: Time Range: [-9223372036854775808, 9223372036854775807]
|
|
|