CREATE TABLE integers(i BIGINT, ts TIMESTAMP TIME INDEX); Affected Rows: 0 -- SQLNESS REPLACE (-+) - -- SQLNESS REPLACE (\s\s+) _ -- SQLNESS REPLACE (RoundRobinBatch.*) REDACTED -- SQLNESS REPLACE (Hash.*) REDACTED -- SQLNESS REPLACE (peers.*) REDACTED EXPLAIN SELECT DISTINCT i%2 FROM integers ORDER BY 1; +-+-+ | plan_type_| plan_| +-+-+ | logical_plan_| MergeScan [is_placeholder=false, remote_input=[_| |_| Sort: integers.i % Int64(2) ASC NULLS LAST_| |_|_Distinct:_| |_|_Projection: integers.i % Int64(2)_| |_|_TableScan: integers_| |_| ]]_| | physical_plan | CooperativeExec_| |_|_MergeScanExec: REDACTED |_|_| +-+-+ DROP TABLE integers; Affected Rows: 0 CREATE TABLE test (a INTEGER, b INTEGER, t TIMESTAMP TIME INDEX); Affected Rows: 0 -- SQLNESS REPLACE (-+) - -- SQLNESS REPLACE (\s\s+) _ -- SQLNESS REPLACE (RoundRobinBatch.*) REDACTED -- SQLNESS REPLACE (Hash.*) REDACTED -- SQLNESS REPLACE (peers.*) REDACTED EXPLAIN SELECT a, b FROM test ORDER BY a, b; +-+-+ | plan_type_| plan_| +-+-+ | logical_plan_| MergeScan [is_placeholder=false, remote_input=[_| |_| Sort: test.a ASC NULLS LAST, test.b ASC NULLS LAST | |_|_Projection: test.a, test.b_| |_|_TableScan: test_| |_| ]]_| | physical_plan | CooperativeExec_| |_|_MergeScanExec: REDACTED |_|_| +-+-+ -- SQLNESS REPLACE (-+) - -- SQLNESS REPLACE (\s\s+) _ -- SQLNESS REPLACE (RoundRobinBatch.*) REDACTED -- SQLNESS REPLACE (Hash.*) REDACTED -- SQLNESS REPLACE (peers.*) REDACTED EXPLAIN SELECT DISTINCT a, b FROM test ORDER BY a, b; +-+-+ | plan_type_| plan_| +-+-+ | logical_plan_| MergeScan [is_placeholder=false, remote_input=[_| |_| Sort: test.a ASC NULLS LAST, test.b ASC NULLS LAST | |_|_Distinct:_| |_|_Projection: test.a, test.b_| |_|_TableScan: test_| |_| ]]_| | physical_plan | CooperativeExec_| |_|_MergeScanExec: REDACTED |_|_| +-+-+ DROP TABLE test; Affected Rows: 0 CREATE TABLE test_pk(pk INTEGER PRIMARY KEY, i INTEGER, t TIMESTAMP TIME INDEX) WITH('compaction.type'='twcs', 'compaction.twcs.trigger_file_num'='4'); Affected Rows: 0 INSERT INTO test_pk VALUES (1, 1, 1), (2, NULL, 2), (3, 1, 3), (4, 2, 4), (5, 2, 5), (6, NULL, 6); Affected Rows: 6 -- Test aliasing. SELECT i, t AS alias_ts FROM test_pk ORDER BY t DESC LIMIT 5; +---+-------------------------+ | i | alias_ts | +---+-------------------------+ | | 1970-01-01T00:00:00.006 | | 2 | 1970-01-01T00:00:00.005 | | 2 | 1970-01-01T00:00:00.004 | | 1 | 1970-01-01T00:00:00.003 | | | 1970-01-01T00:00:00.002 | +---+-------------------------+ -- Test aliasing. SELECT i, t AS alias_ts FROM test_pk ORDER BY alias_ts DESC LIMIT 5; +---+-------------------------+ | i | alias_ts | +---+-------------------------+ | | 1970-01-01T00:00:00.006 | | 2 | 1970-01-01T00:00:00.005 | | 2 | 1970-01-01T00:00:00.004 | | 1 | 1970-01-01T00:00:00.003 | | | 1970-01-01T00:00:00.002 | +---+-------------------------+ -- SQLNESS REPLACE (-+) - -- SQLNESS REPLACE (\s\s+) _ -- SQLNESS REPLACE (peers.*) REDACTED -- SQLNESS REPLACE (metrics.*) REDACTED -- SQLNESS REPLACE region=\d+\(\d+,\s+\d+\) region=REDACTED -- SQLNESS REPLACE num_ranges=\d+ num_ranges=REDACTED EXPLAIN ANALYZE SELECT i, t AS alias_ts FROM test_pk ORDER BY t DESC LIMIT 5; +-+-+-+ | stage | node | plan_| +-+-+-+ | 0_| 0_|_CooperativeExec REDACTED |_|_|_MergeScanExec: REDACTED |_|_|_| | 1_| 0_|_ProjectionExec: expr=[i@0 as i, t@1 as alias_ts] REDACTED |_|_|_SortPreservingMergeExec: [test_pk.t__temp__0@2 DESC], fetch=5 REDACTED |_|_|_WindowedSortExec: expr=t@1 DESC num_ranges=REDACTED fetch=5 REDACTED |_|_|_PartSortExec: expr=t@1 DESC num_ranges=REDACTED limit=5 REDACTED |_|_|_ProjectionExec: expr=[i@0 as i, t@1 as t, t@1 as test_pk.t__temp__0] REDACTED |_|_|_CooperativeExec REDACTED |_|_|_SeqScan: region=REDACTED, "partition_count":{"count":1, "mem_ranges":1, "files":0, "file_ranges":0} REDACTED |_|_|_| |_|_| Total rows: 5_| +-+-+-+ -- SQLNESS REPLACE (-+) - -- SQLNESS REPLACE (\s\s+) _ -- SQLNESS REPLACE (peers.*) REDACTED -- SQLNESS REPLACE (metrics.*) REDACTED -- SQLNESS REPLACE region=\d+\(\d+,\s+\d+\) region=REDACTED -- SQLNESS REPLACE num_ranges=\d+ num_ranges=REDACTED EXPLAIN ANALYZE SELECT i, t AS alias_ts FROM test_pk ORDER BY alias_ts DESC LIMIT 5; +-+-+-+ | stage | node | plan_| +-+-+-+ | 0_| 0_|_CooperativeExec REDACTED |_|_|_MergeScanExec: REDACTED |_|_|_| | 1_| 0_|_ProjectionExec: expr=[i@0 as i, t@1 as alias_ts] REDACTED |_|_|_SortPreservingMergeExec: [t@1 DESC], fetch=5 REDACTED |_|_|_WindowedSortExec: expr=t@1 DESC num_ranges=REDACTED fetch=5 REDACTED |_|_|_PartSortExec: expr=t@1 DESC num_ranges=REDACTED limit=5 REDACTED |_|_|_CooperativeExec REDACTED |_|_|_SeqScan: region=REDACTED, "partition_count":{"count":1, "mem_ranges":1, "files":0, "file_ranges":0} REDACTED |_|_|_| |_|_| Total rows: 5_| +-+-+-+ DROP TABLE test_pk; Affected Rows: 0