Package io.substrait.relation
package io.substrait.relation
-
ClassDescriptionBase class for DDL relations with no inputs.DDL object kinds.DDL operations.AbstractRelVisitor<O,
C extends VisitationContext, E extends Exception> Represents an update operation on a table.Represents a transformation applied to a specific column during an update.Base class for write relations with a single input.Behavior when the target table already exists.Output behavior for write operations.Logical write operation kinds.Converts fromAggregate.MeasuretoAggregateFunctionA window relation that ensures consistent partitioning and ordering across all window function invocations in a single input relation.A single window function invocation with its arguments, options, output type, phase/invocation, and window bounds.Provides common utilities for copy-on-write visitationsCopyOnWriteUtils.TransformFunction<T,C extends VisitationContext, E extends Exception> Expands the input relation into a set of projected fields where each field is either consistent or switches among duplicate expressions.A field whose value is defined by a single expression.A field produced by the expand operation.A field that may switch among duplicate expressions; nullability propagates if any duplicate is nullable.ExpressionCopyOnWriteVisitor<E extends Exception>Contains tag interfaces for handlingAnytypes within Substrait.Used to indicate the potential presence of anAdvancedExtensionImmutable implementation ofAggregate.Builds instances of typeImmutableAggregate.Immutable implementation ofConsistentPartitionWindow.Builds instances of typeImmutableConsistentPartitionWindow.Immutable implementation ofConsistentPartitionWindow.WindowRelFunctionInvocation.Builds instances of typeWindowRelFunctionInvocation.Immutable implementation ofCross.Builds instances of typeImmutableCross.Immutable implementation ofExpand.Builds instances of typeImmutableExpand.Immutable implementation ofExpand.ConsistentField.Builds instances of typeConsistentField.Immutable implementation ofExpand.SwitchingField.Builds instances of typeSwitchingField.Immutable implementation ofExtensionDdl.Builds instances of typeImmutableExtensionDdl.Immutable implementation ofExtensionLeaf.Builds instances of typeImmutableExtensionLeaf.Immutable implementation ofExtensionMulti.Builds instances of typeImmutableExtensionMulti.Immutable implementation ofExtensionSingle.Builds instances of typeImmutableExtensionSingle.Immutable implementation ofExtensionTable.Builds instances of typeImmutableExtensionTable.Immutable implementation ofExtensionWrite.Builds instances of typeImmutableExtensionWrite.Immutable implementation ofFetch.Builds instances of typeImmutableFetch.Immutable implementation ofFilter.Builds instances of typeImmutableFilter.Immutable implementation ofAggregate.Grouping.Builds instances of typeImmutableGrouping.Immutable implementation ofJoin.Builds instances of typeImmutableJoin.Immutable implementation ofLocalFiles.Builds instances of typeImmutableLocalFiles.Immutable implementation ofAggregate.Measure.Builds instances of typeImmutableMeasure.Immutable implementation ofNamedDdl.Builds instances of typeImmutableNamedDdl.Immutable implementation ofNamedScan.Builds instances of typeImmutableNamedScan.Immutable implementation ofNamedUpdate.Builds instances of typeImmutableNamedUpdate.Immutable implementation ofNamedWrite.Builds instances of typeImmutableNamedWrite.Immutable implementation ofProject.Builds instances of typeImmutableProject.Immutable implementation ofRel.Remap.Builds instances of typeImmutableRemap.Immutable implementation ofSet.Builds instances of typeImmutableSet.Immutable implementation ofSort.Builds instances of typeImmutableSort.Immutable implementation ofAbstractUpdate.TransformExpression.Builds instances of typeImmutableTransformExpression.Immutable implementation ofVirtualTableScan.Builds instances of typeImmutableVirtualTableScan.Converts fromAggregateFunctiontoAggregate.MeasureRelCopyOnWriteVisitor<E extends Exception>Class used to visit all child relations from a root relation and optionally replace subtrees by overriding a visitor method.RelVisitor<O,C extends VisitationContext, E extends Exception> Visitor forRelnodes.ToProto<T extends com.google.protobuf.Message>