From 0a189bc7c801f66a23021c1ac5d0d098fb1312b8 Mon Sep 17 00:00:00 2001 From: comphead Date: Mon, 10 Jul 2023 16:20:47 -0700 Subject: [PATCH] Add factory method to PartitionedFile to create filescan link --- datafusion/core/src/datasource/listing/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/datafusion/core/src/datasource/listing/mod.rs b/datafusion/core/src/datasource/listing/mod.rs index 151efe5cba8f..aa2e20164b5e 100644 --- a/datafusion/core/src/datasource/listing/mod.rs +++ b/datafusion/core/src/datasource/listing/mod.rs @@ -101,6 +101,12 @@ impl PartitionedFile { extensions: None, } } + + /// Return a file reference from the given path + pub fn from_path(path: String) -> Result { + let size = std::fs::metadata(path.clone())?.len(); + Ok(Self::new(path, size)) + } } impl From for PartitionedFile {