Get desktop application:
View/edit binary Protocol Buffers messages
Used in:
wrap into a message to make it optional
Optional ordering direction for TopK aggregation (true = descending, false = ascending)
Used in:
we need the input schema to the partial aggregate to pass to the final aggregate
Optional dynamic filter expression for pushing down to the child.
Output schema preserved by physical optimizer rewrites.
Used in:
Used in:
Used in:
Used in:
Used in:
Optional metric category filter. Empty means "plan only". Absent (has_metric_categories=false) means "all".
Used in:
Statement-level override for `datafusion.explain.analyze_level`. Absent means "fall back to session config".
Statement-level override for `datafusion.explain.analyze_categories`. Absent means "fall back to session config".
Used in:
Identifies which Arrow IPC format an ArrowScanExecNode reads.
Used in:
Arrow IPC file format (with footer, supports range-based parallel reading). This is the default for payloads encoded before the format field existed.
Arrow IPC stream format (without footer, sequential reading only)
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Represents the operands from the left inner most expression to the right outer most expression where each of them are chained with the operator 'op'.
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in: ,
Used in:
Used in:
Used in:
Used in:
Used in:
deprecated; use repeated locations
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Logical Plan to Scan a CustomTableProvider registered at runtime
Used in:
Used in:
Used in:
Used in:
Populated only when dml_type == MERGE_INTO.
Used in:
Used in:
Used in:
Number of output partitions. Absent (0) means a single partition, so that plans encoded before this field existed decode to the previous default.
Used in:
Used in:
Used in:
Used in:
Statement-level override for `datafusion.explain.show_statistics`. Absent means "fall back to session config".
Identifies a built-in file format supported by DataFusion. Used by DefaultLogicalExtensionCodec to serialize/deserialize FileFormatFactory instances (e.g. in CopyTo plans).
Used in:
Wraps a serialized FileFormatFactory with its format kind tag, so the decoder can dispatch to the correct format-specific codec.
Used in:
Determines how file sink output paths are interpreted.
Used in:
Infer output mode from the URL (extension/trailing `/` heuristic).
Write to a single file at the exact output path.
Write to a directory with generated filenames.
Used in:
Used in: , , , ,
Used in: , ,
Determines how the output path is interpreted.
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in: , , ,
Used in:
Used in:
The number of rows to skip before fetch
Maximum number of rows to fetch; negative means no limit
Ordering the limit must preserve; empty means none
Used in:
Used in:
Optional dynamic filter expression for pushing down to the probe side.
Optional row limit pushed into the join by the `limit_pushdown` rule. This is presence-tracked (`optional`) on purpose: messages produced by versions predating this field carry no `fetch` at all, and a plain proto3 scalar would decode that absence as `0`, i.e. "fetch 0 rows", silently turning old plans into empty results. With `optional`, absent decodes to `None`, which is the correct reading of an older message.
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in: , , ,
Used in:
Used in: , ,
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
The number of rows to skip before fetch; non-positive means don't skip any
Maximum number of rows to fetch; negative means no limit
Used in:
Used in:
Used in:
Ordering the limit must preserve; empty means none
Used in:
logical expressions
Used in: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
column references
alias
binary expressions
null checks
was ScalarFunctionNode scalar_function = 16;
window expressions
AggregateUDF expressions
Scalar UDF expressions
Subquery expressions
Used in:
logical plan LogicalPlan is a nested type
Used in: , , , , , , , , , , , , , , , , , , , , , , ,
Used in:
Used in:
Used in:
Used in:
(message has no fields)
Used in:
May be empty (meaning all columns).
One expression per inserted column.
The action for a single WHEN clause.
Used in:
A single WHEN clause within a MERGE INTO statement.
Used in:
Optional `AND <expr>` predicate. Absent when the clause has no predicate.
Used in:
Carries the ON condition and WHEN clauses of a MERGE INTO operation.
Used in:
Used in:
Used in:
Used in:
Used in:
Used in: ,
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in: ,
Used in:
Used in: ,
Used in: ,
Used in:
Used in:
Linearized operands for chains of the same operator (e.g. a AND b AND c). When present, `l` and `r` are ignored and `operands` holds the flattened list.
Used in:
Used in:
Used in:
Used in:
physical expressions
Used in: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
Unique identifier for this expression to do deduplication during deserialization. When serializing, this is set via `PhysicalExpr::expression_id`. When deserializing, this id is used by the `DeduplicatingProtoConverter` to preserve referential integrity across serde roundtrips for different expressions with the same id.
column references
binary expressions
aggregate expressions
null checks
was PhysicalScalarFunctionNode scalar_function = 13;
window expressions
was PhysicalDateTimeIntervalExprNode date_time_interval_expr = 17;
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
PhysicalPlanNode is a nested type
Used in: , , , , , , , , , , , , , , , , , , , , , , , , , , ,
Used in:
Used in:
Used in: ,
Used in:
Used in:
Used in: , , , , , , , , ,
Used in: , , , ,
Used in:
Used in:
Used in: ,
BuiltInWindowFunction built_in_function = 2;
Used in:
We serialize the data type, metadata, and nullability separately to maintain compatibility with older versions
Used in:
Number of output partitions. Absent (0) means a single partition, so that plans encoded before this field existed decode to the previous default.
Used in:
Used in:
We serialize both the data types and the fields for compatibility with older versions (newer versions populate both).
Used in: , , ,
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Legacy direct partitioning fields: uint64 round_robin = 2; PhysicalHashRepartition hash = 3; uint64 unknown = 4; New partitioning variants are stored in `partitioning`.
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
wrap into a message to make it optional
Used in:
Used in:
Used in:
Maximum number of highest/lowest rows to fetch; negative means no limit
Optional dynamic filter expression for TopK pushdown.
Used in: , , , , , ,
Used in: ,
Used in:
Used in:
Maximum number of highest/lowest rows to fetch; negative means no limit
Used in:
Maximum number of highest/lowest rows to fetch; negative means no limit
Used in:
Used in:
Used in:
Used in:
Used in:
Used in: , , , , , , , , , ,
Used in:
Used in:
Used in:
Used in:
Used in:
When true, this Unnest expression has outer-unnest semantics: NULL and empty input lists both produce a single NULL output row.
Used in:
Used in:
Used in: ,
Used in:
Preserve nulls; empty lists produce no rows. The historical default.
Drop both null and empty lists from the output.
Preserve nulls, and additionally expand empty lists into a single NULL output row (outer-unnest semantics).
a node containing data for defining values list. unlike in SQL where it's two dimensional, here the list is flattened, and with the field n_cols it can be parsed and partitioned into rows
Used in:
Used in:
Used in:
Used in:
Used in:
Set optional to `None` for `BoundedWindowAggExec`.
Used in:
BuiltInWindowFunction built_in_function = 2;
repeated LogicalExprNode filter = 7;
Used in: ,
"optional" keyword is stable in protoc 3.15 but prost is still on 3.14 (see https://github.com/tokio-rs/prost/issues/430 and https://github.com/tokio-rs/prost/pull/455) this syntax is ugly but is binary compatible with the "optional" keyword (see https://stackoverflow.com/questions/42622015/how-to-define-an-optional-field-in-protobuf-3)
Used in:
Used in:
Used in:
Used in: