Skip to content

Commit ef73b24

Browse files
committed
pull schema from FileSource
1 parent 10ae665 commit ef73b24

File tree

47 files changed

+231
-189
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+231
-189
lines changed

datafusion-examples/examples/advanced_parquet_index.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -500,7 +500,7 @@ impl TableProvider for IndexTableProvider {
500500
.with_parquet_file_reader_factory(Arc::new(reader_factory)),
501501
);
502502
let file_scan_config =
503-
FileScanConfigBuilder::new(object_store_url, schema, file_source)
503+
FileScanConfigBuilder::new(object_store_url, file_source)
504504
.with_limit(limit)
505505
.with_projection_indices(projection.cloned())
506506
.with_file(partitioned_file)

datafusion-examples/examples/csv_json_opener.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ async fn csv_opener() -> Result<()> {
6565

6666
let scan_config = FileScanConfigBuilder::new(
6767
ObjectStoreUrl::local_filesystem(),
68-
Arc::clone(&schema),
6968
Arc::new(CsvSource::new(Arc::clone(&schema)).with_csv_options(options.clone())),
7069
)
7170
.with_projection_indices(Some(vec![12, 0]))
@@ -131,8 +130,7 @@ async fn json_opener() -> Result<()> {
131130

132131
let scan_config = FileScanConfigBuilder::new(
133132
ObjectStoreUrl::local_filesystem(),
134-
schema,
135-
Arc::new(JsonSource::default()),
133+
Arc::new(JsonSource::new(schema)),
136134
)
137135
.with_projection_indices(Some(vec![1, 0]))
138136
.with_limit(Some(5))

datafusion-examples/examples/default_column_values.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,6 @@ impl TableProvider for DefaultValueTableProvider {
257257

258258
let file_scan_config = FileScanConfigBuilder::new(
259259
ObjectStoreUrl::parse("memory://")?,
260-
self.schema.clone(),
261260
Arc::new(parquet_source),
262261
)
263262
.with_projection_indices(projection.cloned())

datafusion-examples/examples/parquet_embedded_index.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,7 @@ impl TableProvider for DistinctIndexTable {
429429
let source = Arc::new(
430430
ParquetSource::new(self.schema.clone()).with_enable_page_index(true),
431431
);
432-
let mut builder = FileScanConfigBuilder::new(url, self.schema.clone(), source);
432+
let mut builder = FileScanConfigBuilder::new(url, source);
433433
for file in files_to_scan {
434434
let path = self.dir.join(file);
435435
let len = std::fs::metadata(&path)?.len();

datafusion-examples/examples/parquet_index.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ impl TableProvider for IndexTableProvider {
246246
let source =
247247
Arc::new(ParquetSource::new(self.schema()).with_predicate(predicate));
248248
let mut file_scan_config_builder =
249-
FileScanConfigBuilder::new(object_store_url, self.schema(), source)
249+
FileScanConfigBuilder::new(object_store_url, source)
250250
.with_projection_indices(projection.cloned())
251251
.with_limit(limit);
252252

datafusion/catalog-listing/src/table.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -505,7 +505,6 @@ impl TableProvider for ListingTable {
505505
state,
506506
FileScanConfigBuilder::new(
507507
object_store_url,
508-
table_schema.clone(),
509508
file_source,
510509
)
511510
.with_file_groups(partitioned_file_lists)

datafusion/core/src/datasource/file_format/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ pub(crate) mod test_util {
8888
state,
8989
FileScanConfigBuilder::new(
9090
ObjectStoreUrl::local_filesystem(),
91-
file_schema.clone(),
9291
format.file_source(table_schema),
9392
)
9493
.with_file_groups(file_groups)

datafusion/core/src/datasource/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,6 @@ mod tests {
129129
.unwrap();
130130
let base_conf = FileScanConfigBuilder::new(
131131
ObjectStoreUrl::local_filesystem(),
132-
schema,
133132
source,
134133
)
135134
.with_file(partitioned_file)

datafusion/core/src/datasource/physical_plan/avro.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ mod tests {
8484
let source = Arc::new(AvroSource::new(Arc::clone(&file_schema)));
8585
let conf = FileScanConfigBuilder::new(
8686
ObjectStoreUrl::local_filesystem(),
87-
file_schema,
8887
source,
8988
)
9089
.with_file(meta.into())
@@ -158,7 +157,7 @@ mod tests {
158157
let projection = Some(vec![0, 1, 2, actual_schema.fields().len()]);
159158

160159
let source = Arc::new(AvroSource::new(Arc::clone(&file_schema)));
161-
let conf = FileScanConfigBuilder::new(object_store_url, file_schema, source)
160+
let conf = FileScanConfigBuilder::new(object_store_url, source)
162161
.with_file(meta.into())
163162
.with_projection_indices(projection)
164163
.build();
@@ -227,12 +226,12 @@ mod tests {
227226
partitioned_file.partition_values = vec![ScalarValue::from("2021-10-26")];
228227

229228
let projection = Some(vec![0, 1, file_schema.fields().len(), 2]);
230-
let source = Arc::new(AvroSource::new(Arc::clone(&file_schema)));
231229
let table_schema = TableSchema::new(
232230
file_schema.clone(),
233231
vec![Arc::new(Field::new("date", DataType::Utf8, false))],
234232
);
235-
let conf = FileScanConfigBuilder::new(object_store_url, table_schema, source)
233+
let source = Arc::new(AvroSource::new(table_schema.clone()));
234+
let conf = FileScanConfigBuilder::new(object_store_url, source)
236235
// select specific columns of the files as well as the partitioning
237236
// column which is supposed to be the last column in the table schema.
238237
.with_projection_indices(projection)

datafusion/core/src/datasource/physical_plan/csv.rs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,6 @@ mod tests {
124124
let source =
125125
Arc::new(CsvSource::new(table_schema.clone()).with_csv_options(options));
126126
let config = FileScanConfigBuilder::from(partitioned_csv_config(
127-
table_schema,
128127
file_groups,
129128
source,
130129
))
@@ -199,7 +198,6 @@ mod tests {
199198
let source =
200199
Arc::new(CsvSource::new(table_schema.clone()).with_csv_options(options));
201200
let config = FileScanConfigBuilder::from(partitioned_csv_config(
202-
table_schema,
203201
file_groups,
204202
source,
205203
))
@@ -273,7 +271,6 @@ mod tests {
273271
let source =
274272
Arc::new(CsvSource::new(table_schema.clone()).with_csv_options(options));
275273
let config = FileScanConfigBuilder::from(partitioned_csv_config(
276-
table_schema,
277274
file_groups,
278275
source,
279276
))
@@ -346,7 +343,6 @@ mod tests {
346343
let source =
347344
Arc::new(CsvSource::new(table_schema.clone()).with_csv_options(options));
348345
let config = FileScanConfigBuilder::from(partitioned_csv_config(
349-
table_schema,
350346
file_groups,
351347
source,
352348
))
@@ -410,14 +406,13 @@ mod tests {
410406
quote: b'"',
411407
..Default::default()
412408
};
413-
let source =
414-
Arc::new(CsvSource::new(Arc::clone(&file_schema)).with_csv_options(options));
415409
let table_schema = TableSchema::new(
416410
Arc::clone(&file_schema),
417411
vec![Arc::new(Field::new("date", DataType::Utf8, false))],
418412
);
413+
let source =
414+
Arc::new(CsvSource::new(table_schema.clone()).with_csv_options(options));
419415
let config = FileScanConfigBuilder::from(partitioned_csv_config(
420-
table_schema,
421416
file_groups,
422417
source,
423418
))
@@ -525,7 +520,6 @@ mod tests {
525520
let source =
526521
Arc::new(CsvSource::new(table_schema.clone()).with_csv_options(options));
527522
let config = FileScanConfigBuilder::from(partitioned_csv_config(
528-
table_schema,
529523
file_groups,
530524
source,
531525
))

0 commit comments

Comments
 (0)