package substrait

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AggregateFunction

algebra.proto:1228

An aggregate function.

Used in: AggregateRel.Measure, ExpressionReference

enum AggregateFunction.AggregationInvocation

algebra.proto:1279

Method in which equivalent records are merged before being aggregated.

Used in: AggregateFunction, Expression.WindowFunction

message AggregateFunction.ReferenceRel

algebra.proto:1292

This rel is used to create references, in case we refer to a RelRoot field names will be ignored

message AggregateRel

algebra.proto:202

The relational operator representing a GROUP BY Aggregate

Used in: Rel

message AggregateRel.Grouping

algebra.proto:216

Used in: AggregateRel

message AggregateRel.Measure

algebra.proto:220

Used in: AggregateRel

enum AggregationPhase

algebra.proto:1199

Describes which part of an aggregation or window function to perform within the context of distributed algorithms.

Used in: AggregateFunction, Expression.WindowFunction

message Capabilities

capabilities.proto:12

Defines a set of Capabilities that a system (producer or consumer) supports.

message Capabilities.SimpleExtension

capabilities.proto:23

Used in: Capabilities

message CrossRel

algebra.proto:182

Cartesian product relational operator of two tables (left and right)

Used in: Rel

message DdlRel

algebra.proto:389

enum DdlRel.DdlObject

algebra.proto:413

Used in: DdlRel

enum DdlRel.DdlOp

algebra.proto:421

Used in: DdlRel

message DerivationExpression

type_expressions.proto:13

Used in: DerivationExpression.BinaryOp, DerivationExpression.ExpressionDecimal, DerivationExpression.ExpressionFixedBinary, DerivationExpression.ExpressionFixedChar, DerivationExpression.ExpressionList, DerivationExpression.ExpressionMap, DerivationExpression.ExpressionStruct, DerivationExpression.ExpressionVarChar, DerivationExpression.IfElse, DerivationExpression.ReturnProgram, DerivationExpression.ReturnProgram.Assignment, DerivationExpression.UnaryOp, FunctionSignature.Aggregate, FunctionSignature.Scalar, FunctionSignature.Window

message DerivationExpression.BinaryOp

type_expressions.proto:129

Used in: DerivationExpression

enum DerivationExpression.BinaryOp.BinaryOpType

type_expressions.proto:134

Used in: BinaryOp

message DerivationExpression.ExpressionDecimal

type_expressions.proto:76

Used in: DerivationExpression

message DerivationExpression.ExpressionFixedBinary

type_expressions.proto:70

Used in: DerivationExpression

message DerivationExpression.ExpressionFixedChar

type_expressions.proto:58

Used in: DerivationExpression

message DerivationExpression.ExpressionList

type_expressions.proto:94

Used in: DerivationExpression

message DerivationExpression.ExpressionMap

type_expressions.proto:100

Used in: DerivationExpression

message DerivationExpression.ExpressionNamedStruct

type_expressions.proto:89

message DerivationExpression.ExpressionStruct

type_expressions.proto:83

Used in: DerivationExpression, ExpressionNamedStruct

message DerivationExpression.ExpressionUserDefined

type_expressions.proto:107

Used in: DerivationExpression

message DerivationExpression.ExpressionVarChar

type_expressions.proto:64

Used in: DerivationExpression

message DerivationExpression.IfElse

type_expressions.proto:113

Used in: DerivationExpression

message DerivationExpression.ReturnProgram

type_expressions.proto:151

Used in: DerivationExpression

message DerivationExpression.ReturnProgram.Assignment

type_expressions.proto:152

Used in: ReturnProgram

message DerivationExpression.UnaryOp

type_expressions.proto:119

Used in: DerivationExpression

enum DerivationExpression.UnaryOp.UnaryOpType

type_expressions.proto:123

Used in: UnaryOp

message ExchangeRel

algebra.proto:288

A redistribution operation

message ExchangeRel.Broadcast

algebra.proto:321

Send all data to every target.

Used in: ExchangeRel

(message has no fields)

message ExchangeRel.ExchangeTarget

algebra.proto:331

The message to describe partition targets of an exchange

Used in: ExchangeRel

message ExchangeRel.MultiBucketExpression

algebra.proto:315

Returns zero or more bucket numbers per record

Used in: ExchangeRel

message ExchangeRel.RoundRobin

algebra.proto:324

Route approximately

Used in: ExchangeRel

message ExchangeRel.ScatterFields

algebra.proto:305

Used in: ExchangeRel

message ExchangeRel.SingleBucketExpression

algebra.proto:310

Returns a single bucket number per record.

Used in: ExchangeRel

message Expression

algebra.proto:566

Used in: AggregateFunction, AggregateRel.Grouping, AggregateRel.Measure, ExchangeRel.MultiBucketExpression, ExchangeRel.SingleBucketExpression, Expression.Cast, Expression.EmbeddedFunction, Expression.FieldReference, Expression.IfThen, Expression.IfThen.IfClause, Expression.MultiOrList, Expression.MultiOrList.Record, Expression.Nested.List, Expression.Nested.Map.KeyValue, Expression.Nested.Struct, Expression.ScalarFunction, Expression.SingularOrList, Expression.Subquery.InPredicate, Expression.Subquery.SetComparison, Expression.SwitchExpression, Expression.SwitchExpression.IfValue, Expression.WindowFunction, ExpressionReference, FilterRel, FunctionArgument, HashJoinRel, JoinRel, MergeJoinRel, ProjectRel, ReadRel, SortField

message Expression.Cast

algebra.proto:904

Used in: Expression

enum Expression.Cast.FailureBehavior

algebra.proto:909

Used in: Cast

message Expression.EmbeddedFunction

algebra.proto:941

message Expression.EmbeddedFunction.PythonPickleFunction

algebra.proto:949

Used in: EmbeddedFunction

message Expression.EmbeddedFunction.WebAssemblyFunction

algebra.proto:954

Used in: EmbeddedFunction

message Expression.Enum

algebra.proto:586

Used in: Expression

message Expression.Enum.Empty

algebra.proto:594

Used in: Enum

(message has no fields)

message Expression.FieldReference

algebra.proto:1070

A reference to an inner part of a complex object. Can reference reference a single element or a masked version of elements

Used in: ExchangeRel.ScatterFields, Expression, HashJoinRel, MergeJoinRel

message Expression.FieldReference.OuterReference

algebra.proto:1092

A root reference for the outer relation's subquery

Used in: FieldReference

message Expression.FieldReference.RootReference

algebra.proto:1089

Singleton that expresses this FieldReference is rooted off the root incoming record type

Used in: FieldReference

(message has no fields)

message Expression.IfThen

algebra.proto:894

Used in: Expression

message Expression.IfThen.IfClause

algebra.proto:898

Used in: IfThen

message Expression.Literal

algebra.proto:599

Used in: Expression, Literal.List, Literal.Map.KeyValue, Literal.Struct, ReferenceSegment.MapKey, SwitchExpression.IfValue

message Expression.Literal.Decimal

algebra.proto:649

Used in: Literal

message Expression.Literal.IntervalDayToSecond

algebra.proto:674

Used in: Literal

message Expression.Literal.IntervalYearToMonth

algebra.proto:669

Used in: Literal

message Expression.Literal.List

algebra.proto:685

Used in: Literal

message Expression.Literal.Map

algebra.proto:660

Used in: Literal

message Expression.Literal.Map.KeyValue

algebra.proto:661

Used in: Map

message Expression.Literal.Struct

algebra.proto:680

Used in: DdlRel, Literal, ReadRel.VirtualTable

message Expression.Literal.UserDefined

algebra.proto:690

Used in: Literal

message Expression.Literal.VarChar

algebra.proto:644

Used in: Literal

message Expression.MaskExpression

algebra.proto:1008

A reference that takes an existing subtype and selectively removes fields from it. For example, one might initially have an inner struct with 100 fields but a a particular operation only needs to interact with only 2 of those 100 fields. In this situation, one would use a mask expression to eliminate the 98 fields that are not relevant to the rest of the operation pipeline. Note that this does not fundamentally alter the structure of data beyond the elimination of unecessary elements.

Used in: FieldReference, ReadRel

message Expression.MaskExpression.ListSelect

algebra.proto:1029

Used in: Select

message Expression.MaskExpression.ListSelect.ListSelectItem

algebra.proto:1033

Used in: ListSelect

message Expression.MaskExpression.ListSelect.ListSelectItem.ListElement

algebra.proto:1039

Used in: ListSelectItem

message Expression.MaskExpression.ListSelect.ListSelectItem.ListSlice

algebra.proto:1043

Used in: ListSelectItem

message Expression.MaskExpression.MapSelect

algebra.proto:1050

Used in: Select

message Expression.MaskExpression.MapSelect.MapKey

algebra.proto:1058

Used in: MapSelect

message Expression.MaskExpression.MapSelect.MapKeyExpression

algebra.proto:1062

Used in: MapSelect

message Expression.MaskExpression.Select

algebra.proto:1012

Used in: ListSelect, MapSelect, StructItem

message Expression.MaskExpression.StructItem

algebra.proto:1024

Used in: StructSelect

message Expression.MaskExpression.StructSelect

algebra.proto:1020

Used in: MaskExpression, Select

message Expression.MultiOrList

algebra.proto:932

Used in: Expression

message Expression.MultiOrList.Record

algebra.proto:936

Used in: MultiOrList

message Expression.Nested

algebra.proto:705

Expression to dynamically construct nested types.

Used in: Expression

message Expression.Nested.List

algebra.proto:737

Used in: Nested

message Expression.Nested.Map

algebra.proto:719

Used in: Nested

message Expression.Nested.Map.KeyValue

algebra.proto:720

Used in: Map

message Expression.Nested.Struct

algebra.proto:731

Used in: Nested

message Expression.ReferenceSegment

algebra.proto:967

A way to reference the inner property of a complex record. Can reference either a map key by literal, a struct field by the ordinal position of the desired field or a particular element in an array. Supports expressions that would roughly translate to something similar to: a.b[2].c['my_map_key'].x where a,b,c and x are struct field references (ordinalized in the internal representation here), [2] is a list offset and ['my_map_key'] is a reference into a map field.

Used in: FieldReference, ReferenceSegment.ListElement, ReferenceSegment.MapKey, ReferenceSegment.StructField

message Expression.ReferenceSegment.ListElement

algebra.proto:990

Used in: ReferenceSegment

message Expression.ReferenceSegment.MapKey

algebra.proto:974

Used in: ReferenceSegment

message Expression.ReferenceSegment.StructField

algebra.proto:982

Used in: ReferenceSegment

message Expression.ScalarFunction

algebra.proto:746

A scalar function call.

Used in: Expression

message Expression.SingularOrList

algebra.proto:927

Used in: Expression

message Expression.Subquery

algebra.proto:1101

Subquery relation expression

Used in: Expression

message Expression.Subquery.InPredicate

algebra.proto:1126

Predicate checking that the left expression is contained in the right subquery Examples: x IN (SELECT * FROM t) (x, y) IN (SELECT a, b FROM t)

Used in: Subquery

message Expression.Subquery.Scalar

algebra.proto:1115

A subquery with one row and one column. This is often an aggregate though not required to be.

Used in: Subquery

message Expression.Subquery.SetComparison

algebra.proto:1150

A subquery comparison using ANY or ALL. Examples: SELECT * FROM t1 WHERE x < ANY(SELECT y from t2)

Used in: Subquery

enum Expression.Subquery.SetComparison.ComparisonOp

algebra.proto:1151

Used in: SetComparison

enum Expression.Subquery.SetComparison.ReductionOp

algebra.proto:1161

Used in: SetComparison

message Expression.Subquery.SetPredicate

algebra.proto:1133

A predicate over a set of rows in the form of a subquery EXISTS and UNIQUE are common SQL forms of this operation.

Used in: Subquery

enum Expression.Subquery.SetPredicate.PredicateOp

algebra.proto:1134

Used in: SetPredicate

message Expression.SwitchExpression

algebra.proto:916

Used in: Expression

message Expression.SwitchExpression.IfValue

algebra.proto:921

Used in: SwitchExpression

message Expression.WindowFunction

algebra.proto:779

A window function call.

Used in: Expression

message Expression.WindowFunction.Bound

algebra.proto:850

Defines one of the two boundaries for the window of a window function.

Used in: WindowFunction

message Expression.WindowFunction.Bound.CurrentRow

algebra.proto:868

Defines that the bound extends to or from the current record.

Used in: Bound

(message has no fields)

message Expression.WindowFunction.Bound.Following

algebra.proto:860

Defines that the bound extends this far ahead of the current record.

Used in: Bound

message Expression.WindowFunction.Bound.Preceding

algebra.proto:852

Defines that the bound extends this far back from the current record.

Used in: Bound

message Expression.WindowFunction.Bound.Unbounded

algebra.proto:873

Defines an "unbounded bound": for lower bounds this means the start of the partition, and for upper bounds this means the end of the partition.

Used in: Bound

(message has no fields)

message ExpressionReference

extended_expression.proto:16

Used in: ExtendedExpression

message ExtendedExpression

extended_expression.proto:27

Describe a set of operations to complete. For compactness sake, identifiers are normalized at the plan level.

message ExtensionLeafRel

algebra.proto:275

Stub to support extension with a zero inputs

Used in: Rel

message ExtensionMultiRel

algebra.proto:281

Stub to support extension with multiple inputs

Used in: Rel

message ExtensionObject

algebra.proto:385

A stub type that can be used to extend/introduce new table types outside the specification.

Used in: DdlRel, WriteRel

message ExtensionSingleRel

algebra.proto:268

Stub to support extension with a single input

Used in: Rel

message FetchRel

algebra.proto:191

The relational operator representing LIMIT/OFFSET or TOP type semantics.

Used in: Rel

message FilterRel

algebra.proto:240

The relational operator capturing simple FILTERs (as in the WHERE clause of SQL)

Used in: Rel

message FunctionArgument

algebra.proto:541

The argument of a function

Used in: AggregateFunction, Expression.ScalarFunction, Expression.WindowFunction

message FunctionOption

algebra.proto:551

An optional function argument. Typically used for specifying behavior in invalid or corner cases.

Used in: AggregateFunction, Expression.ScalarFunction, Expression.WindowFunction

message FunctionSignature

function.proto:16

List of function signatures available.

(message has no fields)

message FunctionSignature.Aggregate

function.proto:61

message FunctionSignature.Argument

function.proto:125

Used in: Aggregate, Scalar, Window

message FunctionSignature.Argument.EnumArgument

function.proto:143

Used in: Argument

message FunctionSignature.Argument.TypeArgument

function.proto:139

Used in: Argument

message FunctionSignature.Argument.ValueArgument

function.proto:134

Used in: Argument

message FunctionSignature.Description

function.proto:109

Used in: Aggregate, Scalar, Window

message FunctionSignature.FinalArgNormal

function.proto:41

Used in: Aggregate, Scalar, Window

(message has no fields)

message FunctionSignature.FinalArgVariadic

function.proto:17

Used in: Aggregate, Scalar, Window

enum FunctionSignature.FinalArgVariadic.ParameterConsistency

function.proto:29

Used in: FinalArgVariadic

message FunctionSignature.Implementation

function.proto:114

Used in: Aggregate, Scalar, Window

enum FunctionSignature.Implementation.Type

function.proto:118

Used in: Implementation

message FunctionSignature.Scalar

function.proto:43

message FunctionSignature.Window

function.proto:83

enum FunctionSignature.Window.WindowType

function.proto:102

Used in: Window

message HashJoinRel

algebra.proto:488

The hash equijoin join operator will build a hash table out of the right input based on a set of join keys. It will then probe that hash table for incoming inputs, finding matches.

Used in: Rel

enum HashJoinRel.JoinType

algebra.proto:498

Used in: HashJoinRel

message JoinRel

algebra.proto:156

The binary JOIN relational operator left-join-right, including various join types, a join condition and post_join_filter expression

Used in: Rel

enum JoinRel.JoinType

algebra.proto:165

Used in: JoinRel

message MergeJoinRel

algebra.proto:515

The merge equijoin does a join by taking advantage of two sets that are sorted on the join keys. This allows the join operation to be done in a streaming fashion.

Used in: Rel

enum MergeJoinRel.JoinType

algebra.proto:525

Used in: MergeJoinRel

message NamedObjectWrite

algebra.proto:376

A base object for writing (e.g., a table or a view).

Used in: DdlRel, WriteRel

message NamedStruct

type.proto:225

A message for modeling name/type pairs. Useful for representing relation schemas. Notes: * The names field is in depth-first order. For example a schema such as: a: int64 b: struct<c: float32, d: string> would have a `names` field that looks like: ["a", "b", "c", "d"] * Only struct fields are contained in this field's elements, * Map keys should be traversed first, then values when producing/consuming

Used in: DdlRel, ExtendedExpression, ReadRel, WriteRel

message ParameterizedType

parameterized_types.proto:13

Used in: FunctionSignature.Argument.TypeArgument, FunctionSignature.Argument.ValueArgument, ParameterizedType.ParameterizedList, ParameterizedType.ParameterizedMap, ParameterizedType.ParameterizedStruct, ParameterizedType.TypeParameter

message ParameterizedType.IntegerOption

parameterized_types.proto:122

Used in: ParameterizedDecimal, ParameterizedFixedBinary, ParameterizedFixedChar, ParameterizedVarChar

message ParameterizedType.IntegerParameter

parameterized_types.proto:56

Used in: IntegerOption

message ParameterizedType.NullableInteger

parameterized_types.proto:62

Used in: IntegerParameter

message ParameterizedType.ParameterizedDecimal

parameterized_types.proto:84

Used in: ParameterizedType

message ParameterizedType.ParameterizedFixedBinary

parameterized_types.proto:78

Used in: ParameterizedType

message ParameterizedType.ParameterizedFixedChar

parameterized_types.proto:66

Used in: ParameterizedType

message ParameterizedType.ParameterizedList

parameterized_types.proto:103

Used in: ParameterizedType

message ParameterizedType.ParameterizedMap

parameterized_types.proto:109

Used in: ParameterizedType

message ParameterizedType.ParameterizedNamedStruct

parameterized_types.proto:97

message ParameterizedType.ParameterizedStruct

parameterized_types.proto:91

Used in: ParameterizedType, ParameterizedNamedStruct

message ParameterizedType.ParameterizedUserDefined

parameterized_types.proto:116

Used in: ParameterizedType

message ParameterizedType.ParameterizedVarChar

parameterized_types.proto:72

Used in: ParameterizedType

message ParameterizedType.TypeParameter

parameterized_types.proto:51

Used in: ParameterizedType

message Plan

plan.proto:26

Describe a set of operations to complete. For compactness sake, identifiers are normalized at the plan level.

message PlanRel

plan.proto:15

Either a relation or root relation

Used in: Plan

message PlanVersion

plan.proto:56

This message type can be used to deserialize only the version of a Substrait Plan message. This prevents deserialization errors when there were breaking changes between the Substrait version of the tool that produced the plan and the Substrait version used to deserialize it, such that a consumer can emit a more helpful error message in this case.

message ProjectRel

algebra.proto:148

This operator allows to represent calculated expressions of fields (e.g., a+b). Direct/Emit are used to represent classical relational projections

Used in: Rel

message ReadRel

algebra.proto:58

The scan operator of base data (physical or virtual), including filtering and projection.

Used in: Rel

message ReadRel.ExtensionTable

algebra.proto:88

A stub type that can be used to extend/introduce new table types outside the specification.

Used in: ReadRel

message ReadRel.LocalFiles

algebra.proto:93

Represents a list of files in input of a scan operation

Used in: ReadRel

message ReadRel.LocalFiles.FileOrFiles

algebra.proto:102

Many files consist of indivisible chunks (e.g. parquet row groups or CSV rows). If a slice partially selects an indivisible chunk then the consumer should employ some rule to decide which slice to include the chunk in (e.g. include it in the slice that contains the midpoint of the chunk)

Used in: LocalFiles

message ReadRel.LocalFiles.FileOrFiles.ArrowReadOptions

algebra.proto:131

Used in: FileOrFiles

(message has no fields)

message ReadRel.LocalFiles.FileOrFiles.DwrfReadOptions

algebra.proto:133

Used in: FileOrFiles

(message has no fields)

message ReadRel.LocalFiles.FileOrFiles.OrcReadOptions

algebra.proto:132

Used in: FileOrFiles

(message has no fields)

message ReadRel.LocalFiles.FileOrFiles.ParquetReadOptions

algebra.proto:130

Used in: FileOrFiles

(message has no fields)

message ReadRel.NamedTable

algebra.proto:76

A base table. The list of string is used to represent namespacing (e.g., mydb.mytable). This assumes shared catalog between systems exchanging a message.

Used in: ReadRel

message ReadRel.VirtualTable

algebra.proto:82

A table composed of literals.

Used in: ReadRel

message Rel

algebra.proto:354

A relation (used internally in a plan)

Used in: AggregateRel, CrossRel, DdlRel, ExchangeRel, Expression.Subquery.InPredicate, Expression.Subquery.Scalar, Expression.Subquery.SetComparison, Expression.Subquery.SetPredicate, ExtensionMultiRel, ExtensionSingleRel, FetchRel, FilterRel, HashJoinRel, JoinRel, MergeJoinRel, PlanRel, ProjectRel, RelRoot, SetRel, SortRel, WriteRel

message RelCommon

algebra.proto:16

Common fields for all relational operators

Used in: AggregateRel, CrossRel, ExchangeRel, ExtensionLeafRel, ExtensionMultiRel, ExtensionSingleRel, FetchRel, FilterRel, HashJoinRel, JoinRel, MergeJoinRel, ProjectRel, ReadRel, SetRel, SortRel

message RelCommon.Direct

algebra.proto:28

Direct indicates no change on presence and ordering of fields in the output

Used in: RelCommon

(message has no fields)

message RelCommon.Emit

algebra.proto:31

Remap which fields are output and in which order

Used in: RelCommon

message RelCommon.Hint

algebra.proto:37

Changes to the operation that can influence efficiency/performance but should not impact correctness.

Used in: RelCommon

message RelCommon.Hint.RuntimeConstraint

algebra.proto:49

TODO: nodes, cpu threads/%, memory, iops, etc.

Used in: Hint

message RelCommon.Hint.Stats

algebra.proto:43

The statistics related to a hint (physical properties of records)

Used in: Hint

message RelRoot

algebra.proto:346

A relation with output field names. This is for use at the root of a `Rel` tree.

Used in: PlanRel

message SetRel

algebra.proto:248

The relational set operators (intersection/union/etc..)

Used in: Rel

enum SetRel.SetOp

algebra.proto:256

Used in: SetRel

message SortField

algebra.proto:1180

The description of a field to sort on (including the direction of sorting and null semantics)

Used in: AggregateFunction, Expression.WindowFunction, SortRel

enum SortField.SortDirection

algebra.proto:1187

Used in: SortField

message SortRel

algebra.proto:232

The ORDERY BY (or sorting) relational operator. Beside describing a base relation, it includes a list of fields to sort on

Used in: Rel

message Type

type.proto:13

Used in: AggregateFunction, Expression.Cast, Expression.EmbeddedFunction, Expression.Literal, Expression.ScalarFunction, Expression.WindowFunction, FunctionArgument, FunctionSignature.Aggregate, Type.List, Type.Map, Type.Parameter, Type.Struct

message Type.Binary

type.proto:96

Used in: DerivationExpression, ParameterizedType, Type

message Type.Boolean

type.proto:56

Used in: DerivationExpression, ParameterizedType, Type

message Type.Date

type.proto:106

Used in: DerivationExpression, ParameterizedType, Type

message Type.Decimal

type.proto:155

Used in: Type

message Type.FP32

type.proto:81

Used in: DerivationExpression, ParameterizedType, Type

message Type.FP64

type.proto:86

Used in: DerivationExpression, ParameterizedType, Type

message Type.FixedBinary

type.proto:149

Used in: Type

message Type.FixedChar

type.proto:137

Start compound types.

Used in: Type

message Type.I16

type.proto:66

Used in: DerivationExpression, ParameterizedType, Type

message Type.I32

type.proto:71

Used in: DerivationExpression, ParameterizedType, Type

message Type.I64

type.proto:76

Used in: DerivationExpression, ParameterizedType, Type

message Type.I8

type.proto:61

Used in: DerivationExpression, ParameterizedType, Type

message Type.IntervalDay

type.proto:126

Used in: DerivationExpression, ParameterizedType, Type

message Type.IntervalYear

type.proto:121

Used in: DerivationExpression, ParameterizedType, Type

message Type.List

type.proto:168

Used in: Expression.Literal, Type

message Type.Map

type.proto:174

Used in: Expression.Literal, Type

enum Type.Nullability

type.proto:50

Used in: DerivationExpression.ExpressionDecimal, DerivationExpression.ExpressionFixedBinary, DerivationExpression.ExpressionFixedChar, DerivationExpression.ExpressionList, DerivationExpression.ExpressionMap, DerivationExpression.ExpressionStruct, DerivationExpression.ExpressionUserDefined, DerivationExpression.ExpressionVarChar, ParameterizedType.ParameterizedDecimal, ParameterizedType.ParameterizedFixedBinary, ParameterizedType.ParameterizedFixedChar, ParameterizedType.ParameterizedList, ParameterizedType.ParameterizedMap, ParameterizedType.ParameterizedStruct, ParameterizedType.ParameterizedUserDefined, ParameterizedType.ParameterizedVarChar, Binary, Boolean, Date, Decimal, FP32, FP64, FixedBinary, FixedChar, I16, I32, I64, I8, IntervalDay, IntervalYear, List, Map, String, Struct, Time, Timestamp, TimestampTZ, UUID, UserDefined, VarChar

message Type.Parameter

type.proto:188

Used in: Expression.Literal.UserDefined, UserDefined

message Type.String

type.proto:91

Used in: DerivationExpression, ParameterizedType, Type

message Type.Struct

type.proto:162

Used in: NamedStruct, Type

message Type.Time

type.proto:111

Used in: DerivationExpression, ParameterizedType, Type

message Type.Timestamp

type.proto:101

Used in: DerivationExpression, ParameterizedType, Type

message Type.TimestampTZ

type.proto:116

Used in: DerivationExpression, ParameterizedType, Type

message Type.UUID

type.proto:131

Used in: DerivationExpression, ParameterizedType, Type

message Type.UserDefined

type.proto:181

Used in: Type

message Type.VarChar

type.proto:143

Used in: Type

message Version

plan.proto:60

Used in: ExtendedExpression, Plan, PlanVersion

message WriteRel

algebra.proto:439

The operator that modifies the content of a database (operates on 1 table at a time, but tuple-selection/source can be based on joining of multiple tables).

enum WriteRel.OutputMode

algebra.proto:473

Used in: WriteRel

enum WriteRel.WriteOp

algebra.proto:461

Used in: WriteRel