@@ -6,11 +6,12 @@ use std::sync::Arc;
66
77use clap:: Parser ;
88use clap:: value_parser;
9- use datafusion:: arrow:: array:: RecordBatch ;
10- use datafusion:: prelude:: SessionContext ;
11- use datafusion_physical_plan:: ExecutionPlan ;
9+
1210use lance:: datafusion:: LanceTableProvider ;
1311use lance:: dataset:: Dataset ;
12+ use lance:: deps:: arrow_array:: RecordBatch ;
13+ use lance:: deps:: datafusion:: physical_plan:: ExecutionPlan ;
14+ use lance:: deps:: datafusion:: prelude:: SessionContext ;
1415use lance_bench:: convert:: convert_parquet_to_lance;
1516use tracing:: info;
1617use vortex_bench:: Benchmark ;
@@ -21,7 +22,7 @@ use vortex_bench::Opt;
2122use vortex_bench:: Opts ;
2223use vortex_bench:: create_benchmark;
2324use vortex_bench:: display:: DisplayFormat ;
24- use vortex_bench:: runner:: BenchmarkRunner ;
25+ use vortex_bench:: runner:: SqlBenchmarkRunner ;
2526use vortex_bench:: runner:: filter_queries;
2627use vortex_bench:: setup_logging_and_tracing;
2728
@@ -86,7 +87,7 @@ async fn main() -> anyhow::Result<()> {
8687 // Convert Parquet to Lance format
8788 generate_lance_data ( & * benchmark) . await ?;
8889
89- let mut runner = BenchmarkRunner :: new (
90+ let mut runner = SqlBenchmarkRunner :: new (
9091 & * benchmark,
9192 Engine :: DataFusion ,
9293 vec ! [ Format :: Lance ] ,
@@ -186,14 +187,13 @@ async fn generate_lance_data<B: Benchmark + ?Sized>(benchmark: &B) -> anyhow::Re
186187 // TPC-H/TPC-DS use {table}_ prefix, others may use the table name directly
187188 let file_prefix = benchmark
188189 . pattern ( table. name , Format :: Parquet )
189- . map ( |p| {
190+ . and_then ( |p| {
190191 // Extract prefix from pattern like "customer_*.parquet" -> "customer_"
191192 let pattern_str = p. as_str ( ) ;
192193 pattern_str
193194 . strip_suffix ( & format ! ( "*.{}" , Format :: Parquet . ext( ) ) )
194195 . map ( |s| s. to_string ( ) )
195- } )
196- . flatten ( ) ;
196+ } ) ;
197197
198198 convert_parquet_to_lance (
199199 & parquet_dir,
0 commit comments