Skip to content

Commit 8290691

Browse files
committed
lint
1 parent 3fb36fe commit 8290691

File tree

4 files changed

+9
-6
lines changed

4 files changed

+9
-6
lines changed

datafusion/core/src/test_util/parquet.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ use crate::prelude::{Expr, SessionConfig, SessionContext};
4040
use datafusion_datasource::file::FileSource;
4141
use datafusion_datasource::file_scan_config::FileScanConfigBuilder;
4242
use datafusion_datasource::source::DataSourceExec;
43+
use datafusion_datasource::TableSchema;
4344
use object_store::path::Path;
4445
use object_store::ObjectMeta;
4546
use parquet::arrow::ArrowWriter;
@@ -186,10 +187,7 @@ impl TestParquetFile {
186187
ParquetSource::new(parquet_options)
187188
.with_predicate(Arc::clone(&physical_filter_expr)),
188189
)
189-
.with_schema(datafusion_datasource::TableSchema::new(
190-
Arc::clone(&self.schema),
191-
vec![],
192-
));
190+
.with_schema(TableSchema::new_from_file_schema(Arc::clone(&self.schema)));
193191
let config = scan_config_builder.with_source(source).build();
194192
let parquet_exec = DataSourceExec::from_data_source(config);
195193

datafusion/core/tests/physical_optimizer/filter_pushdown/util.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,10 @@ impl FileSource for TestSource {
158158
}
159159

160160
fn with_schema(&self, schema: TableSchema) -> Arc<dyn FileSource> {
161+
assert!(
162+
schema.table_partition_cols().is_empty(),
163+
"TestSource does not support partition columns"
164+
);
161165
Arc::new(TestSource {
162166
schema: Some(schema.file_schema().clone()),
163167
..self.clone()

datafusion/datasource-avro/src/source.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@ impl FileSource for AvroSource {
8787

8888
fn with_schema(&self, schema: TableSchema) -> Arc<dyn FileSource> {
8989
let mut conf = self.clone();
90-
conf.schema = Some(schema.file_schema().clone());
90+
// TableSchema may have partition columns, but AvroSource does not use partition columns or values atm
91+
conf.schema = Some(Arc::clone(&schema.file_schema()));
9192
Arc::new(conf)
9293
}
9394
fn with_statistics(&self, statistics: Statistics) -> Arc<dyn FileSource> {

datafusion/datasource-csv/src/source.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ impl FileSource for CsvSource {
260260

261261
fn with_schema(&self, schema: TableSchema) -> Arc<dyn FileSource> {
262262
let mut conf = self.clone();
263-
conf.file_schema = Some(schema.file_schema().clone());
263+
conf.file_schema = Some(Arc::clone(&schema.file_schema()));
264264
Arc::new(conf)
265265
}
266266

0 commit comments

Comments
 (0)