| 640 | project_field = field(expr_call->function_name, |
| 641 | expr_call->kernel->signature->out_type().type()); |
| 642 | } else if (auto* field_ref = des_expr.field_ref()) { |
| 643 | ARROW_ASSIGN_OR_RAISE(FieldPath field_path, |
| 644 | field_ref->FindOne(*input.output_schema)); |
| 645 | ARROW_ASSIGN_OR_RAISE(project_field, field_path.Get(*input.output_schema)); |
| 646 | } else if (auto* literal = des_expr.literal()) { |
| 647 | project_field = field("field_" + ToChars(num_columns + i), literal->type()); |
| 648 | } |
| 649 | ARROW_ASSIGN_OR_RAISE( |