All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A generic object that can be used to embed additional extension information into the serialized substrait plan.
A generic object that can be used to embed additional extension information into the serialized substrait plan.
 
 
 
 
An aggregate function.
Method in which equivalent records are merged before being aggregated.
An aggregate function.
 
 
The relational operator representing a GROUP BY Aggregate
The relational operator representing a GROUP BY Aggregate
Protobuf type substrait.AggregateRel.Grouping
Protobuf type substrait.AggregateRel.Grouping
 
Protobuf type substrait.AggregateRel.Measure
Protobuf type substrait.AggregateRel.Measure
 
 
Describes which part of an aggregation or window function to perform within the context of distributed algorithms.
 
 
Defines a set of Capabilities that a system (producer or consumer) supports.
Defines a set of Capabilities that a system (producer or consumer) supports.
Protobuf type substrait.Capabilities.SimpleExtension
Protobuf type substrait.Capabilities.SimpleExtension
 
 
 
Hash joins and merge joins are a specialization of the general join where the join expression is an series of comparisons between fields that are ANDed together.
Hash joins and merge joins are a specialization of the general join where the join expression is an series of comparisons between fields that are ANDed together.
Describes how the relation should consider if two rows are a match
Describes how the relation should consider if two rows are a match
 
 
Most joins will use one of the following behaviors.
 
 
 
ConsistentPartitionWindowRel provides the ability to perform calculations across sets of rows that are related to the current query row.
ConsistentPartitionWindowRel provides the ability to perform calculations across sets of rows that are related to the current query row.
This message mirrors the `WindowFunction` message but removes the fields defining the partition, sorts, and bounds, since those must be consistent across the various functions in this rel.
This message mirrors the `WindowFunction` message but removes the fields defining the partition, sorts, and bounds, since those must be consistent across the various functions in this rel.
 
 
Provides common utilities for copy-on-write visitations
 
 
Cartesian product relational operator of two tables (left and right)
Cartesian product relational operator of two tables (left and right)
 
Protobuf type substrait.DdlRel
Protobuf type substrait.DdlRel
Protobuf enum substrait.DdlRel.DdlObject
Protobuf enum substrait.DdlRel.DdlOp
 
 
A set of utility methods to deal with convertion of decimal values.
 
Protobuf type substrait.DerivationExpression
Protobuf type substrait.DerivationExpression.BinaryOp
Protobuf enum substrait.DerivationExpression.BinaryOp.BinaryOpType
Protobuf type substrait.DerivationExpression.BinaryOp
 
Protobuf type substrait.DerivationExpression
Protobuf type substrait.DerivationExpression.ExpressionDecimal
Protobuf type substrait.DerivationExpression.ExpressionDecimal
 
Protobuf type substrait.DerivationExpression.ExpressionFixedBinary
Protobuf type substrait.DerivationExpression.ExpressionFixedBinary
 
Protobuf type substrait.DerivationExpression.ExpressionFixedChar
Protobuf type substrait.DerivationExpression.ExpressionFixedChar
 
Protobuf type substrait.DerivationExpression.ExpressionIntervalCompound
Protobuf type substrait.DerivationExpression.ExpressionIntervalCompound
 
Protobuf type substrait.DerivationExpression.ExpressionIntervalDay
Protobuf type substrait.DerivationExpression.ExpressionIntervalDay
 
Protobuf type substrait.DerivationExpression.ExpressionList
Protobuf type substrait.DerivationExpression.ExpressionList
 
Protobuf type substrait.DerivationExpression.ExpressionMap
Protobuf type substrait.DerivationExpression.ExpressionMap
 
Protobuf type substrait.DerivationExpression.ExpressionNamedStruct
Protobuf type substrait.DerivationExpression.ExpressionNamedStruct
 
Protobuf type substrait.DerivationExpression.ExpressionPrecisionTime
Protobuf type substrait.DerivationExpression.ExpressionPrecisionTime
 
Protobuf type substrait.DerivationExpression.ExpressionPrecisionTimestamp
Protobuf type substrait.DerivationExpression.ExpressionPrecisionTimestamp
 
Protobuf type substrait.DerivationExpression.ExpressionPrecisionTimestampTZ
Protobuf type substrait.DerivationExpression.ExpressionPrecisionTimestampTZ
 
Protobuf type substrait.DerivationExpression.ExpressionStruct
Protobuf type substrait.DerivationExpression.ExpressionStruct
 
Protobuf type substrait.DerivationExpression.ExpressionUserDefined
Protobuf type substrait.DerivationExpression.ExpressionUserDefined
 
Protobuf type substrait.DerivationExpression.ExpressionVarChar
Protobuf type substrait.DerivationExpression.ExpressionVarChar
 
Protobuf type substrait.DerivationExpression.IfElse
Protobuf type substrait.DerivationExpression.IfElse
 
 
Protobuf type substrait.DerivationExpression.ReturnProgram
Protobuf type substrait.DerivationExpression.ReturnProgram.Assignment
Protobuf type substrait.DerivationExpression.ReturnProgram.Assignment
 
Protobuf type substrait.DerivationExpression.ReturnProgram
 
Protobuf type substrait.DerivationExpression.UnaryOp
Protobuf type substrait.DerivationExpression.UnaryOp
Protobuf enum substrait.DerivationExpression.UnaryOp.UnaryOpType
 
 
 
 
Expression that represents a dynamic parameter.
Expression that represents a dynamic parameter.
Represents a binding for a dynamic parameter.
Represents a binding for a dynamic parameter.
 
 
Default type to which google.protobuf.Any detail messages are converted to by the ProtoRelConverter
Default type to which AdvancedExtension.getOptimizationList() data is converted to by the ProtoRelConverter
 
 
Captures the SimpleExtension.EnumArgument option value in a SimpleExtension.Function invocation.
A redistribution operation
Send all data to every target.
Send all data to every target.
 
A redistribution operation
 
The message to describe partition targets of an exchange
The message to describe partition targets of an exchange
 
 
Returns zero or more bucket numbers per record
Returns zero or more bucket numbers per record
 
Route approximately
Route approximately
 
Protobuf type substrait.ExchangeRel.ScatterFields
Protobuf type substrait.ExchangeRel.ScatterFields
 
Returns a single bucket number per record.
Returns a single bucket number per record.
 
 
 
 
 
 
Duplicates records by emitting one or more rows per input row.
Duplicates records by emitting one or more rows per input row.
Protobuf type substrait.ExpandRel.ExpandField
Protobuf type substrait.ExpandRel.ExpandField
 
 
Protobuf type substrait.ExpandRel.SwitchingField
Protobuf type substrait.ExpandRel.SwitchingField
 
 
 
Protobuf type substrait.Expression
 
 
 
 
Protobuf type substrait.Expression
 
Protobuf type substrait.Expression.Cast
Protobuf type substrait.Expression.Cast
Protobuf enum substrait.Expression.Cast.FailureBehavior
 
 
 
Protobuf type substrait.Expression.EmbeddedFunction
Protobuf type substrait.Expression.EmbeddedFunction
 
Protobuf type substrait.Expression.EmbeddedFunction.PythonPickleFunction
Protobuf type substrait.Expression.EmbeddedFunction.PythonPickleFunction
 
Protobuf type substrait.Expression.EmbeddedFunction.WebAssemblyFunction
Protobuf type substrait.Expression.EmbeddedFunction.WebAssemblyFunction
 
 
 
 
Deprecated.
Protobuf type substrait.Expression.Enum
Deprecated.
Protobuf type substrait.Expression.Enum.Empty
Deprecated.
 
Deprecated.
 
A reference to an inner part of a complex object.
A reference to an inner part of a complex object.
A root reference for the outer relation's subquery
A root reference for the outer relation's subquery
 
 
Singleton that expresses this FieldReference is rooted off the root incoming record type
Singleton that expresses this FieldReference is rooted off the root incoming record type
 
 
 
 
 
 
 
 
 
 
 
 
 
Protobuf type substrait.Expression.IfThen
Protobuf type substrait.Expression.IfThen
Protobuf type substrait.Expression.IfThen.IfClause
Protobuf type substrait.Expression.IfThen.IfClause
 
 
 
 
 
 
 
 
Protobuf type substrait.Expression.Literal
Protobuf type substrait.Expression.Literal
Protobuf type substrait.Expression.Literal.Decimal
Protobuf type substrait.Expression.Literal.Decimal
 
Protobuf type substrait.Expression.Literal.IntervalCompound
Protobuf type substrait.Expression.Literal.IntervalCompound
 
Protobuf type substrait.Expression.Literal.IntervalDayToSecond
Protobuf type substrait.Expression.Literal.IntervalDayToSecond
 
 
Protobuf type substrait.Expression.Literal.IntervalYearToMonth
Protobuf type substrait.Expression.Literal.IntervalYearToMonth
 
Protobuf type substrait.Expression.Literal.List
Protobuf type substrait.Expression.Literal.List
 
 
Protobuf type substrait.Expression.Literal.Map
Protobuf type substrait.Expression.Literal.Map
Protobuf type substrait.Expression.Literal.Map.KeyValue
Protobuf type substrait.Expression.Literal.Map.KeyValue
 
 
Protobuf type substrait.Expression.Literal.PrecisionTime
Protobuf type substrait.Expression.Literal.PrecisionTime
 
Protobuf type substrait.Expression.Literal.PrecisionTimestamp
Protobuf type substrait.Expression.Literal.PrecisionTimestamp
 
Protobuf type substrait.Expression.Literal.Struct
Protobuf type substrait.Expression.Literal.Struct
 
Protobuf type substrait.Expression.Literal.UserDefined
Protobuf type substrait.Expression.Literal.UserDefined
 
 
Protobuf type substrait.Expression.Literal.VarChar
Protobuf type substrait.Expression.Literal.VarChar
 
 
 
A reference that takes an existing subtype and selectively removes fields from it.
A reference that takes an existing subtype and selectively removes fields from it.
Protobuf type substrait.Expression.MaskExpression.ListSelect
Protobuf type substrait.Expression.MaskExpression.ListSelect
Protobuf type substrait.Expression.MaskExpression.ListSelect.ListSelectItem
Protobuf type substrait.Expression.MaskExpression.ListSelect.ListSelectItem
Protobuf type substrait.Expression.MaskExpression.ListSelect.ListSelectItem.ListElement
Protobuf type substrait.Expression.MaskExpression.ListSelect.ListSelectItem.ListElement
 
Protobuf type substrait.Expression.MaskExpression.ListSelect.ListSelectItem.ListSlice
Protobuf type substrait.Expression.MaskExpression.ListSelect.ListSelectItem.ListSlice
 
 
 
 
Protobuf type substrait.Expression.MaskExpression.MapSelect
Protobuf type substrait.Expression.MaskExpression.MapSelect
Protobuf type substrait.Expression.MaskExpression.MapSelect.MapKey
Protobuf type substrait.Expression.MaskExpression.MapSelect.MapKey
Protobuf type substrait.Expression.MaskExpression.MapSelect.MapKeyExpression
Protobuf type substrait.Expression.MaskExpression.MapSelect.MapKeyExpression
 
 
 
 
Protobuf type substrait.Expression.MaskExpression.Select
Protobuf type substrait.Expression.MaskExpression.Select
 
 
Protobuf type substrait.Expression.MaskExpression.StructItem
Protobuf type substrait.Expression.MaskExpression.StructItem
 
Protobuf type substrait.Expression.MaskExpression.StructSelect
Protobuf type substrait.Expression.MaskExpression.StructSelect
 
 
 
Protobuf type substrait.Expression.MultiOrList
Protobuf type substrait.Expression.MultiOrList
Protobuf type substrait.Expression.MultiOrList.Record
Protobuf type substrait.Expression.MultiOrList.Record
 
 
 
Expression to dynamically construct nested types.
Expression to dynamically construct nested types.
Protobuf type substrait.Expression.Nested.List
Protobuf type substrait.Expression.Nested.List
 
Protobuf type substrait.Expression.Nested.Map
Protobuf type substrait.Expression.Nested.Map
Protobuf type substrait.Expression.Nested.Map.KeyValue
Protobuf type substrait.Expression.Nested.Map.KeyValue
 
 
 
Protobuf type substrait.Expression.Nested.Struct
Protobuf type substrait.Expression.Nested.Struct
 
 
 
 
 
 
A way to reference the inner property of a complex record.
A way to reference the inner property of a complex record.
Protobuf type substrait.Expression.ReferenceSegment.ListElement
Protobuf type substrait.Expression.ReferenceSegment.ListElement
 
Protobuf type substrait.Expression.ReferenceSegment.MapKey
Protobuf type substrait.Expression.ReferenceSegment.MapKey
 
 
Protobuf type substrait.Expression.ReferenceSegment.StructField
Protobuf type substrait.Expression.ReferenceSegment.StructField
 
 
 
A scalar function call.
A scalar function call.
 
 
 
 
 
Protobuf type substrait.Expression.SingularOrList
Protobuf type substrait.Expression.SingularOrList
 
 
 
 
 
 
Subquery relation expression
Subquery relation expression
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)
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)
 
A subquery with one row and one column.
A subquery with one row and one column.
 
A subquery comparison using ANY or ALL.
A subquery comparison using ANY or ALL.
Protobuf enum substrait.Expression.Subquery.SetComparison.ComparisonOp
Protobuf enum substrait.Expression.Subquery.SetComparison.ReductionOp
 
A predicate over a set of rows in the form of a subquery EXISTS and UNIQUE are common SQL forms of this operation.
A predicate over a set of rows in the form of a subquery EXISTS and UNIQUE are common SQL forms of this operation.
Protobuf enum substrait.Expression.Subquery.SetPredicate.PredicateOp
 
 
 
 
 
Protobuf type substrait.Expression.SwitchExpression
Protobuf type substrait.Expression.SwitchExpression
Protobuf type substrait.Expression.SwitchExpression.IfValue
Protobuf type substrait.Expression.SwitchExpression.IfValue
 
 
 
 
 
 
 
 
 
A window function call.
Defines one of the two boundaries for the window of a window function.
Defines one of the two boundaries for the window of a window function.
Defines that the bound extends to or from the current record.
Defines that the bound extends to or from the current record.
 
Defines that the bound extends this far ahead of the current record.
Defines that the bound extends this far ahead of the current record.
 
 
Defines that the bound extends this far back from the current record.
Defines that the bound extends this far back from the current record.
 
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.
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.
 
 
Protobuf enum substrait.Expression.WindowFunction.BoundsType
A window function call.
 
 
 
 
 
Converts from Expression to Expression
 
Protobuf type substrait.ExpressionReference
Protobuf type substrait.ExpressionReference
 
 
 
 
Describe a set of operations to complete.
 
Describe a set of operations to complete.
 
 
 
 
 
Contains tag interfaces for handling Any types within Substrait.
 
Enhancement associated with an AdvancedExtension
 
 
 
Optimization associated with an AdvancedExtension
 
 
Maintains a mapping between function/type anchors and function/type references.
 
 
Stub to support extension with a zero inputs
Stub to support extension with a zero inputs
 
Interface with operations for resolving references to SimpleExtensionDeclarations within an individual plan to their corresponding functions or types.
 
Stub to support extension with multiple inputs
Stub to support extension with multiple inputs
 
A stub type that can be used to extend/introduce new table types outside the specification.
A stub type that can be used to extend/introduce new table types outside the specification.
 
 
 
Stub to support extension with a single input
Stub to support extension with a single input
 
 
 
 
The relational operator representing LIMIT/OFFSET or TOP type semantics.
The relational operator representing LIMIT/OFFSET or TOP type semantics.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The relational operator capturing simple FILTERs (as in the WHERE clause of SQL)
The relational operator capturing simple FILTERs (as in the WHERE clause of SQL)
 
 
FunctionArg is a marker interface that represents an argument of a SimpleExtension.Function invocation.
 
Converts from FunctionArgument to FunctionArg
The argument of a function
 
The argument of a function
 
 
An optional function argument.
An optional function argument.
 
List of function signatures available.
Protobuf type substrait.FunctionSignature.Aggregate
Protobuf type substrait.FunctionSignature.Aggregate
 
 
Protobuf type substrait.FunctionSignature.Argument
 
Protobuf type substrait.FunctionSignature.Argument
Protobuf type substrait.FunctionSignature.Argument.EnumArgument
Protobuf type substrait.FunctionSignature.Argument.EnumArgument
 
Protobuf type substrait.FunctionSignature.Argument.TypeArgument
Protobuf type substrait.FunctionSignature.Argument.TypeArgument
 
Protobuf type substrait.FunctionSignature.Argument.ValueArgument
Protobuf type substrait.FunctionSignature.Argument.ValueArgument
 
 
List of function signatures available.
Protobuf type substrait.FunctionSignature.Description
Protobuf type substrait.FunctionSignature.Description
 
Protobuf type substrait.FunctionSignature.FinalArgNormal
Protobuf type substrait.FunctionSignature.FinalArgNormal
 
Protobuf type substrait.FunctionSignature.FinalArgVariadic
Protobuf type substrait.FunctionSignature.FinalArgVariadic
Protobuf enum substrait.FunctionSignature.FinalArgVariadic.ParameterConsistency
 
Protobuf type substrait.FunctionSignature.Implementation
Protobuf type substrait.FunctionSignature.Implementation
Protobuf enum substrait.FunctionSignature.Implementation.Type
 
Protobuf type substrait.FunctionSignature.Scalar
Protobuf type substrait.FunctionSignature.Scalar
 
 
Protobuf type substrait.FunctionSignature.Window
Protobuf type substrait.FunctionSignature.Window
 
Protobuf enum substrait.FunctionSignature.Window.WindowType
 
 
Used to indicate the potential presence of an AdvancedExtension
 
 
The hash equijoin operator will build a hash table out of one input (default `right`) based on a set of join keys.
The hash equijoin operator will build a hash table out of one input (default `right`) based on a set of join keys.
Protobuf enum substrait.HashJoinRel.BuildInput
Protobuf enum substrait.HashJoinRel.JoinType
 
 
 
 
 
 
 
Maintains a mapping between function anchors and function references.
 
 
 
The binary JOIN relational operator left-join-right, including various join types, a join condition and post_join_filter expression
The binary JOIN relational operator left-join-right, including various join types, a join condition and post_join_filter expression
Protobuf enum substrait.JoinRel.JoinType
 
 
 
 
The merge equijoin does a join by taking advantage of two sets that are sorted on the join keys.
The merge equijoin does a join by taking advantage of two sets that are sorted on the join keys.
Protobuf enum substrait.MergeJoinRel.JoinType
 
 
A base object for writing (e.g., a table or a view).
A base object for writing (e.g., a table or a view).
 
 
A message for modeling name/type pairs.
 
A message for modeling name/type pairs.
 
A base table.
A base table.
 
 
 
 
 
The nested loop join (NLJ) operator will hold the entire right input and iterate over it using the left input, evaluating the join expression on the Cartesian product of all rows.
The nested loop join (NLJ) operator will hold the entire right input and iterate over it using the left input, evaluating the join expression on the Cartesian product of all rows.
Protobuf enum substrait.NestedLoopJoinRel.JoinType
 
 
 
 
Types used in function argument declarations.
Protobuf type substrait.ParameterizedType
 
Protobuf type substrait.ParameterizedType
 
 
 
Protobuf type substrait.ParameterizedType.IntegerOption
Protobuf type substrait.ParameterizedType.IntegerOption
 
 
Protobuf type substrait.ParameterizedType.IntegerParameter
Protobuf type substrait.ParameterizedType.IntegerParameter
 
 
 
 
 
 
Protobuf type substrait.ParameterizedType.NullableInteger
Protobuf type substrait.ParameterizedType.NullableInteger
 
 
Protobuf type substrait.ParameterizedType.ParameterizedDecimal
Protobuf type substrait.ParameterizedType.ParameterizedDecimal
 
Protobuf type substrait.ParameterizedType.ParameterizedFixedBinary
Protobuf type substrait.ParameterizedType.ParameterizedFixedBinary
 
Protobuf type substrait.ParameterizedType.ParameterizedFixedChar
Protobuf type substrait.ParameterizedType.ParameterizedFixedChar
 
Protobuf type substrait.ParameterizedType.ParameterizedIntervalCompound
Protobuf type substrait.ParameterizedType.ParameterizedIntervalCompound
 
Protobuf type substrait.ParameterizedType.ParameterizedIntervalDay
Protobuf type substrait.ParameterizedType.ParameterizedIntervalDay
 
Protobuf type substrait.ParameterizedType.ParameterizedList
Protobuf type substrait.ParameterizedType.ParameterizedList
 
Protobuf type substrait.ParameterizedType.ParameterizedMap
Protobuf type substrait.ParameterizedType.ParameterizedMap
 
Protobuf type substrait.ParameterizedType.ParameterizedNamedStruct
Protobuf type substrait.ParameterizedType.ParameterizedNamedStruct
 
Protobuf type substrait.ParameterizedType.ParameterizedPrecisionTime
Protobuf type substrait.ParameterizedType.ParameterizedPrecisionTime
 
Protobuf type substrait.ParameterizedType.ParameterizedPrecisionTimestamp
Protobuf type substrait.ParameterizedType.ParameterizedPrecisionTimestamp
 
Protobuf type substrait.ParameterizedType.ParameterizedPrecisionTimestampTZ
Protobuf type substrait.ParameterizedType.ParameterizedPrecisionTimestampTZ
 
Protobuf type substrait.ParameterizedType.ParameterizedStruct
Protobuf type substrait.ParameterizedType.ParameterizedStruct
 
Protobuf type substrait.ParameterizedType.ParameterizedUserDefined
Protobuf type substrait.ParameterizedType.ParameterizedUserDefined
 
Protobuf type substrait.ParameterizedType.ParameterizedVarChar
Protobuf type substrait.ParameterizedType.ParameterizedVarChar
 
 
 
 
 
 
 
Protobuf type substrait.ParameterizedType.TypeParameter
Protobuf type substrait.ParameterizedType.TypeParameter
 
 
 
 
 
 
 
 
 
 
Describe a set of operations to complete.
Describe a set of operations to complete.
 
 
 
 
Converts from Plan to Plan
Either a relation or root relation
Either a relation or root relation
 
 
This message type can be used to deserialize only the version of a Substrait Plan message.
This message type can be used to deserialize only the version of a Substrait Plan message.
 
 
This operator allows to represent calculated expressions of fields (e.g., a+b).
This operator allows to represent calculated expressions of fields (e.g., a+b).
 
Converts from Expression to Expression
Converts from Plan to Plan
Converts from Rel to Rel
Converts from Type to Type
The scan operator of base data (physical or virtual), including filtering and projection.
The scan operator of base data (physical or virtual), including filtering and projection.
A stub type that can be used to extend/introduce new table types outside the specification.
A stub type that can be used to extend/introduce new table types outside the specification.
 
Read an Iceberg Table
Read an Iceberg Table
Read an Iceberg table using a metadata file.
Read an Iceberg table using a metadata file.
 
 
 
 
Represents a list of files in input of a scan operation
Represents a list of files in input of a scan operation
Many files consist of indivisible chunks (e.g.
Protobuf type substrait.ReadRel.LocalFiles.FileOrFiles.ArrowReadOptions
Protobuf type substrait.ReadRel.LocalFiles.FileOrFiles.ArrowReadOptions
 
Many files consist of indivisible chunks (e.g.
Delimiter separated files may be compressed.
Delimiter separated files may be compressed.
 
Protobuf type substrait.ReadRel.LocalFiles.FileOrFiles.DwrfReadOptions
Protobuf type substrait.ReadRel.LocalFiles.FileOrFiles.DwrfReadOptions
 
 
Protobuf type substrait.ReadRel.LocalFiles.FileOrFiles.OrcReadOptions
Protobuf type substrait.ReadRel.LocalFiles.FileOrFiles.OrcReadOptions
 
Protobuf type substrait.ReadRel.LocalFiles.FileOrFiles.ParquetReadOptions
Protobuf type substrait.ReadRel.LocalFiles.FileOrFiles.ParquetReadOptions
 
 
 
 
A base table.
A base table.
 
 
A table composed of expressions.
A table composed of expressions.
 
 
This rel is used to create references, in case we refer to a RelRoot field names will be ignored
This rel is used to create references, in case we refer to a RelRoot field names will be ignored
 
A relation (used internally in a plan)
 
A relation (used internally in a plan)
 
 
Common fields for all relational operators
Common fields for all relational operators
Direct indicates no change on presence and ordering of fields in the output
Direct indicates no change on presence and ordering of fields in the output
 
Remap which fields are output and in which order
Remap which fields are output and in which order
 
 
Changes to the operation that can influence efficiency/performance but should not impact correctness.
Changes to the operation that can influence efficiency/performance but should not impact correctness.
Protobuf enum substrait.RelCommon.Hint.ComputationType
Protobuf type substrait.RelCommon.Hint.LoadedComputation
Protobuf type substrait.RelCommon.Hint.LoadedComputation
 
TODO: nodes, cpu threads/%, memory, iops, etc.
TODO: nodes, cpu threads/%, memory, iops, etc.
 
Protobuf type substrait.RelCommon.Hint.SavedComputation
Protobuf type substrait.RelCommon.Hint.SavedComputation
 
The statistics related to a hint (physical properties of records)
The statistics related to a hint (physical properties of records)
 
 
 
Class used to visit all child relations from a root relation and optionally replace subtrees by overriding a visitor method.
 
Converts from Rel to Rel
A relation with output field names.
A relation with output field names.
 
 
 
 
The relational set operators (intersection/union/etc..)
The relational set operators (intersection/union/etc..)
Protobuf enum substrait.SetRel.SetOp
 
Classes used to deserialize YAML extension files.
 
 
 
 
 
An enum argument is required to be known within the plan (no field references can be used).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Describes a mapping between a specific extension entity and the uri where that extension can be found.
Describes a mapping between a specific extension entity and the uri where that extension can be found.
Protobuf type substrait.extensions.SimpleExtensionDeclaration.ExtensionFunction
Protobuf type substrait.extensions.SimpleExtensionDeclaration.ExtensionFunction
 
Describes a Type
Describes a Type
 
Protobuf type substrait.extensions.SimpleExtensionDeclaration.ExtensionTypeVariation
Protobuf type substrait.extensions.SimpleExtensionDeclaration.ExtensionTypeVariation
 
 
 
Protobuf type substrait.extensions.SimpleExtensionURI
Protobuf type substrait.extensions.SimpleExtensionURI
 
 
 
The description of a field to sort on (including the direction of sorting and null semantics)
The description of a field to sort on (including the direction of sorting and null semantics)
Protobuf enum substrait.SortField.SortDirection
 
 
The ORDERY BY (or sorting) relational operator.
The ORDERY BY (or sorting) relational operator.
 
 
 
 
This class provides an empty implementation of SubstraitTypeListener, which can be extended to create a listener which only needs to handle a subset of the available methods.
This class provides an empty implementation of SubstraitTypeVisitor, which can be extended to create a visitor which only needs to handle a subset of the available methods.
 
This interface defines a complete listener for a parse tree produced by SubstraitTypeParser.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This interface defines a complete generic visitor for a parse tree produced by SubstraitTypeParser.
 
ToProto<T extends com.google.protobuf.Message>
 
 
ToTypeString emits the string `any` for all wildcard any types, even if they have numeric suffixes (i.e.
Protobuf type substrait.Type
 
Protobuf type substrait.Type.Binary
 
Protobuf type substrait.Type.Binary
 
 
Protobuf type substrait.Type.Boolean
Protobuf type substrait.Type.Boolean
 
Protobuf type substrait.Type
Protobuf type substrait.Type.Date
 
Protobuf type substrait.Type.Date
 
Protobuf type substrait.Type.Decimal
 
Protobuf type substrait.Type.Decimal
 
Protobuf type substrait.Type.FixedBinary
 
Protobuf type substrait.Type.FixedBinary
 
Start compound types.
 
Start compound types.
 
Protobuf type substrait.Type.FP32
 
Protobuf type substrait.Type.FP32
 
Protobuf type substrait.Type.FP64
 
Protobuf type substrait.Type.FP64
 
Protobuf type substrait.Type.I16
 
Protobuf type substrait.Type.I16
 
Protobuf type substrait.Type.I32
 
Protobuf type substrait.Type.I32
 
Protobuf type substrait.Type.I64
 
Protobuf type substrait.Type.I64
 
Protobuf type substrait.Type.I8
 
Protobuf type substrait.Type.I8
 
An interval consisting of the components of both IntervalMonth and IntervalDay
 
An interval consisting of the components of both IntervalMonth and IntervalDay
 
An interval consisting of days, seconds, and microseconds
 
An interval consisting of days, seconds, and microseconds
 
An interval consisting of years and months
 
An interval consisting of years and months
 
 
Protobuf type substrait.Type.List
Protobuf type substrait.Type.List
 
 
Protobuf type substrait.Type.Map
 
Protobuf type substrait.Type.Map
 
Protobuf enum substrait.Type.Nullability
Protobuf type substrait.Type.Parameter
Protobuf type substrait.Type.Parameter
 
 
Protobuf type substrait.Type.PrecisionTime
 
Protobuf type substrait.Type.PrecisionTime
 
Protobuf type substrait.Type.PrecisionTimestamp
 
Protobuf type substrait.Type.PrecisionTimestamp
 
Protobuf type substrait.Type.PrecisionTimestampTZ
 
Protobuf type substrait.Type.PrecisionTimestampTZ
 
 
Protobuf type substrait.Type.String
Protobuf type substrait.Type.String
 
Protobuf type substrait.Type.Struct
 
Protobuf type substrait.Type.Struct
 
Protobuf type substrait.Type.Time
 
Protobuf type substrait.Type.Time
 
Protobuf type substrait.Type.Timestamp
Deprecated.
Protobuf type substrait.Type.Timestamp
 
Protobuf type substrait.Type.TimestampTZ
Deprecated.
Protobuf type substrait.Type.TimestampTZ
 
Protobuf type substrait.Type.UserDefined
 
Protobuf type substrait.Type.UserDefined
 
Protobuf type substrait.Type.UUID
 
Protobuf type substrait.Type.UUID
 
Protobuf type substrait.Type.VarChar
 
Protobuf type substrait.Type.VarChar
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Convert from Type to Type
 
 
 
 
The operator that modifies the columns of a table
The operator that modifies the columns of a table
Protobuf type substrait.UpdateRel.TransformExpression
Protobuf type substrait.UpdateRel.TransformExpression
 
 
 
 
 
Protobuf type substrait.Version
Protobuf type substrait.Version
 
 
 
 
 
 
 
 
 
 
The operator that modifies the content of a database (operates on 1 table at a time, but record-selection/source can be based on joining of multiple tables).
The operator that modifies the content of a database (operates on 1 table at a time, but record-selection/source can be based on joining of multiple tables).
Protobuf enum substrait.WriteRel.CreateMode
Protobuf enum substrait.WriteRel.OutputMode
Protobuf enum substrait.WriteRel.WriteOp