@@ -164,7 +164,7 @@ message CreateExternalTableNode {
164
164
map <string , string > options = 8 ;
165
165
datafusion_common.Constraints constraints = 12 ;
166
166
map <string , LogicalExprNode > column_defaults = 13 ;
167
- }
167
+ }
168
168
169
169
message PrepareNode {
170
170
string name = 1 ;
@@ -249,30 +249,30 @@ message DistinctOnNode {
249
249
}
250
250
251
251
message CopyToNode {
252
- LogicalPlanNode input = 1 ;
253
- string output_url = 2 ;
254
- oneof format_options {
255
- datafusion_common.CsvOptions csv = 8 ;
256
- datafusion_common.JsonOptions json = 9 ;
257
- datafusion_common.TableParquetOptions parquet = 10 ;
258
- datafusion_common.AvroOptions avro = 11 ;
259
- datafusion_common.ArrowOptions arrow = 12 ;
260
- }
261
- repeated string partition_by = 7 ;
252
+ LogicalPlanNode input = 1 ;
253
+ string output_url = 2 ;
254
+ oneof format_options {
255
+ datafusion_common.CsvOptions csv = 8 ;
256
+ datafusion_common.JsonOptions json = 9 ;
257
+ datafusion_common.TableParquetOptions parquet = 10 ;
258
+ datafusion_common.AvroOptions avro = 11 ;
259
+ datafusion_common.ArrowOptions arrow = 12 ;
260
+ }
261
+ repeated string partition_by = 7 ;
262
262
}
263
263
264
264
message UnnestNode {
265
- LogicalPlanNode input = 1 ;
266
- repeated datafusion_common.Column exec_columns = 2 ;
267
- repeated uint64 list_type_columns = 3 ;
268
- repeated uint64 struct_type_columns = 4 ;
269
- repeated uint64 dependency_indices = 5 ;
270
- datafusion_common.DfSchema schema = 6 ;
271
- UnnestOptions options = 7 ;
265
+ LogicalPlanNode input = 1 ;
266
+ repeated datafusion_common.Column exec_columns = 2 ;
267
+ repeated uint64 list_type_columns = 3 ;
268
+ repeated uint64 struct_type_columns = 4 ;
269
+ repeated uint64 dependency_indices = 5 ;
270
+ datafusion_common.DfSchema schema = 6 ;
271
+ UnnestOptions options = 7 ;
272
272
}
273
273
274
274
message UnnestOptions {
275
- bool preserve_nulls = 1 ;
275
+ bool preserve_nulls = 1 ;
276
276
}
277
277
278
278
message UnionNode {
@@ -522,6 +522,7 @@ message AggregateUDFExprNode {
522
522
repeated LogicalExprNode args = 2 ;
523
523
LogicalExprNode filter = 3 ;
524
524
repeated LogicalExprNode order_by = 4 ;
525
+ optional bytes fun_definition = 6 ;
525
526
}
526
527
527
528
message ScalarUDFExprNode {
@@ -556,6 +557,7 @@ message WindowExprNode {
556
557
repeated LogicalExprNode order_by = 6 ;
557
558
// repeated LogicalExprNode filter = 7;
558
559
WindowFrame window_frame = 8 ;
560
+ optional bytes fun_definition = 10 ;
559
561
}
560
562
561
563
message BetweenNode {
@@ -856,6 +858,8 @@ message PhysicalAggregateExprNode {
856
858
repeated PhysicalExprNode expr = 2 ;
857
859
repeated PhysicalSortExprNode ordering_req = 5 ;
858
860
bool distinct = 3 ;
861
+ bool ignore_nulls = 6 ;
862
+ optional bytes fun_definition = 7 ;
859
863
}
860
864
861
865
message PhysicalWindowExprNode {
@@ -869,6 +873,7 @@ message PhysicalWindowExprNode {
869
873
repeated PhysicalSortExprNode order_by = 6 ;
870
874
WindowFrame window_frame = 7 ;
871
875
string name = 8 ;
876
+ optional bytes fun_definition = 9 ;
872
877
}
873
878
874
879
message PhysicalIsNull {
0 commit comments