jayzhan211 commented on code in PR #14032:
URL: https://github.com/apache/datafusion/pull/14032#discussion_r1907051681
##########
datafusion/physical-plan/src/memory.rs:
##########
@@ -174,6 +177,93 @@ impl MemoryExec {
})
}
+ /// Create a new execution plan from a list of constant values
(`ValuesExec`)
+ pub fn try_new_as_values(
+ schema: SchemaRef,
+ data: Vec<Vec<Arc<dyn PhysicalExpr>>>,
+ ) -> Result<Self> {
+ if data.is_empty() {
+ return plan_err!("Values list cannot be empty");
+ }
+
+ let n_row = data.len();
+ let n_col = schema.fields().len();
+
+ let placeholder_schema = Arc::new(Schema::empty());
Review Comment:
```suggestion
// We have this single row batch as a placeholder to satisfy
evaluation argument
// and generate a single output row
let placeholder_schema = Arc::new(Schema::empty());
```
better keep the old comment here so we know why not empty batch
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]