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.
Converts from
Aggregate.Measure to AggregateFunction
The relational operator representing a GROUP BY Aggregate
The relational operator representing a GROUP BY Aggregate
Protobuf type
substrait.AggregateRel.GroupingProtobuf type
substrait.AggregateRel.GroupingProtobuf type
substrait.AggregateRel.MeasureProtobuf 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.SimpleExtensionProtobuf 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.DdlRelProtobuf type
substrait.DdlRelProtobuf enum
substrait.DdlRel.DdlObjectProtobuf enum
substrait.DdlRel.DdlOpA set of utility methods to deal with convertion of decimal values.
Protobuf type
substrait.DerivationExpressionProtobuf type
substrait.DerivationExpression.BinaryOpProtobuf enum
substrait.DerivationExpression.BinaryOp.BinaryOpTypeProtobuf type
substrait.DerivationExpression.BinaryOpProtobuf type
substrait.DerivationExpressionProtobuf type
substrait.DerivationExpression.ExpressionDecimalProtobuf type
substrait.DerivationExpression.ExpressionDecimalProtobuf type
substrait.DerivationExpression.ExpressionFixedBinaryProtobuf type
substrait.DerivationExpression.ExpressionFixedBinaryProtobuf type
substrait.DerivationExpression.ExpressionFixedCharProtobuf type
substrait.DerivationExpression.ExpressionFixedCharProtobuf type
substrait.DerivationExpression.ExpressionIntervalCompoundProtobuf type
substrait.DerivationExpression.ExpressionIntervalCompoundProtobuf type
substrait.DerivationExpression.ExpressionIntervalDayProtobuf type
substrait.DerivationExpression.ExpressionIntervalDayProtobuf type
substrait.DerivationExpression.ExpressionListProtobuf type
substrait.DerivationExpression.ExpressionListProtobuf type
substrait.DerivationExpression.ExpressionMapProtobuf type
substrait.DerivationExpression.ExpressionMapProtobuf type
substrait.DerivationExpression.ExpressionNamedStructProtobuf type
substrait.DerivationExpression.ExpressionNamedStructProtobuf type
substrait.DerivationExpression.ExpressionPrecisionTimeProtobuf type
substrait.DerivationExpression.ExpressionPrecisionTimeProtobuf type
substrait.DerivationExpression.ExpressionPrecisionTimestampProtobuf type
substrait.DerivationExpression.ExpressionPrecisionTimestampProtobuf type
substrait.DerivationExpression.ExpressionPrecisionTimestampTZProtobuf type
substrait.DerivationExpression.ExpressionPrecisionTimestampTZProtobuf type
substrait.DerivationExpression.ExpressionStructProtobuf type
substrait.DerivationExpression.ExpressionStructProtobuf type
substrait.DerivationExpression.ExpressionUserDefinedProtobuf type
substrait.DerivationExpression.ExpressionUserDefinedProtobuf type
substrait.DerivationExpression.ExpressionVarCharProtobuf type
substrait.DerivationExpression.ExpressionVarCharProtobuf type
substrait.DerivationExpression.IfElseProtobuf type
substrait.DerivationExpression.IfElseProtobuf type
substrait.DerivationExpression.ReturnProgramProtobuf type
substrait.DerivationExpression.ReturnProgram.AssignmentProtobuf type
substrait.DerivationExpression.ReturnProgram.AssignmentProtobuf type
substrait.DerivationExpression.ReturnProgramProtobuf type
substrait.DerivationExpression.UnaryOpProtobuf type
substrait.DerivationExpression.UnaryOpProtobuf 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
ProtoRelConverterDefault type to which
AdvancedExtension.getOptimizationList() data is converted to by the
ProtoRelConverterCaptures 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.ScatterFieldsProtobuf 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.ExpandFieldProtobuf type
substrait.ExpandRel.ExpandFieldProtobuf type
substrait.ExpandRel.SwitchingFieldProtobuf type
substrait.ExpandRel.SwitchingFieldProtobuf type
substrait.ExpressionProtobuf type
substrait.ExpressionProtobuf type
substrait.Expression.CastProtobuf type
substrait.Expression.CastProtobuf enum
substrait.Expression.Cast.FailureBehaviorProtobuf type
substrait.Expression.EmbeddedFunctionProtobuf type
substrait.Expression.EmbeddedFunctionProtobuf type
substrait.Expression.EmbeddedFunction.PythonPickleFunctionProtobuf type
substrait.Expression.EmbeddedFunction.PythonPickleFunctionProtobuf type
substrait.Expression.EmbeddedFunction.WebAssemblyFunctionProtobuf type
substrait.Expression.EmbeddedFunction.WebAssemblyFunctionDeprecated.
Protobuf type
substrait.Expression.EnumDeprecated.
Protobuf type
substrait.Expression.Enum.EmptyDeprecated.
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.IfThenProtobuf type
substrait.Expression.IfThenProtobuf type
substrait.Expression.IfThen.IfClauseProtobuf type
substrait.Expression.IfThen.IfClauseProtobuf type
substrait.Expression.LiteralProtobuf type
substrait.Expression.LiteralProtobuf type
substrait.Expression.Literal.DecimalProtobuf type
substrait.Expression.Literal.DecimalProtobuf type
substrait.Expression.Literal.IntervalCompoundProtobuf type
substrait.Expression.Literal.IntervalCompoundProtobuf type
substrait.Expression.Literal.IntervalDayToSecondProtobuf type
substrait.Expression.Literal.IntervalDayToSecondProtobuf type
substrait.Expression.Literal.IntervalYearToMonthProtobuf type
substrait.Expression.Literal.IntervalYearToMonthProtobuf type
substrait.Expression.Literal.ListProtobuf type
substrait.Expression.Literal.ListProtobuf type
substrait.Expression.Literal.MapProtobuf type
substrait.Expression.Literal.MapProtobuf type
substrait.Expression.Literal.Map.KeyValueProtobuf type
substrait.Expression.Literal.Map.KeyValueProtobuf type
substrait.Expression.Literal.PrecisionTimeProtobuf type
substrait.Expression.Literal.PrecisionTimeProtobuf type
substrait.Expression.Literal.PrecisionTimestampProtobuf type
substrait.Expression.Literal.PrecisionTimestampProtobuf type
substrait.Expression.Literal.StructProtobuf type
substrait.Expression.Literal.StructProtobuf type
substrait.Expression.Literal.UserDefinedProtobuf type
substrait.Expression.Literal.UserDefinedProtobuf type
substrait.Expression.Literal.VarCharProtobuf 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.ListSelectProtobuf type
substrait.Expression.MaskExpression.ListSelectProtobuf type
substrait.Expression.MaskExpression.ListSelect.ListSelectItemProtobuf type
substrait.Expression.MaskExpression.ListSelect.ListSelectItemProtobuf type
substrait.Expression.MaskExpression.ListSelect.ListSelectItem.ListElementProtobuf type
substrait.Expression.MaskExpression.ListSelect.ListSelectItem.ListElementProtobuf type
substrait.Expression.MaskExpression.ListSelect.ListSelectItem.ListSliceProtobuf type
substrait.Expression.MaskExpression.ListSelect.ListSelectItem.ListSliceProtobuf type
substrait.Expression.MaskExpression.MapSelectProtobuf type
substrait.Expression.MaskExpression.MapSelectProtobuf type
substrait.Expression.MaskExpression.MapSelect.MapKeyProtobuf type
substrait.Expression.MaskExpression.MapSelect.MapKeyProtobuf type
substrait.Expression.MaskExpression.MapSelect.MapKeyExpressionProtobuf type
substrait.Expression.MaskExpression.MapSelect.MapKeyExpressionProtobuf type
substrait.Expression.MaskExpression.SelectProtobuf type
substrait.Expression.MaskExpression.SelectProtobuf type
substrait.Expression.MaskExpression.StructItemProtobuf type
substrait.Expression.MaskExpression.StructItemProtobuf type
substrait.Expression.MaskExpression.StructSelectProtobuf type
substrait.Expression.MaskExpression.StructSelectProtobuf type
substrait.Expression.MultiOrListProtobuf type
substrait.Expression.MultiOrListProtobuf type
substrait.Expression.MultiOrList.RecordProtobuf type
substrait.Expression.MultiOrList.Record
Expression to dynamically construct nested types.
Expression to dynamically construct nested types.
Protobuf type
substrait.Expression.Nested.ListProtobuf type
substrait.Expression.Nested.ListProtobuf type
substrait.Expression.Nested.MapProtobuf type
substrait.Expression.Nested.MapProtobuf type
substrait.Expression.Nested.Map.KeyValueProtobuf type
substrait.Expression.Nested.Map.KeyValueProtobuf type
substrait.Expression.Nested.StructProtobuf 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.ListElementProtobuf type
substrait.Expression.ReferenceSegment.ListElementProtobuf type
substrait.Expression.ReferenceSegment.MapKeyProtobuf type
substrait.Expression.ReferenceSegment.MapKeyProtobuf type
substrait.Expression.ReferenceSegment.StructFieldProtobuf type
substrait.Expression.ReferenceSegment.StructField
A scalar function call.
A scalar function call.
Protobuf type
substrait.Expression.SingularOrListProtobuf 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.ComparisonOpProtobuf 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.PredicateOpProtobuf type
substrait.Expression.SwitchExpressionProtobuf type
substrait.Expression.SwitchExpressionProtobuf type
substrait.Expression.SwitchExpression.IfValueProtobuf 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 ExpressionProtobuf type
substrait.ExpressionReferenceProtobuf type
substrait.ExpressionReference
Describe a set of operations to complete.
Describe a set of operations to complete.
Converts from
ExtendedExpression to ExtendedExpressionContains tag interfaces for handling
Any types within Substrait.Enhancement associated with an
AdvancedExtensionOptimization associated with an
AdvancedExtensionMaintains 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.AggregateProtobuf type
substrait.FunctionSignature.AggregateProtobuf type
substrait.FunctionSignature.ArgumentProtobuf type
substrait.FunctionSignature.ArgumentProtobuf type
substrait.FunctionSignature.Argument.EnumArgumentProtobuf type
substrait.FunctionSignature.Argument.EnumArgumentProtobuf type
substrait.FunctionSignature.Argument.TypeArgumentProtobuf type
substrait.FunctionSignature.Argument.TypeArgumentProtobuf type
substrait.FunctionSignature.Argument.ValueArgumentProtobuf type
substrait.FunctionSignature.Argument.ValueArgument
List of function signatures available.
Protobuf type
substrait.FunctionSignature.DescriptionProtobuf type
substrait.FunctionSignature.DescriptionProtobuf type
substrait.FunctionSignature.FinalArgNormalProtobuf type
substrait.FunctionSignature.FinalArgNormalProtobuf type
substrait.FunctionSignature.FinalArgVariadicProtobuf type
substrait.FunctionSignature.FinalArgVariadicProtobuf enum
substrait.FunctionSignature.FinalArgVariadic.ParameterConsistencyProtobuf type
substrait.FunctionSignature.ImplementationProtobuf type
substrait.FunctionSignature.ImplementationProtobuf enum
substrait.FunctionSignature.Implementation.TypeProtobuf type
substrait.FunctionSignature.ScalarProtobuf type
substrait.FunctionSignature.ScalarProtobuf type
substrait.FunctionSignature.WindowProtobuf type
substrait.FunctionSignature.WindowProtobuf enum
substrait.FunctionSignature.Window.WindowTypeUsed 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.BuildInputProtobuf enum
substrait.HashJoinRel.JoinTypeMaintains 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.JoinTypeTypes used in function argument declarations.
Protobuf type
substrait.ParameterizedTypeProtobuf type
substrait.ParameterizedTypeProtobuf type
substrait.ParameterizedType.IntegerOptionProtobuf type
substrait.ParameterizedType.IntegerOptionProtobuf type
substrait.ParameterizedType.IntegerParameterProtobuf type
substrait.ParameterizedType.IntegerParameterProtobuf type
substrait.ParameterizedType.NullableIntegerProtobuf type
substrait.ParameterizedType.NullableIntegerProtobuf type
substrait.ParameterizedType.ParameterizedDecimalProtobuf type
substrait.ParameterizedType.ParameterizedDecimalProtobuf type
substrait.ParameterizedType.ParameterizedFixedBinaryProtobuf type
substrait.ParameterizedType.ParameterizedFixedBinaryProtobuf type
substrait.ParameterizedType.ParameterizedFixedCharProtobuf type
substrait.ParameterizedType.ParameterizedFixedCharProtobuf type
substrait.ParameterizedType.ParameterizedIntervalCompoundProtobuf type
substrait.ParameterizedType.ParameterizedIntervalCompoundProtobuf type
substrait.ParameterizedType.ParameterizedIntervalDayProtobuf type
substrait.ParameterizedType.ParameterizedIntervalDayProtobuf type
substrait.ParameterizedType.ParameterizedListProtobuf type
substrait.ParameterizedType.ParameterizedListProtobuf type
substrait.ParameterizedType.ParameterizedMapProtobuf type
substrait.ParameterizedType.ParameterizedMapProtobuf type
substrait.ParameterizedType.ParameterizedNamedStructProtobuf type
substrait.ParameterizedType.ParameterizedNamedStructProtobuf type
substrait.ParameterizedType.ParameterizedPrecisionTimeProtobuf type
substrait.ParameterizedType.ParameterizedPrecisionTimeProtobuf type
substrait.ParameterizedType.ParameterizedPrecisionTimestampProtobuf type
substrait.ParameterizedType.ParameterizedPrecisionTimestampProtobuf type
substrait.ParameterizedType.ParameterizedPrecisionTimestampTZProtobuf type
substrait.ParameterizedType.ParameterizedPrecisionTimestampTZProtobuf type
substrait.ParameterizedType.ParameterizedStructProtobuf type
substrait.ParameterizedType.ParameterizedStructProtobuf type
substrait.ParameterizedType.ParameterizedUserDefinedProtobuf type
substrait.ParameterizedType.ParameterizedUserDefinedProtobuf type
substrait.ParameterizedType.ParameterizedVarCharProtobuf type
substrait.ParameterizedType.ParameterizedVarCharProtobuf type
substrait.ParameterizedType.TypeParameterProtobuf type
substrait.ParameterizedType.TypeParameter
Describe a set of operations to complete.
Describe a set of operations to complete.
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
AggregateFunction to Aggregate.MeasureConverts from
Expression to ExpressionConverts from
ExtendedExpression to ExtendedExpression
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.ArrowReadOptionsProtobuf 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.DwrfReadOptionsProtobuf type
substrait.ReadRel.LocalFiles.FileOrFiles.DwrfReadOptionsProtobuf type
substrait.ReadRel.LocalFiles.FileOrFiles.OrcReadOptionsProtobuf type
substrait.ReadRel.LocalFiles.FileOrFiles.OrcReadOptionsProtobuf type
substrait.ReadRel.LocalFiles.FileOrFiles.ParquetReadOptionsProtobuf 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.ComputationTypeProtobuf type
substrait.RelCommon.Hint.LoadedComputationProtobuf type
substrait.RelCommon.Hint.LoadedComputation
TODO: nodes, cpu threads/%, memory, iops, etc.
TODO: nodes, cpu threads/%, memory, iops, etc.
Protobuf type
substrait.RelCommon.Hint.SavedComputationProtobuf 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.
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.SetOpClasses 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.ExtensionFunctionProtobuf type
substrait.extensions.SimpleExtensionDeclaration.ExtensionFunction
Describes a Type
Describes a Type
Protobuf type
substrait.extensions.SimpleExtensionDeclaration.ExtensionTypeVariationProtobuf type
substrait.extensions.SimpleExtensionDeclaration.ExtensionTypeVariationProtobuf type
substrait.extensions.SimpleExtensionURIProtobuf 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.ToTypeString emits the string `any` for all wildcard any types, even if they have
numeric suffixes (i.e.Protobuf type
substrait.TypeProtobuf type
substrait.Type.BinaryProtobuf type
substrait.Type.BinaryProtobuf type
substrait.Type.BooleanProtobuf type
substrait.Type.BooleanProtobuf type
substrait.TypeProtobuf type
substrait.Type.DateProtobuf type
substrait.Type.DateProtobuf type
substrait.Type.DecimalProtobuf type
substrait.Type.DecimalProtobuf type
substrait.Type.FixedBinaryProtobuf type
substrait.Type.FixedBinary
Start compound types.
Start compound types.
Protobuf type
substrait.Type.FP32Protobuf type
substrait.Type.FP32Protobuf type
substrait.Type.FP64Protobuf type
substrait.Type.FP64Protobuf type
substrait.Type.I16Protobuf type
substrait.Type.I16Protobuf type
substrait.Type.I32Protobuf type
substrait.Type.I32Protobuf type
substrait.Type.I64Protobuf type
substrait.Type.I64Protobuf type
substrait.Type.I8Protobuf 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.ListProtobuf type
substrait.Type.ListProtobuf type
substrait.Type.MapProtobuf type
substrait.Type.MapProtobuf enum
substrait.Type.NullabilityProtobuf type
substrait.Type.ParameterProtobuf type
substrait.Type.ParameterProtobuf type
substrait.Type.PrecisionTimeProtobuf type
substrait.Type.PrecisionTimeProtobuf type
substrait.Type.PrecisionTimestampProtobuf type
substrait.Type.PrecisionTimestampProtobuf type
substrait.Type.PrecisionTimestampTZProtobuf type
substrait.Type.PrecisionTimestampTZProtobuf type
substrait.Type.StringProtobuf type
substrait.Type.StringProtobuf type
substrait.Type.StructProtobuf type
substrait.Type.StructProtobuf type
substrait.Type.TimeProtobuf type
substrait.Type.TimeProtobuf type
substrait.Type.TimestampDeprecated.
Protobuf type
substrait.Type.TimestampProtobuf type
substrait.Type.TimestampTZDeprecated.
Protobuf type
substrait.Type.TimestampTZProtobuf type
substrait.Type.UserDefinedProtobuf type
substrait.Type.UserDefinedProtobuf type
substrait.Type.UUIDProtobuf type
substrait.Type.UUIDProtobuf type
substrait.Type.VarCharProtobuf type
substrait.Type.VarChar
The operator that modifies the columns of a table
The operator that modifies the columns of a table
Protobuf type
substrait.UpdateRel.TransformExpressionProtobuf type
substrait.UpdateRel.TransformExpressionProtobuf type
substrait.VersionProtobuf 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.CreateModeProtobuf enum
substrait.WriteRel.OutputModeProtobuf enum
substrait.WriteRel.WriteOp