-- Guard the remote scan boundary for an aliased SQL LATERAL query. -- DataFusion 55 decorrelates this shape into an inner join. The resulting -- scan-local IS NOT NULL predicates may be pushed down, but no outer_ref -- expression may be advertised as a remote TableScan.partial_filters predicate. CREATE TABLE lateral_fact ( ts TIMESTAMP(3) TIME INDEX, k STRING, val DOUBLE, PRIMARY KEY (k) ) ENGINE = mito; CREATE TABLE lateral_dim ( ts TIMESTAMP(3) TIME INDEX, k STRING, threshold DOUBLE, PRIMARY KEY (k) ) ENGINE = mito; INSERT INTO lateral_fact VALUES ('2024-01-30 00:00:00', 'a', 10.0), ('2024-01-30 01:00:00', 'b', 20.0); INSERT INTO lateral_dim VALUES ('2024-01-30 00:00:00', 'a', 5.0), ('2024-01-30 01:00:00', 'b', 25.0); ADMIN FLUSH_TABLE('lateral_fact'); ADMIN FLUSH_TABLE('lateral_dim'); -- SQLNESS REPLACE region=\d+\(\d+,\s+\d+\) region=REDACTED -- SQLNESS REPLACE (peers.*) REDACTED -- SQLNESS REPLACE partitioning=Hash\(\[k@(\d+)\],\s*\d+\) partitioning=Hash([k@$1], REDACTED) -- SQLNESS REPLACE input_partitions=\d+ input_partitions=REDACTED -- SQLNESS REPLACE (input_partitions=REDACTED)(\s+)\| $1| EXPLAIN SELECT f.k, d.threshold FROM lateral_fact f, LATERAL ( SELECT threshold FROM lateral_dim d WHERE d.k = f.k ) d WHERE f.val > d.threshold ORDER BY f.k; DROP TABLE lateral_fact; DROP TABLE lateral_dim;