From ff118538fc476f2a46859be9ef8f7e63502fe67d Mon Sep 17 00:00:00 2001 From: Andrew Lamb Date: Fri, 20 Jun 2025 16:26:24 -0400 Subject: [PATCH 1/2] Pin to pre-release arrow version --- Cargo.lock | 109 +++++++++++++++++++++++------------------------------ Cargo.toml | 31 +++++++++++---- 2 files changed, 71 insertions(+), 69 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 194483b7ab3a..5a1a88fa941e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -246,9 +246,8 @@ checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "arrow" -version = "55.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1bb018b6960c87fd9d025009820406f74e83281185a8bdcb44880d2aa5c9a87" +version = "55.2.0" +source = "git+https://github.com/apache/arrow-rs.git?rev=2628c8cf025b28b74cab48b6ea0e3594fa9b37d2#2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" dependencies = [ "arrow-arith", "arrow-array", @@ -259,20 +258,19 @@ dependencies = [ "arrow-ipc", "arrow-json", "arrow-ord", + "arrow-pyarrow", "arrow-row", "arrow-schema", "arrow-select", "arrow-string", "half", - "pyo3", "rand 0.9.1", ] [[package]] name = "arrow-arith" -version = "55.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44de76b51473aa888ecd6ad93ceb262fb8d40d1f1154a4df2f069b3590aa7575" +version = "55.2.0" +source = "git+https://github.com/apache/arrow-rs.git?rev=2628c8cf025b28b74cab48b6ea0e3594fa9b37d2#2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" dependencies = [ "arrow-array", "arrow-buffer", @@ -284,9 +282,8 @@ dependencies = [ [[package]] name = "arrow-array" -version = "55.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29ed77e22744475a9a53d00026cf8e166fe73cf42d89c4c4ae63607ee1cfcc3f" +version = "55.2.0" +source = "git+https://github.com/apache/arrow-rs.git?rev=2628c8cf025b28b74cab48b6ea0e3594fa9b37d2#2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" dependencies = [ "ahash 0.8.12", "arrow-buffer", @@ -301,9 +298,8 @@ dependencies = [ [[package]] name = "arrow-buffer" -version = "55.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0391c96eb58bf7389171d1e103112d3fc3e5625ca6b372d606f2688f1ea4cce" +version = "55.2.0" +source = "git+https://github.com/apache/arrow-rs.git?rev=2628c8cf025b28b74cab48b6ea0e3594fa9b37d2#2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" dependencies = [ "bytes", "half", @@ -312,9 +308,8 @@ dependencies = [ [[package]] name = "arrow-cast" -version = "55.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f39e1d774ece9292697fcbe06b5584401b26bd34be1bec25c33edae65c2420ff" +version = "55.2.0" +source = "git+https://github.com/apache/arrow-rs.git?rev=2628c8cf025b28b74cab48b6ea0e3594fa9b37d2#2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" dependencies = [ "arrow-array", "arrow-buffer", @@ -333,9 +328,8 @@ dependencies = [ [[package]] name = "arrow-csv" -version = "55.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9055c972a07bf12c2a827debfd34f88d3b93da1941d36e1d9fee85eebe38a12a" +version = "55.2.0" +source = "git+https://github.com/apache/arrow-rs.git?rev=2628c8cf025b28b74cab48b6ea0e3594fa9b37d2#2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" dependencies = [ "arrow-array", "arrow-cast", @@ -343,15 +337,13 @@ dependencies = [ "chrono", "csv", "csv-core", - "lazy_static", "regex", ] [[package]] name = "arrow-data" -version = "55.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf75ac27a08c7f48b88e5c923f267e980f27070147ab74615ad85b5c5f90473d" +version = "55.2.0" +source = "git+https://github.com/apache/arrow-rs.git?rev=2628c8cf025b28b74cab48b6ea0e3594fa9b37d2#2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" dependencies = [ "arrow-buffer", "arrow-schema", @@ -361,9 +353,8 @@ dependencies = [ [[package]] name = "arrow-flight" -version = "55.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91efc67a4f5a438833dd76ef674745c80f6f6b9a428a3b440cbfbf74e32867e6" +version = "55.2.0" +source = "git+https://github.com/apache/arrow-rs.git?rev=2628c8cf025b28b74cab48b6ea0e3594fa9b37d2#2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" dependencies = [ "arrow-arith", "arrow-array", @@ -388,9 +379,8 @@ dependencies = [ [[package]] name = "arrow-ipc" -version = "55.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a222f0d93772bd058d1268f4c28ea421a603d66f7979479048c429292fac7b2e" +version = "55.2.0" +source = "git+https://github.com/apache/arrow-rs.git?rev=2628c8cf025b28b74cab48b6ea0e3594fa9b37d2#2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" dependencies = [ "arrow-array", "arrow-buffer", @@ -403,9 +393,8 @@ dependencies = [ [[package]] name = "arrow-json" -version = "55.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9085342bbca0f75e8cb70513c0807cc7351f1fbf5cb98192a67d5e3044acb033" +version = "55.2.0" +source = "git+https://github.com/apache/arrow-rs.git?rev=2628c8cf025b28b74cab48b6ea0e3594fa9b37d2#2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" dependencies = [ "arrow-array", "arrow-buffer", @@ -425,9 +414,8 @@ dependencies = [ [[package]] name = "arrow-ord" -version = "55.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab2f1065a5cad7b9efa9e22ce5747ce826aa3855766755d4904535123ef431e7" +version = "55.2.0" +source = "git+https://github.com/apache/arrow-rs.git?rev=2628c8cf025b28b74cab48b6ea0e3594fa9b37d2#2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" dependencies = [ "arrow-array", "arrow-buffer", @@ -436,11 +424,21 @@ dependencies = [ "arrow-select", ] +[[package]] +name = "arrow-pyarrow" +version = "55.2.0" +source = "git+https://github.com/apache/arrow-rs.git?rev=2628c8cf025b28b74cab48b6ea0e3594fa9b37d2#2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" +dependencies = [ + "arrow-array", + "arrow-data", + "arrow-schema", + "pyo3", +] + [[package]] name = "arrow-row" -version = "55.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3703a0e3e92d23c3f756df73d2dc9476873f873a76ae63ef9d3de17fda83b2d8" +version = "55.2.0" +source = "git+https://github.com/apache/arrow-rs.git?rev=2628c8cf025b28b74cab48b6ea0e3594fa9b37d2#2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" dependencies = [ "arrow-array", "arrow-buffer", @@ -451,9 +449,8 @@ dependencies = [ [[package]] name = "arrow-schema" -version = "55.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73a47aa0c771b5381de2b7f16998d351a6f4eb839f1e13d48353e17e873d969b" +version = "55.2.0" +source = "git+https://github.com/apache/arrow-rs.git?rev=2628c8cf025b28b74cab48b6ea0e3594fa9b37d2#2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" dependencies = [ "bitflags 2.9.1", "serde", @@ -462,9 +459,8 @@ dependencies = [ [[package]] name = "arrow-select" -version = "55.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24b7b85575702b23b85272b01bc1c25a01c9b9852305e5d0078c79ba25d995d4" +version = "55.2.0" +source = "git+https://github.com/apache/arrow-rs.git?rev=2628c8cf025b28b74cab48b6ea0e3594fa9b37d2#2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" dependencies = [ "ahash 0.8.12", "arrow-array", @@ -476,9 +472,8 @@ dependencies = [ [[package]] name = "arrow-string" -version = "55.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9260fddf1cdf2799ace2b4c2fc0356a9789fa7551e0953e35435536fecefebbd" +version = "55.2.0" +source = "git+https://github.com/apache/arrow-rs.git?rev=2628c8cf025b28b74cab48b6ea0e3594fa9b37d2#2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" dependencies = [ "arrow-array", "arrow-buffer", @@ -1064,7 +1059,7 @@ dependencies = [ "bitflags 2.9.1", "cexpr", "clang-sys", - "itertools 0.12.1", + "itertools 0.10.5", "lazy_static", "lazycell", "log", @@ -3747,15 +3742,6 @@ dependencies = [ "either", ] -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - [[package]] name = "itertools" version = "0.13.0" @@ -4436,9 +4422,8 @@ dependencies = [ [[package]] name = "parquet" -version = "55.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be7b2d778f6b841d37083ebdf32e33a524acde1266b5884a8ca29bf00dfa1231" +version = "55.2.0" +source = "git+https://github.com/apache/arrow-rs.git?rev=2628c8cf025b28b74cab48b6ea0e3594fa9b37d2#2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" dependencies = [ "ahash 0.8.12", "arrow-array", @@ -4860,7 +4845,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf" dependencies = [ "heck 0.5.0", - "itertools 0.14.0", + "itertools 0.10.5", "log", "multimap", "once_cell", @@ -4880,7 +4865,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" dependencies = [ "anyhow", - "itertools 0.14.0", + "itertools 0.10.5", "proc-macro2", "quote", "syn 2.0.103", diff --git a/Cargo.toml b/Cargo.toml index 758bdfb510bd..d4c0963e146a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -88,20 +88,20 @@ ahash = { version = "0.8", default-features = false, features = [ "runtime-rng", ] } apache-avro = { version = "0.17", default-features = false } -arrow = { version = "55.1.0", features = [ +arrow = { version = "55.2.0", features = [ "prettyprint", "chrono-tz", ] } -arrow-buffer = { version = "55.0.0", default-features = false } -arrow-flight = { version = "55.1.0", features = [ +arrow-buffer = { version = "55.2.0", default-features = false } +arrow-flight = { version = "55.2.0", features = [ "flight-sql-experimental", ] } -arrow-ipc = { version = "55.0.0", default-features = false, features = [ +arrow-ipc = { version = "55.2.0", default-features = false, features = [ "lz4", "zstd", ] } -arrow-ord = { version = "55.0.0", default-features = false } -arrow-schema = { version = "55.0.0", default-features = false } +arrow-ord = { version = "55.2.0", default-features = false } +arrow-schema = { version = "55.2.0", default-features = false } async-trait = "0.1.88" bigdecimal = "0.4.8" bytes = "1.10" @@ -153,7 +153,7 @@ itertools = "0.14" log = "^0.4" object_store = { version = "0.12.0", default-features = false } parking_lot = "0.12" -parquet = { version = "55.1.0", default-features = false, features = [ +parquet = { version = "55.2.0", default-features = false, features = [ "arrow", "async", "object_store", @@ -224,3 +224,20 @@ unexpected_cfgs = { level = "warn", check-cfg = [ "cfg(tarpaulin_include)", ] } unused_qualifications = "deny" + + +## Temporary arrow-rs patch until 52.2.0 is released +# https://github.com/apache/arrow-rs/issues/7394 +[patch.crates-io] +arrow = { git = "https://github.com/apache/arrow-rs.git", rev = "2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" } +arrow-array = { git = "https://github.com/apache/arrow-rs.git", rev = "2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" } +arrow-buffer = { git = "https://github.com/apache/arrow-rs.git", rev = "2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" } +arrow-cast = { git = "https://github.com/apache/arrow-rs.git", rev = "2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" } +arrow-data = { git = "https://github.com/apache/arrow-rs.git", rev = "2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" } +arrow-ipc = { git = "https://github.com/apache/arrow-rs.git", rev = "2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" } +arrow-schema = { git = "https://github.com/apache/arrow-rs.git", rev = "2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" } +arrow-select = { git = "https://github.com/apache/arrow-rs.git", rev = "2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" } +arrow-string = { git = "https://github.com/apache/arrow-rs.git", rev = "2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" } +arrow-ord = { git = "https://github.com/apache/arrow-rs.git", rev = "2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" } +arrow-flight = { git = "https://github.com/apache/arrow-rs.git", rev = "2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" } +parquet = { git = "https://github.com/apache/arrow-rs.git", rev = "2628c8cf025b28b74cab48b6ea0e3594fa9b37d2" } From eb6396e8d514d3b0b1023e03e6b4b6a3099a7f9b Mon Sep 17 00:00:00 2001 From: Andrew Lamb Date: Fri, 20 Jun 2025 16:30:59 -0400 Subject: [PATCH 2/2] Update plans --- datafusion/sqllogictest/test_files/explain_tree.slt | 8 ++++---- datafusion/sqllogictest/test_files/repartition_scan.slt | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/datafusion/sqllogictest/test_files/explain_tree.slt b/datafusion/sqllogictest/test_files/explain_tree.slt index 7d4171a3e8fd..f4188f4cb395 100644 --- a/datafusion/sqllogictest/test_files/explain_tree.slt +++ b/datafusion/sqllogictest/test_files/explain_tree.slt @@ -280,7 +280,7 @@ physical_plan 06)┌─────────────┴─────────────┐ 07)│ DataSourceExec │ 08)│ -------------------- │ -09)│ bytes: 1072 │ +09)│ bytes: 1040 │ 10)│ format: memory │ 11)│ rows: 2 │ 12)└───────────────────────────┘ @@ -360,7 +360,7 @@ physical_plan 21)┌─────────────┴─────────────┐┌─────────────┴─────────────┐ 22)│ DataSourceExec ││ ProjectionExec │ 23)│ -------------------- ││ -------------------- │ -24)│ bytes: 536 ││ date_col: date_col │ +24)│ bytes: 520 ││ date_col: date_col │ 25)│ format: memory ││ int_col: int_col │ 26)│ rows: 1 ││ │ 27)│ ││ string_col: │ @@ -655,7 +655,7 @@ physical_plan 13)┌─────────────┴─────────────┐ 14)│ DataSourceExec │ 15)│ -------------------- │ -16)│ bytes: 536 │ +16)│ bytes: 520 │ 17)│ format: memory │ 18)│ rows: 1 │ 19)└───────────────────────────┘ @@ -1041,7 +1041,7 @@ physical_plan 13)┌─────────────┴─────────────┐ 14)│ DataSourceExec │ 15)│ -------------------- │ -16)│ bytes: 536 │ +16)│ bytes: 520 │ 17)│ format: memory │ 18)│ rows: 1 │ 19)└───────────────────────────┘ diff --git a/datafusion/sqllogictest/test_files/repartition_scan.slt b/datafusion/sqllogictest/test_files/repartition_scan.slt index 2b30de572c8c..0b851f917855 100644 --- a/datafusion/sqllogictest/test_files/repartition_scan.slt +++ b/datafusion/sqllogictest/test_files/repartition_scan.slt @@ -61,7 +61,7 @@ logical_plan physical_plan 01)CoalesceBatchesExec: target_batch_size=8192 02)--FilterExec: column1@0 != 42 -03)----DataSourceExec: file_groups={4 groups: [[WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:0..137], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:137..274], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:274..411], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:411..547]]}, projection=[column1], file_type=parquet, predicate=column1@0 != 42, pruning_predicate=column1_null_count@2 != row_count@3 AND (column1_min@0 != 42 OR 42 != column1_max@1), required_guarantees=[column1 not in (42)] +03)----DataSourceExec: file_groups={4 groups: [[WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:0..141], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:141..282], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:282..423], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:423..563]]}, projection=[column1], file_type=parquet, predicate=column1@0 != 42, pruning_predicate=column1_null_count@2 != row_count@3 AND (column1_min@0 != 42 OR 42 != column1_max@1), required_guarantees=[column1 not in (42)] # disable round robin repartitioning statement ok @@ -77,7 +77,7 @@ logical_plan physical_plan 01)CoalesceBatchesExec: target_batch_size=8192 02)--FilterExec: column1@0 != 42 -03)----DataSourceExec: file_groups={4 groups: [[WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:0..137], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:137..274], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:274..411], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:411..547]]}, projection=[column1], file_type=parquet, predicate=column1@0 != 42, pruning_predicate=column1_null_count@2 != row_count@3 AND (column1_min@0 != 42 OR 42 != column1_max@1), required_guarantees=[column1 not in (42)] +03)----DataSourceExec: file_groups={4 groups: [[WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:0..141], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:141..282], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:282..423], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:423..563]]}, projection=[column1], file_type=parquet, predicate=column1@0 != 42, pruning_predicate=column1_null_count@2 != row_count@3 AND (column1_min@0 != 42 OR 42 != column1_max@1), required_guarantees=[column1 not in (42)] # enable round robin repartitioning again statement ok @@ -102,7 +102,7 @@ physical_plan 02)--SortExec: expr=[column1@0 ASC NULLS LAST], preserve_partitioning=[true] 03)----CoalesceBatchesExec: target_batch_size=8192 04)------FilterExec: column1@0 != 42 -05)--------DataSourceExec: file_groups={4 groups: [[WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/1.parquet:0..272], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/1.parquet:272..538, WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:0..6], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:6..278], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:278..547]]}, projection=[column1], file_type=parquet, predicate=column1@0 != 42, pruning_predicate=column1_null_count@2 != row_count@3 AND (column1_min@0 != 42 OR 42 != column1_max@1), required_guarantees=[column1 not in (42)] +05)--------DataSourceExec: file_groups={4 groups: [[WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/1.parquet:0..280], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/1.parquet:280..554, WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:0..6], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:6..286], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:286..563]]}, projection=[column1], file_type=parquet, predicate=column1@0 != 42, pruning_predicate=column1_null_count@2 != row_count@3 AND (column1_min@0 != 42 OR 42 != column1_max@1), required_guarantees=[column1 not in (42)] ## Read the files as though they are ordered @@ -138,7 +138,7 @@ physical_plan 01)SortPreservingMergeExec: [column1@0 ASC NULLS LAST] 02)--CoalesceBatchesExec: target_batch_size=8192 03)----FilterExec: column1@0 != 42 -04)------DataSourceExec: file_groups={4 groups: [[WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/1.parquet:0..269], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:0..273], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:273..547], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/1.parquet:269..538]]}, projection=[column1], output_ordering=[column1@0 ASC NULLS LAST], file_type=parquet, predicate=column1@0 != 42, pruning_predicate=column1_null_count@2 != row_count@3 AND (column1_min@0 != 42 OR 42 != column1_max@1), required_guarantees=[column1 not in (42)] +04)------DataSourceExec: file_groups={4 groups: [[WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/1.parquet:0..277], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:0..281], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/2.parquet:281..563], [WORKSPACE_ROOT/datafusion/sqllogictest/test_files/scratch/repartition_scan/parquet_table/1.parquet:277..554]]}, projection=[column1], output_ordering=[column1@0 ASC NULLS LAST], file_type=parquet, predicate=column1@0 != 42, pruning_predicate=column1_null_count@2 != row_count@3 AND (column1_min@0 != 42 OR 42 != column1_max@1), required_guarantees=[column1 not in (42)] # Cleanup statement ok