Skip to content

Commit d2168f2

Browse files
committed
make data_files constant
1 parent 53b8b82 commit d2168f2

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

crates/integrations/datafusion/src/physical_plan/commit.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ use iceberg::spec::{DataFile, deserialize_data_file_from_json};
3737
use iceberg::table::Table;
3838
use iceberg::transaction::Transaction;
3939

40+
use crate::physical_plan::DATA_FILES_COL_NAME;
4041
use crate::to_datafusion_error;
4142

4243
/// IcebergCommitExec is responsible for collecting results from multiple IcebergWriteExec
@@ -199,7 +200,7 @@ impl ExecutionPlan for IcebergCommitExec {
199200
let batch = batch_result?;
200201

201202
let files_array = batch
202-
.column_by_name("data_files")
203+
.column_by_name(DATA_FILES_COL_NAME)
203204
.ok_or_else(|| {
204205
DataFusionError::Internal(
205206
"Expected 'data_files' column in input batch".to_string(),

crates/integrations/datafusion/src/physical_plan/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,5 @@ pub(crate) mod expr_to_predicate;
2020
pub(crate) mod metadata_scan;
2121
pub(crate) mod scan;
2222
pub(crate) mod write;
23+
24+
pub(crate) const DATA_FILES_COL_NAME: &str = "data_files";

crates/integrations/datafusion/src/physical_plan/write.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ use iceberg::{Error, ErrorKind};
5151
use parquet::file::properties::WriterProperties;
5252
use uuid::Uuid;
5353

54+
use crate::physical_plan::DATA_FILES_COL_NAME;
5455
use crate::to_datafusion_error;
5556

5657
pub(crate) struct IcebergWriteExec {
@@ -88,15 +89,16 @@ impl IcebergWriteExec {
8889
fn make_result_batch(data_files: Vec<String>) -> DFResult<RecordBatch> {
8990
let files_array = Arc::new(StringArray::from(data_files)) as ArrayRef;
9091

91-
RecordBatch::try_from_iter_with_nullable(vec![("data_files", files_array, false)]).map_err(
92-
|e| DataFusionError::ArrowError(e, Some("Failed to make result batch".to_string())),
93-
)
92+
RecordBatch::try_from_iter_with_nullable(vec![(DATA_FILES_COL_NAME, files_array, false)])
93+
.map_err(|e| {
94+
DataFusionError::ArrowError(e, Some("Failed to make result batch".to_string()))
95+
})
9496
}
9597

9698
fn make_result_schema() -> ArrowSchemaRef {
9799
// Define a schema.
98100
Arc::new(ArrowSchema::new(vec![Field::new(
99-
"data_files",
101+
DATA_FILES_COL_NAME,
100102
DataType::Utf8,
101103
false,
102104
)]))

0 commit comments

Comments
 (0)