create table t_1 (ts timestamp time index, vin string, val int);

Affected Rows: 0

create table t_2 (ts timestamp time index, vin string, val int);

Affected Rows: 0

create table t_3 (ts timestamp time index, vin string, val int);

Affected Rows: 0

create table t_4 (ts timestamp time index, vin string, val int);

Affected Rows: 0

create table t_5 (ts timestamp time index, vin string, val int);

Affected Rows: 0

create table t_6 (ts timestamp time index, vin string, val int);

Affected Rows: 0

create table t_7 (ts timestamp time index, vin string, val int);

Affected Rows: 0

create table t_8 (ts timestamp time index, vin string, val int);

Affected Rows: 0

create table t_9 (ts timestamp time index, vin string, val int);

Affected Rows: 0

create table t_10 (ts timestamp time index, vin string, val int);

Affected Rows: 0

-- SQLNESS REPLACE (-+) -
-- SQLNESS REPLACE (\s\s+) _
-- SQLNESS REPLACE (RoundRobinBatch.*) REDACTED
-- SQLNESS REPLACE (Hash.*) REDACTED
-- SQLNESS REPLACE (peers.*) REDACTED
explain 
select * 
from 
  t_1 
  INNER JOIN t_2 ON t_2.ts = t_1.ts 
  AND t_2.vin = t_1.vin 
  INNER JOIN t_3 ON t_3.ts = t_2.ts 
  AND t_3.vin = t_2.vin 
  INNER JOIN t_4 ON t_4.ts = t_3.ts 
  AND t_4.vin = t_3.vin 
  INNER JOIN t_5 ON t_5.ts = t_4.ts 
  AND t_5.vin = t_4.vin 
  INNER JOIN t_6 ON t_6.ts = t_5.ts 
  AND t_6.vin = t_5.vin 
  INNER JOIN t_7 ON t_7.ts = t_6.ts 
  AND t_7.vin = t_6.vin 
  INNER JOIN t_8 ON t_8.ts = t_7.ts 
  AND t_8.vin = t_7.vin 
  INNER JOIN t_9 ON t_9.ts = t_8.ts 
  AND t_9.vin = t_8.vin 
  INNER JOIN t_10 ON t_10.ts = t_9.ts 
  AND t_10.vin = t_9.vin 
where 
  t_1.vin is not null 
order by t_1.ts desc 
limit 1;

+-+-+
| plan_type_| plan_|
+-+-+
| logical_plan_| Sort: t_1.ts DESC NULLS FIRST, fetch=1_|
|_|_Inner Join: t_9.ts = t_10.ts, t_9.vin = t_10.vin_|
|_|_Inner Join: t_8.ts = t_9.ts, t_8.vin = t_9.vin_|
|_|_Inner Join: t_7.ts = t_8.ts, t_7.vin = t_8.vin_|
|_|_Inner Join: t_6.ts = t_7.ts, t_6.vin = t_7.vin_|
|_|_Inner Join: t_5.ts = t_6.ts, t_5.vin = t_6.vin_|
|_|_Inner Join: t_4.ts = t_5.ts, t_4.vin = t_5.vin_|
|_|_Inner Join: t_3.ts = t_4.ts, t_3.vin = t_4.vin_|
|_|_Inner Join: t_2.ts = t_3.ts, t_2.vin = t_3.vin_|
|_|_Inner Join: t_1.ts = t_2.ts, t_1.vin = t_2.vin_|
|_|_Filter: t_1.vin IS NOT NULL_|
|_|_MergeScan [is_placeholder=false, remote_input=[_|
|_| TableScan: t_1_|
|_| ]]_|
|_|_Filter: t_2.vin IS NOT NULL_|
|_|_MergeScan [is_placeholder=false, remote_input=[_|
|_| TableScan: t_2_|
|_| ]]_|
|_|_MergeScan [is_placeholder=false, remote_input=[_|
|_| TableScan: t_3_|
|_| ]]_|
|_|_MergeScan [is_placeholder=false, remote_input=[_|
|_| TableScan: t_4_|
|_| ]]_|
|_|_MergeScan [is_placeholder=false, remote_input=[_|
|_| TableScan: t_5_|
|_| ]]_|
|_|_MergeScan [is_placeholder=false, remote_input=[_|
|_| TableScan: t_6_|
|_| ]]_|
|_|_MergeScan [is_placeholder=false, remote_input=[_|
|_| TableScan: t_7_|
|_| ]]_|
|_|_MergeScan [is_placeholder=false, remote_input=[_|
|_| TableScan: t_8_|
|_| ]]_|
|_|_MergeScan [is_placeholder=false, remote_input=[_|
|_| TableScan: t_9_|
|_| ]]_|
|_|_MergeScan [is_placeholder=false, remote_input=[_|
|_| TableScan: t_10_|
|_| ]]_|
| physical_plan | SortPreservingMergeExec: [ts@0 DESC], fetch=1_|
|_|_SortExec: TopK(fetch=1), expr=[ts@0 DESC], preserve_partitioning=[true]_|
|_|_REDACTED
|_|_REDACTED
|_|_REDACTED
|_|_REDACTED
|_|_REDACTED
|_|_REDACTED
|_|_REDACTED
|_|_REDACTED
|_|_REDACTED
|_|_RepartitionExec: partitioning=REDACTED
|_|_FilterExec: vin@1 IS NOT NULL_|
|_|_MergeScanExec: REDACTED
|_|_RepartitionExec: partitioning=REDACTED
|_|_FilterExec: vin@1 IS NOT NULL_|
|_|_MergeScanExec: REDACTED
|_|_RepartitionExec: partitioning=REDACTED
|_|_MergeScanExec: REDACTED
|_|_RepartitionExec: partitioning=REDACTED
|_|_MergeScanExec: REDACTED
|_|_RepartitionExec: partitioning=REDACTED
|_|_MergeScanExec: REDACTED
|_|_RepartitionExec: partitioning=REDACTED
|_|_MergeScanExec: REDACTED
|_|_RepartitionExec: partitioning=REDACTED
|_|_MergeScanExec: REDACTED
|_|_RepartitionExec: partitioning=REDACTED
|_|_MergeScanExec: REDACTED
|_|_RepartitionExec: partitioning=REDACTED
|_|_MergeScanExec: REDACTED
|_|_RepartitionExec: partitioning=REDACTED
|_|_MergeScanExec: REDACTED
|_|_|
+-+-+

drop table t_1;

Affected Rows: 0

drop table t_2;

Affected Rows: 0

drop table t_3;

Affected Rows: 0

drop table t_4;

Affected Rows: 0

drop table t_5;

Affected Rows: 0

drop table t_6;

Affected Rows: 0

drop table t_7;

Affected Rows: 0

drop table t_8;

Affected Rows: 0

drop table t_9;

Affected Rows: 0

drop table t_10;

Affected Rows: 0

