proto

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 1, 2024 License: Apache-2.0 Imports: 7 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	AggregationPhase_name = map[int32]string{
		0: "AGGREGATION_PHASE_UNSPECIFIED",
		1: "AGGREGATION_PHASE_INITIAL_TO_INTERMEDIATE",
		2: "AGGREGATION_PHASE_INTERMEDIATE_TO_INTERMEDIATE",
		3: "AGGREGATION_PHASE_INITIAL_TO_RESULT",
		4: "AGGREGATION_PHASE_INTERMEDIATE_TO_RESULT",
	}
	AggregationPhase_value = map[string]int32{
		"AGGREGATION_PHASE_UNSPECIFIED":                  0,
		"AGGREGATION_PHASE_INITIAL_TO_INTERMEDIATE":      1,
		"AGGREGATION_PHASE_INTERMEDIATE_TO_INTERMEDIATE": 2,
		"AGGREGATION_PHASE_INITIAL_TO_RESULT":            3,
		"AGGREGATION_PHASE_INTERMEDIATE_TO_RESULT":       4,
	}
)

Enum value maps for AggregationPhase.

View Source
var (
	JoinRel_JoinType_name = map[int32]string{
		0:  "JOIN_TYPE_UNSPECIFIED",
		1:  "JOIN_TYPE_INNER",
		2:  "JOIN_TYPE_OUTER",
		3:  "JOIN_TYPE_LEFT",
		4:  "JOIN_TYPE_RIGHT",
		5:  "JOIN_TYPE_LEFT_SEMI",
		6:  "JOIN_TYPE_LEFT_ANTI",
		7:  "JOIN_TYPE_LEFT_SINGLE",
		8:  "JOIN_TYPE_RIGHT_SEMI",
		9:  "JOIN_TYPE_RIGHT_ANTI",
		10: "JOIN_TYPE_RIGHT_SINGLE",
	}
	JoinRel_JoinType_value = map[string]int32{
		"JOIN_TYPE_UNSPECIFIED":  0,
		"JOIN_TYPE_INNER":        1,
		"JOIN_TYPE_OUTER":        2,
		"JOIN_TYPE_LEFT":         3,
		"JOIN_TYPE_RIGHT":        4,
		"JOIN_TYPE_LEFT_SEMI":    5,
		"JOIN_TYPE_LEFT_ANTI":    6,
		"JOIN_TYPE_LEFT_SINGLE":  7,
		"JOIN_TYPE_RIGHT_SEMI":   8,
		"JOIN_TYPE_RIGHT_ANTI":   9,
		"JOIN_TYPE_RIGHT_SINGLE": 10,
	}
)

Enum value maps for JoinRel_JoinType.

View Source
var (
	SetRel_SetOp_name = map[int32]string{
		0: "SET_OP_UNSPECIFIED",
		1: "SET_OP_MINUS_PRIMARY",
		2: "SET_OP_MINUS_MULTISET",
		3: "SET_OP_INTERSECTION_PRIMARY",
		4: "SET_OP_INTERSECTION_MULTISET",
		5: "SET_OP_UNION_DISTINCT",
		6: "SET_OP_UNION_ALL",
	}
	SetRel_SetOp_value = map[string]int32{
		"SET_OP_UNSPECIFIED":           0,
		"SET_OP_MINUS_PRIMARY":         1,
		"SET_OP_MINUS_MULTISET":        2,
		"SET_OP_INTERSECTION_PRIMARY":  3,
		"SET_OP_INTERSECTION_MULTISET": 4,
		"SET_OP_UNION_DISTINCT":        5,
		"SET_OP_UNION_ALL":             6,
	}
)

Enum value maps for SetRel_SetOp.

View Source
var (
	DdlRel_DdlObject_name = map[int32]string{
		0: "DDL_OBJECT_UNSPECIFIED",
		1: "DDL_OBJECT_TABLE",
		2: "DDL_OBJECT_VIEW",
	}
	DdlRel_DdlObject_value = map[string]int32{
		"DDL_OBJECT_UNSPECIFIED": 0,
		"DDL_OBJECT_TABLE":       1,
		"DDL_OBJECT_VIEW":        2,
	}
)

Enum value maps for DdlRel_DdlObject.

View Source
var (
	DdlRel_DdlOp_name = map[int32]string{
		0: "DDL_OP_UNSPECIFIED",
		1: "DDL_OP_CREATE",
		2: "DDL_OP_CREATE_OR_REPLACE",
		3: "DDL_OP_ALTER",
		4: "DDL_OP_DROP",
		5: "DDL_OP_DROP_IF_EXIST",
	}
	DdlRel_DdlOp_value = map[string]int32{
		"DDL_OP_UNSPECIFIED":       0,
		"DDL_OP_CREATE":            1,
		"DDL_OP_CREATE_OR_REPLACE": 2,
		"DDL_OP_ALTER":             3,
		"DDL_OP_DROP":              4,
		"DDL_OP_DROP_IF_EXIST":     5,
	}
)

Enum value maps for DdlRel_DdlOp.

View Source
var (
	WriteRel_WriteOp_name = map[int32]string{
		0: "WRITE_OP_UNSPECIFIED",
		1: "WRITE_OP_INSERT",
		2: "WRITE_OP_DELETE",
		3: "WRITE_OP_UPDATE",
		4: "WRITE_OP_CTAS",
	}
	WriteRel_WriteOp_value = map[string]int32{
		"WRITE_OP_UNSPECIFIED": 0,
		"WRITE_OP_INSERT":      1,
		"WRITE_OP_DELETE":      2,
		"WRITE_OP_UPDATE":      3,
		"WRITE_OP_CTAS":        4,
	}
)

Enum value maps for WriteRel_WriteOp.

View Source
var (
	WriteRel_OutputMode_name = map[int32]string{
		0: "OUTPUT_MODE_UNSPECIFIED",
		1: "OUTPUT_MODE_NO_OUTPUT",
		2: "OUTPUT_MODE_MODIFIED_RECORDS",
	}
	WriteRel_OutputMode_value = map[string]int32{
		"OUTPUT_MODE_UNSPECIFIED":      0,
		"OUTPUT_MODE_NO_OUTPUT":        1,
		"OUTPUT_MODE_MODIFIED_RECORDS": 2,
	}
)

Enum value maps for WriteRel_OutputMode.

View Source
var (
	ComparisonJoinKey_SimpleComparisonType_name = map[int32]string{
		0: "SIMPLE_COMPARISON_TYPE_UNSPECIFIED",
		1: "SIMPLE_COMPARISON_TYPE_EQ",
		2: "SIMPLE_COMPARISON_TYPE_IS_NOT_DISTINCT_FROM",
		3: "SIMPLE_COMPARISON_TYPE_MIGHT_EQUAL",
	}
	ComparisonJoinKey_SimpleComparisonType_value = map[string]int32{
		"SIMPLE_COMPARISON_TYPE_UNSPECIFIED":          0,
		"SIMPLE_COMPARISON_TYPE_EQ":                   1,
		"SIMPLE_COMPARISON_TYPE_IS_NOT_DISTINCT_FROM": 2,
		"SIMPLE_COMPARISON_TYPE_MIGHT_EQUAL":          3,
	}
)

Enum value maps for ComparisonJoinKey_SimpleComparisonType.

View Source
var (
	HashJoinRel_JoinType_name = map[int32]string{
		0:  "JOIN_TYPE_UNSPECIFIED",
		1:  "JOIN_TYPE_INNER",
		2:  "JOIN_TYPE_OUTER",
		3:  "JOIN_TYPE_LEFT",
		4:  "JOIN_TYPE_RIGHT",
		5:  "JOIN_TYPE_LEFT_SEMI",
		6:  "JOIN_TYPE_RIGHT_SEMI",
		7:  "JOIN_TYPE_LEFT_ANTI",
		8:  "JOIN_TYPE_RIGHT_ANTI",
		9:  "JOIN_TYPE_LEFT_SINGLE",
		10: "JOIN_TYPE_RIGHT_SINGLE",
	}
	HashJoinRel_JoinType_value = map[string]int32{
		"JOIN_TYPE_UNSPECIFIED":  0,
		"JOIN_TYPE_INNER":        1,
		"JOIN_TYPE_OUTER":        2,
		"JOIN_TYPE_LEFT":         3,
		"JOIN_TYPE_RIGHT":        4,
		"JOIN_TYPE_LEFT_SEMI":    5,
		"JOIN_TYPE_RIGHT_SEMI":   6,
		"JOIN_TYPE_LEFT_ANTI":    7,
		"JOIN_TYPE_RIGHT_ANTI":   8,
		"JOIN_TYPE_LEFT_SINGLE":  9,
		"JOIN_TYPE_RIGHT_SINGLE": 10,
	}
)

Enum value maps for HashJoinRel_JoinType.

View Source
var (
	MergeJoinRel_JoinType_name = map[int32]string{
		0:  "JOIN_TYPE_UNSPECIFIED",
		1:  "JOIN_TYPE_INNER",
		2:  "JOIN_TYPE_OUTER",
		3:  "JOIN_TYPE_LEFT",
		4:  "JOIN_TYPE_RIGHT",
		5:  "JOIN_TYPE_LEFT_SEMI",
		6:  "JOIN_TYPE_RIGHT_SEMI",
		7:  "JOIN_TYPE_LEFT_ANTI",
		8:  "JOIN_TYPE_RIGHT_ANTI",
		9:  "JOIN_TYPE_LEFT_SINGLE",
		10: "JOIN_TYPE_RIGHT_SINGLE",
	}
	MergeJoinRel_JoinType_value = map[string]int32{
		"JOIN_TYPE_UNSPECIFIED":  0,
		"JOIN_TYPE_INNER":        1,
		"JOIN_TYPE_OUTER":        2,
		"JOIN_TYPE_LEFT":         3,
		"JOIN_TYPE_RIGHT":        4,
		"JOIN_TYPE_LEFT_SEMI":    5,
		"JOIN_TYPE_RIGHT_SEMI":   6,
		"JOIN_TYPE_LEFT_ANTI":    7,
		"JOIN_TYPE_RIGHT_ANTI":   8,
		"JOIN_TYPE_LEFT_SINGLE":  9,
		"JOIN_TYPE_RIGHT_SINGLE": 10,
	}
)

Enum value maps for MergeJoinRel_JoinType.

View Source
var (
	NestedLoopJoinRel_JoinType_name = map[int32]string{
		0:  "JOIN_TYPE_UNSPECIFIED",
		1:  "JOIN_TYPE_INNER",
		2:  "JOIN_TYPE_OUTER",
		3:  "JOIN_TYPE_LEFT",
		4:  "JOIN_TYPE_RIGHT",
		5:  "JOIN_TYPE_LEFT_SEMI",
		6:  "JOIN_TYPE_RIGHT_SEMI",
		7:  "JOIN_TYPE_LEFT_ANTI",
		8:  "JOIN_TYPE_RIGHT_ANTI",
		9:  "JOIN_TYPE_LEFT_SINGLE",
		10: "JOIN_TYPE_RIGHT_SINGLE",
	}
	NestedLoopJoinRel_JoinType_value = map[string]int32{
		"JOIN_TYPE_UNSPECIFIED":  0,
		"JOIN_TYPE_INNER":        1,
		"JOIN_TYPE_OUTER":        2,
		"JOIN_TYPE_LEFT":         3,
		"JOIN_TYPE_RIGHT":        4,
		"JOIN_TYPE_LEFT_SEMI":    5,
		"JOIN_TYPE_RIGHT_SEMI":   6,
		"JOIN_TYPE_LEFT_ANTI":    7,
		"JOIN_TYPE_RIGHT_ANTI":   8,
		"JOIN_TYPE_LEFT_SINGLE":  9,
		"JOIN_TYPE_RIGHT_SINGLE": 10,
	}
)

Enum value maps for NestedLoopJoinRel_JoinType.

View Source
var (
	Expression_WindowFunction_BoundsType_name = map[int32]string{
		0: "BOUNDS_TYPE_UNSPECIFIED",
		1: "BOUNDS_TYPE_ROWS",
		2: "BOUNDS_TYPE_RANGE",
	}
	Expression_WindowFunction_BoundsType_value = map[string]int32{
		"BOUNDS_TYPE_UNSPECIFIED": 0,
		"BOUNDS_TYPE_ROWS":        1,
		"BOUNDS_TYPE_RANGE":       2,
	}
)

Enum value maps for Expression_WindowFunction_BoundsType.

View Source
var (
	Expression_Cast_FailureBehavior_name = map[int32]string{
		0: "FAILURE_BEHAVIOR_UNSPECIFIED",
		1: "FAILURE_BEHAVIOR_RETURN_NULL",
		2: "FAILURE_BEHAVIOR_THROW_EXCEPTION",
	}
	Expression_Cast_FailureBehavior_value = map[string]int32{
		"FAILURE_BEHAVIOR_UNSPECIFIED":     0,
		"FAILURE_BEHAVIOR_RETURN_NULL":     1,
		"FAILURE_BEHAVIOR_THROW_EXCEPTION": 2,
	}
)

Enum value maps for Expression_Cast_FailureBehavior.

View Source
var (
	Expression_Subquery_SetPredicate_PredicateOp_name = map[int32]string{
		0: "PREDICATE_OP_UNSPECIFIED",
		1: "PREDICATE_OP_EXISTS",
		2: "PREDICATE_OP_UNIQUE",
	}
	Expression_Subquery_SetPredicate_PredicateOp_value = map[string]int32{
		"PREDICATE_OP_UNSPECIFIED": 0,
		"PREDICATE_OP_EXISTS":      1,
		"PREDICATE_OP_UNIQUE":      2,
	}
)

Enum value maps for Expression_Subquery_SetPredicate_PredicateOp.

View Source
var (
	Expression_Subquery_SetComparison_ComparisonOp_name = map[int32]string{
		0: "COMPARISON_OP_UNSPECIFIED",
		1: "COMPARISON_OP_EQ",
		2: "COMPARISON_OP_NE",
		3: "COMPARISON_OP_LT",
		4: "COMPARISON_OP_GT",
		5: "COMPARISON_OP_LE",
		6: "COMPARISON_OP_GE",
	}
	Expression_Subquery_SetComparison_ComparisonOp_value = map[string]int32{
		"COMPARISON_OP_UNSPECIFIED": 0,
		"COMPARISON_OP_EQ":          1,
		"COMPARISON_OP_NE":          2,
		"COMPARISON_OP_LT":          3,
		"COMPARISON_OP_GT":          4,
		"COMPARISON_OP_LE":          5,
		"COMPARISON_OP_GE":          6,
	}
)

Enum value maps for Expression_Subquery_SetComparison_ComparisonOp.

View Source
var (
	Expression_Subquery_SetComparison_ReductionOp_name = map[int32]string{
		0: "REDUCTION_OP_UNSPECIFIED",
		1: "REDUCTION_OP_ANY",
		2: "REDUCTION_OP_ALL",
	}
	Expression_Subquery_SetComparison_ReductionOp_value = map[string]int32{
		"REDUCTION_OP_UNSPECIFIED": 0,
		"REDUCTION_OP_ANY":         1,
		"REDUCTION_OP_ALL":         2,
	}
)

Enum value maps for Expression_Subquery_SetComparison_ReductionOp.

View Source
var (
	SortField_SortDirection_name = map[int32]string{
		0: "SORT_DIRECTION_UNSPECIFIED",
		1: "SORT_DIRECTION_ASC_NULLS_FIRST",
		2: "SORT_DIRECTION_ASC_NULLS_LAST",
		3: "SORT_DIRECTION_DESC_NULLS_FIRST",
		4: "SORT_DIRECTION_DESC_NULLS_LAST",
		5: "SORT_DIRECTION_CLUSTERED",
	}
	SortField_SortDirection_value = map[string]int32{
		"SORT_DIRECTION_UNSPECIFIED":      0,
		"SORT_DIRECTION_ASC_NULLS_FIRST":  1,
		"SORT_DIRECTION_ASC_NULLS_LAST":   2,
		"SORT_DIRECTION_DESC_NULLS_FIRST": 3,
		"SORT_DIRECTION_DESC_NULLS_LAST":  4,
		"SORT_DIRECTION_CLUSTERED":        5,
	}
)

Enum value maps for SortField_SortDirection.

View Source
var (
	AggregateFunction_AggregationInvocation_name = map[int32]string{
		0: "AGGREGATION_INVOCATION_UNSPECIFIED",
		1: "AGGREGATION_INVOCATION_ALL",
		2: "AGGREGATION_INVOCATION_DISTINCT",
	}
	AggregateFunction_AggregationInvocation_value = map[string]int32{
		"AGGREGATION_INVOCATION_UNSPECIFIED": 0,
		"AGGREGATION_INVOCATION_ALL":         1,
		"AGGREGATION_INVOCATION_DISTINCT":    2,
	}
)

Enum value maps for AggregateFunction_AggregationInvocation.

View Source
var (
	FunctionSignature_FinalArgVariadic_ParameterConsistency_name = map[int32]string{
		0: "PARAMETER_CONSISTENCY_UNSPECIFIED",
		1: "PARAMETER_CONSISTENCY_CONSISTENT",
		2: "PARAMETER_CONSISTENCY_INCONSISTENT",
	}
	FunctionSignature_FinalArgVariadic_ParameterConsistency_value = map[string]int32{
		"PARAMETER_CONSISTENCY_UNSPECIFIED":  0,
		"PARAMETER_CONSISTENCY_CONSISTENT":   1,
		"PARAMETER_CONSISTENCY_INCONSISTENT": 2,
	}
)

Enum value maps for FunctionSignature_FinalArgVariadic_ParameterConsistency.

View Source
var (
	FunctionSignature_Window_WindowType_name = map[int32]string{
		0: "WINDOW_TYPE_UNSPECIFIED",
		1: "WINDOW_TYPE_STREAMING",
		2: "WINDOW_TYPE_PARTITION",
	}
	FunctionSignature_Window_WindowType_value = map[string]int32{
		"WINDOW_TYPE_UNSPECIFIED": 0,
		"WINDOW_TYPE_STREAMING":   1,
		"WINDOW_TYPE_PARTITION":   2,
	}
)

Enum value maps for FunctionSignature_Window_WindowType.

View Source
var (
	FunctionSignature_Implementation_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "TYPE_WEB_ASSEMBLY",
		2: "TYPE_TRINO_JAR",
	}
	FunctionSignature_Implementation_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED":  0,
		"TYPE_WEB_ASSEMBLY": 1,
		"TYPE_TRINO_JAR":    2,
	}
)

Enum value maps for FunctionSignature_Implementation_Type.

View Source
var (
	Type_Nullability_name = map[int32]string{
		0: "NULLABILITY_UNSPECIFIED",
		1: "NULLABILITY_NULLABLE",
		2: "NULLABILITY_REQUIRED",
	}
	Type_Nullability_value = map[string]int32{
		"NULLABILITY_UNSPECIFIED": 0,
		"NULLABILITY_NULLABLE":    1,
		"NULLABILITY_REQUIRED":    2,
	}
)

Enum value maps for Type_Nullability.

View Source
var (
	DerivationExpression_UnaryOp_UnaryOpType_name = map[int32]string{
		0: "UNARY_OP_TYPE_UNSPECIFIED",
		1: "UNARY_OP_TYPE_BOOLEAN_NOT",
	}
	DerivationExpression_UnaryOp_UnaryOpType_value = map[string]int32{
		"UNARY_OP_TYPE_UNSPECIFIED": 0,
		"UNARY_OP_TYPE_BOOLEAN_NOT": 1,
	}
)

Enum value maps for DerivationExpression_UnaryOp_UnaryOpType.

View Source
var (
	DerivationExpression_BinaryOp_BinaryOpType_name = map[int32]string{
		0:  "BINARY_OP_TYPE_UNSPECIFIED",
		1:  "BINARY_OP_TYPE_PLUS",
		2:  "BINARY_OP_TYPE_MINUS",
		3:  "BINARY_OP_TYPE_MULTIPLY",
		4:  "BINARY_OP_TYPE_DIVIDE",
		5:  "BINARY_OP_TYPE_MIN",
		6:  "BINARY_OP_TYPE_MAX",
		7:  "BINARY_OP_TYPE_GREATER_THAN",
		8:  "BINARY_OP_TYPE_LESS_THAN",
		9:  "BINARY_OP_TYPE_AND",
		10: "BINARY_OP_TYPE_OR",
		11: "BINARY_OP_TYPE_EQUALS",
		12: "BINARY_OP_TYPE_COVERS",
	}
	DerivationExpression_BinaryOp_BinaryOpType_value = map[string]int32{
		"BINARY_OP_TYPE_UNSPECIFIED":  0,
		"BINARY_OP_TYPE_PLUS":         1,
		"BINARY_OP_TYPE_MINUS":        2,
		"BINARY_OP_TYPE_MULTIPLY":     3,
		"BINARY_OP_TYPE_DIVIDE":       4,
		"BINARY_OP_TYPE_MIN":          5,
		"BINARY_OP_TYPE_MAX":          6,
		"BINARY_OP_TYPE_GREATER_THAN": 7,
		"BINARY_OP_TYPE_LESS_THAN":    8,
		"BINARY_OP_TYPE_AND":          9,
		"BINARY_OP_TYPE_OR":           10,
		"BINARY_OP_TYPE_EQUALS":       11,
		"BINARY_OP_TYPE_COVERS":       12,
	}
)

Enum value maps for DerivationExpression_BinaryOp_BinaryOpType.

View Source
var File_substrait_algebra_proto protoreflect.FileDescriptor
View Source
var File_substrait_capabilities_proto protoreflect.FileDescriptor
View Source
var File_substrait_extended_expression_proto protoreflect.FileDescriptor
View Source
var File_substrait_function_proto protoreflect.FileDescriptor
View Source
var File_substrait_parameterized_types_proto protoreflect.FileDescriptor
View Source
var File_substrait_plan_proto protoreflect.FileDescriptor
View Source
var File_substrait_type_expressions_proto protoreflect.FileDescriptor
View Source
var File_substrait_type_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type AggregateFunction

type AggregateFunction struct {

	// Points to a function_anchor defined in this plan, which must refer
	// to an aggregate function in the associated YAML file. Required; 0 is
	// considered to be a valid anchor/reference.
	FunctionReference uint32 `protobuf:"varint,1,opt,name=function_reference,json=functionReference,proto3" json:"function_reference,omitempty"`
	// The arguments to be bound to the function. This must have exactly the
	// number of arguments specified in the function definition, and the
	// argument types must also match exactly:
	//
	//   - Value arguments must be bound using FunctionArgument.value, and
	//     the expression in that must yield a value of a type that a function
	//     overload is defined for.
	//   - Type arguments must be bound using FunctionArgument.type, and a
	//     function overload must be defined for that type.
	//   - Enum arguments must be bound using FunctionArgument.enum
	//     followed by Enum.specified, with a string that case-insensitively
	//     matches one of the allowed options.
	//   - Optional enum arguments must be bound using FunctionArgument.enum
	//     followed by either Enum.specified or Enum.unspecified. If specified,
	//     the string must case-insensitively match one of the allowed options.
	Arguments []*FunctionArgument `protobuf:"bytes,7,rep,name=arguments,proto3" json:"arguments,omitempty"`
	// Options to specify behavior for corner cases, or leave behavior
	// unspecified if the consumer does not need specific behavior in these
	// cases.
	Options []*FunctionOption `protobuf:"bytes,8,rep,name=options,proto3" json:"options,omitempty"`
	// Must be set to the return type of the function, exactly as derived
	// using the declaration in the extension.
	OutputType *Type `protobuf:"bytes,5,opt,name=output_type,json=outputType,proto3" json:"output_type,omitempty"`
	// Describes which part of the aggregation to perform within the context of
	// distributed algorithms. Required. Must be set to INITIAL_TO_RESULT for
	// aggregate functions that are not decomposable.
	Phase AggregationPhase `protobuf:"varint,4,opt,name=phase,proto3,enum=substrait.AggregationPhase" json:"phase,omitempty"`
	// If specified, the aggregated records are ordered according to this list
	// before they are aggregated. The first sort field has the highest
	// priority; only if a sort field determines two records to be equivalent is
	// the next field queried. This field is optional.
	Sorts []*SortField `protobuf:"bytes,3,rep,name=sorts,proto3" json:"sorts,omitempty"`
	// Specifies whether equivalent records are merged before being aggregated.
	// Optional, defaults to AGGREGATION_INVOCATION_ALL.
	Invocation AggregateFunction_AggregationInvocation `` /* 129-byte string literal not displayed */
	// deprecated; use arguments instead
	//
	// Deprecated: Marked as deprecated in substrait/algebra.proto.
	Args []*Expression `protobuf:"bytes,2,rep,name=args,proto3" json:"args,omitempty"`
	// contains filtered or unexported fields
}

An aggregate function.

func (*AggregateFunction) Descriptor deprecated

func (*AggregateFunction) Descriptor() ([]byte, []int)

Deprecated: Use AggregateFunction.ProtoReflect.Descriptor instead.

func (*AggregateFunction) GetArgs deprecated

func (x *AggregateFunction) GetArgs() []*Expression

Deprecated: Marked as deprecated in substrait/algebra.proto.

func (*AggregateFunction) GetArguments

func (x *AggregateFunction) GetArguments() []*FunctionArgument

func (*AggregateFunction) GetFunctionReference

func (x *AggregateFunction) GetFunctionReference() uint32

func (*AggregateFunction) GetInvocation

func (*AggregateFunction) GetOptions

func (x *AggregateFunction) GetOptions() []*FunctionOption

func (*AggregateFunction) GetOutputType

func (x *AggregateFunction) GetOutputType() *Type

func (*AggregateFunction) GetPhase

func (x *AggregateFunction) GetPhase() AggregationPhase

func (*AggregateFunction) GetSorts

func (x *AggregateFunction) GetSorts() []*SortField

func (*AggregateFunction) ProtoMessage

func (*AggregateFunction) ProtoMessage()

func (*AggregateFunction) ProtoReflect

func (x *AggregateFunction) ProtoReflect() protoreflect.Message

func (*AggregateFunction) Reset

func (x *AggregateFunction) Reset()

func (*AggregateFunction) String

func (x *AggregateFunction) String() string

type AggregateFunction_AggregationInvocation

type AggregateFunction_AggregationInvocation int32

Method in which equivalent records are merged before being aggregated.

const (
	// This default value implies AGGREGATION_INVOCATION_ALL.
	AggregateFunction_AGGREGATION_INVOCATION_UNSPECIFIED AggregateFunction_AggregationInvocation = 0
	// Use all values in the aggregation calculation.
	AggregateFunction_AGGREGATION_INVOCATION_ALL AggregateFunction_AggregationInvocation = 1
	// Use only distinct values in the aggregation calculation.
	AggregateFunction_AGGREGATION_INVOCATION_DISTINCT AggregateFunction_AggregationInvocation = 2
)

func (AggregateFunction_AggregationInvocation) Descriptor

func (AggregateFunction_AggregationInvocation) Enum

func (AggregateFunction_AggregationInvocation) EnumDescriptor deprecated

func (AggregateFunction_AggregationInvocation) EnumDescriptor() ([]byte, []int)

Deprecated: Use AggregateFunction_AggregationInvocation.Descriptor instead.

func (AggregateFunction_AggregationInvocation) Number

func (AggregateFunction_AggregationInvocation) String

func (AggregateFunction_AggregationInvocation) Type

type AggregateRel

type AggregateRel struct {
	Common *RelCommon `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	// Input of the aggregation
	Input *Rel `protobuf:"bytes,2,opt,name=input,proto3" json:"input,omitempty"`
	// A list of one or more grouping expression sets that the aggregation measures should be calculated for.
	// Required if there are no measures.
	Groupings []*AggregateRel_Grouping `protobuf:"bytes,3,rep,name=groupings,proto3" json:"groupings,omitempty"`
	// A list of one or more aggregate expressions along with an optional filter.
	// Required if there are no groupings.
	Measures          []*AggregateRel_Measure       `protobuf:"bytes,4,rep,name=measures,proto3" json:"measures,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

The relational operator representing a GROUP BY Aggregate

func (*AggregateRel) Descriptor deprecated

func (*AggregateRel) Descriptor() ([]byte, []int)

Deprecated: Use AggregateRel.ProtoReflect.Descriptor instead.

func (*AggregateRel) GetAdvancedExtension

func (x *AggregateRel) GetAdvancedExtension() *extensions.AdvancedExtension

func (*AggregateRel) GetCommon

func (x *AggregateRel) GetCommon() *RelCommon

func (*AggregateRel) GetGroupings

func (x *AggregateRel) GetGroupings() []*AggregateRel_Grouping

func (*AggregateRel) GetInput

func (x *AggregateRel) GetInput() *Rel

func (*AggregateRel) GetMeasures

func (x *AggregateRel) GetMeasures() []*AggregateRel_Measure

func (*AggregateRel) ProtoMessage

func (*AggregateRel) ProtoMessage()

func (*AggregateRel) ProtoReflect

func (x *AggregateRel) ProtoReflect() protoreflect.Message

func (*AggregateRel) Reset

func (x *AggregateRel) Reset()

func (*AggregateRel) String

func (x *AggregateRel) String() string

type AggregateRel_Grouping

type AggregateRel_Grouping struct {
	GroupingExpressions []*Expression `protobuf:"bytes,1,rep,name=grouping_expressions,json=groupingExpressions,proto3" json:"grouping_expressions,omitempty"`
	// contains filtered or unexported fields
}

func (*AggregateRel_Grouping) Descriptor deprecated

func (*AggregateRel_Grouping) Descriptor() ([]byte, []int)

Deprecated: Use AggregateRel_Grouping.ProtoReflect.Descriptor instead.

func (*AggregateRel_Grouping) GetGroupingExpressions

func (x *AggregateRel_Grouping) GetGroupingExpressions() []*Expression

func (*AggregateRel_Grouping) ProtoMessage

func (*AggregateRel_Grouping) ProtoMessage()

func (*AggregateRel_Grouping) ProtoReflect

func (x *AggregateRel_Grouping) ProtoReflect() protoreflect.Message

func (*AggregateRel_Grouping) Reset

func (x *AggregateRel_Grouping) Reset()

func (*AggregateRel_Grouping) String

func (x *AggregateRel_Grouping) String() string

type AggregateRel_Measure

type AggregateRel_Measure struct {
	Measure *AggregateFunction `protobuf:"bytes,1,opt,name=measure,proto3" json:"measure,omitempty"`
	// An optional boolean expression that acts to filter which records are
	// included in the measure. True means include this record for calculation
	// within the measure.
	// Helps to support SUM(<c>) FILTER(WHERE...) syntax without masking opportunities for optimization
	Filter *Expression `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// contains filtered or unexported fields
}

func (*AggregateRel_Measure) Descriptor deprecated

func (*AggregateRel_Measure) Descriptor() ([]byte, []int)

Deprecated: Use AggregateRel_Measure.ProtoReflect.Descriptor instead.

func (*AggregateRel_Measure) GetFilter

func (x *AggregateRel_Measure) GetFilter() *Expression

func (*AggregateRel_Measure) GetMeasure

func (x *AggregateRel_Measure) GetMeasure() *AggregateFunction

func (*AggregateRel_Measure) ProtoMessage

func (*AggregateRel_Measure) ProtoMessage()

func (*AggregateRel_Measure) ProtoReflect

func (x *AggregateRel_Measure) ProtoReflect() protoreflect.Message

func (*AggregateRel_Measure) Reset

func (x *AggregateRel_Measure) Reset()

func (*AggregateRel_Measure) String

func (x *AggregateRel_Measure) String() string

type AggregationPhase

type AggregationPhase int32

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

const (
	// Implies `INTERMEDIATE_TO_RESULT`.
	AggregationPhase_AGGREGATION_PHASE_UNSPECIFIED AggregationPhase = 0
	// Specifies that the function should be run only up to the point of
	// generating an intermediate value, to be further aggregated later using
	// INTERMEDIATE_TO_INTERMEDIATE or INTERMEDIATE_TO_RESULT.
	AggregationPhase_AGGREGATION_PHASE_INITIAL_TO_INTERMEDIATE AggregationPhase = 1
	// Specifies that the inputs of the aggregate or window function are the
	// intermediate values of the function, and that the output should also be
	// an intermediate value, to be further aggregated later using
	// INTERMEDIATE_TO_INTERMEDIATE or INTERMEDIATE_TO_RESULT.
	AggregationPhase_AGGREGATION_PHASE_INTERMEDIATE_TO_INTERMEDIATE AggregationPhase = 2
	// A complete invocation: the function should aggregate the given set of
	// inputs to yield a single return value. This style must be used for
	// aggregate or window functions that are not decomposable.
	AggregationPhase_AGGREGATION_PHASE_INITIAL_TO_RESULT AggregationPhase = 3
	// Specifies that the inputs of the aggregate or window function are the
	// intermediate values of the function, generated previously using
	// INITIAL_TO_INTERMEDIATE and possibly INTERMEDIATE_TO_INTERMEDIATE calls.
	// This call should combine the intermediate values to yield the final
	// return value.
	AggregationPhase_AGGREGATION_PHASE_INTERMEDIATE_TO_RESULT AggregationPhase = 4
)

func (AggregationPhase) Descriptor

func (AggregationPhase) Enum

func (AggregationPhase) EnumDescriptor deprecated

func (AggregationPhase) EnumDescriptor() ([]byte, []int)

Deprecated: Use AggregationPhase.Descriptor instead.

func (AggregationPhase) Number

func (AggregationPhase) String

func (x AggregationPhase) String() string

func (AggregationPhase) Type

type Capabilities

type Capabilities struct {

	// List of Substrait versions this system supports
	SubstraitVersions []string `protobuf:"bytes,1,rep,name=substrait_versions,json=substraitVersions,proto3" json:"substrait_versions,omitempty"`
	// list of com.google.Any message types this system supports for advanced
	// extensions.
	AdvancedExtensionTypeUrls []string `` /* 140-byte string literal not displayed */
	// list of simple extensions this system supports.
	SimpleExtensions []*Capabilities_SimpleExtension `protobuf:"bytes,3,rep,name=simple_extensions,json=simpleExtensions,proto3" json:"simple_extensions,omitempty"`
	// contains filtered or unexported fields
}

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

func (*Capabilities) Descriptor deprecated

func (*Capabilities) Descriptor() ([]byte, []int)

Deprecated: Use Capabilities.ProtoReflect.Descriptor instead.

func (*Capabilities) GetAdvancedExtensionTypeUrls

func (x *Capabilities) GetAdvancedExtensionTypeUrls() []string

func (*Capabilities) GetSimpleExtensions

func (x *Capabilities) GetSimpleExtensions() []*Capabilities_SimpleExtension

func (*Capabilities) GetSubstraitVersions

func (x *Capabilities) GetSubstraitVersions() []string

func (*Capabilities) ProtoMessage

func (*Capabilities) ProtoMessage()

func (*Capabilities) ProtoReflect

func (x *Capabilities) ProtoReflect() protoreflect.Message

func (*Capabilities) Reset

func (x *Capabilities) Reset()

func (*Capabilities) String

func (x *Capabilities) String() string

type Capabilities_SimpleExtension

type Capabilities_SimpleExtension struct {
	Uri               string   `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
	FunctionKeys      []string `protobuf:"bytes,2,rep,name=function_keys,json=functionKeys,proto3" json:"function_keys,omitempty"`
	TypeKeys          []string `protobuf:"bytes,3,rep,name=type_keys,json=typeKeys,proto3" json:"type_keys,omitempty"`
	TypeVariationKeys []string `protobuf:"bytes,4,rep,name=type_variation_keys,json=typeVariationKeys,proto3" json:"type_variation_keys,omitempty"`
	// contains filtered or unexported fields
}

func (*Capabilities_SimpleExtension) Descriptor deprecated

func (*Capabilities_SimpleExtension) Descriptor() ([]byte, []int)

Deprecated: Use Capabilities_SimpleExtension.ProtoReflect.Descriptor instead.

func (*Capabilities_SimpleExtension) GetFunctionKeys

func (x *Capabilities_SimpleExtension) GetFunctionKeys() []string

func (*Capabilities_SimpleExtension) GetTypeKeys

func (x *Capabilities_SimpleExtension) GetTypeKeys() []string

func (*Capabilities_SimpleExtension) GetTypeVariationKeys

func (x *Capabilities_SimpleExtension) GetTypeVariationKeys() []string

func (*Capabilities_SimpleExtension) GetUri

func (*Capabilities_SimpleExtension) ProtoMessage

func (*Capabilities_SimpleExtension) ProtoMessage()

func (*Capabilities_SimpleExtension) ProtoReflect

func (*Capabilities_SimpleExtension) Reset

func (x *Capabilities_SimpleExtension) Reset()

func (*Capabilities_SimpleExtension) String

type ComparisonJoinKey added in v0.6.0

type ComparisonJoinKey struct {

	// The key to compare from the left table
	Left *Expression_FieldReference `protobuf:"bytes,1,opt,name=left,proto3" json:"left,omitempty"`
	// The key to compare from the right table
	Right *Expression_FieldReference `protobuf:"bytes,2,opt,name=right,proto3" json:"right,omitempty"`
	// Describes how to compare the two keys
	Comparison *ComparisonJoinKey_ComparisonType `protobuf:"bytes,3,opt,name=comparison,proto3" json:"comparison,omitempty"`
	// contains filtered or unexported fields
}

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. The behavior of this comparison is flexible

func (*ComparisonJoinKey) Descriptor deprecated added in v0.6.0

func (*ComparisonJoinKey) Descriptor() ([]byte, []int)

Deprecated: Use ComparisonJoinKey.ProtoReflect.Descriptor instead.

func (*ComparisonJoinKey) GetComparison added in v0.6.0

func (*ComparisonJoinKey) GetLeft added in v0.6.0

func (*ComparisonJoinKey) GetRight added in v0.6.0

func (*ComparisonJoinKey) ProtoMessage added in v0.6.0

func (*ComparisonJoinKey) ProtoMessage()

func (*ComparisonJoinKey) ProtoReflect added in v0.6.0

func (x *ComparisonJoinKey) ProtoReflect() protoreflect.Message

func (*ComparisonJoinKey) Reset added in v0.6.0

func (x *ComparisonJoinKey) Reset()

func (*ComparisonJoinKey) String added in v0.6.0

func (x *ComparisonJoinKey) String() string

type ComparisonJoinKey_ComparisonType added in v0.6.0

type ComparisonJoinKey_ComparisonType struct {

	// Types that are assignable to InnerType:
	//
	//	*ComparisonJoinKey_ComparisonType_Simple
	//	*ComparisonJoinKey_ComparisonType_CustomFunctionReference
	InnerType isComparisonJoinKey_ComparisonType_InnerType `protobuf_oneof:"inner_type"`
	// contains filtered or unexported fields
}

Describes how the relation should consider if two rows are a match

func (*ComparisonJoinKey_ComparisonType) Descriptor deprecated added in v0.6.0

func (*ComparisonJoinKey_ComparisonType) Descriptor() ([]byte, []int)

Deprecated: Use ComparisonJoinKey_ComparisonType.ProtoReflect.Descriptor instead.

func (*ComparisonJoinKey_ComparisonType) GetCustomFunctionReference added in v0.6.0

func (x *ComparisonJoinKey_ComparisonType) GetCustomFunctionReference() uint32

func (*ComparisonJoinKey_ComparisonType) GetInnerType added in v0.6.0

func (m *ComparisonJoinKey_ComparisonType) GetInnerType() isComparisonJoinKey_ComparisonType_InnerType

func (*ComparisonJoinKey_ComparisonType) GetSimple added in v0.6.0

func (*ComparisonJoinKey_ComparisonType) ProtoMessage added in v0.6.0

func (*ComparisonJoinKey_ComparisonType) ProtoMessage()

func (*ComparisonJoinKey_ComparisonType) ProtoReflect added in v0.6.0

func (*ComparisonJoinKey_ComparisonType) Reset added in v0.6.0

func (*ComparisonJoinKey_ComparisonType) String added in v0.6.0

type ComparisonJoinKey_ComparisonType_CustomFunctionReference added in v0.6.0

type ComparisonJoinKey_ComparisonType_CustomFunctionReference struct {
	// A custom comparison behavior is used.  This can happen, for example, when using
	// collations, where we might want to do something like a case-insensitive comparison.
	//
	// This must be a binary function with a boolean return type
	CustomFunctionReference uint32 `protobuf:"varint,2,opt,name=custom_function_reference,json=customFunctionReference,proto3,oneof"`
}

type ComparisonJoinKey_ComparisonType_Simple added in v0.6.0

type ComparisonJoinKey_ComparisonType_Simple struct {
	// One of the simple comparison behaviors is used
	Simple ComparisonJoinKey_SimpleComparisonType `protobuf:"varint,1,opt,name=simple,proto3,enum=substrait.ComparisonJoinKey_SimpleComparisonType,oneof"`
}

type ComparisonJoinKey_SimpleComparisonType added in v0.6.0

type ComparisonJoinKey_SimpleComparisonType int32

Most joins will use one of the following behaviors. To avoid the complexity of a function lookup we define the common behaviors here

const (
	ComparisonJoinKey_SIMPLE_COMPARISON_TYPE_UNSPECIFIED ComparisonJoinKey_SimpleComparisonType = 0
	// Returns true only if both values are equal and not null
	ComparisonJoinKey_SIMPLE_COMPARISON_TYPE_EQ ComparisonJoinKey_SimpleComparisonType = 1
	// Returns true if both values are equal and not null
	// Returns true if both values are null
	// Returns false if one value is null and the other value is not null
	//
	// This can be expressed as a = b OR (isnull(a) AND isnull(b))
	ComparisonJoinKey_SIMPLE_COMPARISON_TYPE_IS_NOT_DISTINCT_FROM ComparisonJoinKey_SimpleComparisonType = 2
	// Returns true if both values are equal and not null
	// Returns true if either value is null
	//
	// This can be expressed as a = b OR isnull(a = b)
	ComparisonJoinKey_SIMPLE_COMPARISON_TYPE_MIGHT_EQUAL ComparisonJoinKey_SimpleComparisonType = 3
)

func (ComparisonJoinKey_SimpleComparisonType) Descriptor added in v0.6.0

func (ComparisonJoinKey_SimpleComparisonType) Enum added in v0.6.0

func (ComparisonJoinKey_SimpleComparisonType) EnumDescriptor deprecated added in v0.6.0

func (ComparisonJoinKey_SimpleComparisonType) EnumDescriptor() ([]byte, []int)

Deprecated: Use ComparisonJoinKey_SimpleComparisonType.Descriptor instead.

func (ComparisonJoinKey_SimpleComparisonType) Number added in v0.6.0

func (ComparisonJoinKey_SimpleComparisonType) String added in v0.6.0

func (ComparisonJoinKey_SimpleComparisonType) Type added in v0.6.0

type ConsistentPartitionWindowRel added in v0.5.0

type ConsistentPartitionWindowRel struct {
	Common               *RelCommon                                        `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	Input                *Rel                                              `protobuf:"bytes,2,opt,name=input,proto3" json:"input,omitempty"`
	WindowFunctions      []*ConsistentPartitionWindowRel_WindowRelFunction `protobuf:"bytes,3,rep,name=window_functions,json=windowFunctions,proto3" json:"window_functions,omitempty"`
	PartitionExpressions []*Expression                                     `protobuf:"bytes,4,rep,name=partition_expressions,json=partitionExpressions,proto3" json:"partition_expressions,omitempty"`
	Sorts                []*SortField                                      `protobuf:"bytes,5,rep,name=sorts,proto3" json:"sorts,omitempty"`
	AdvancedExtension    *extensions.AdvancedExtension                     `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

ConsistentPartitionWindowRel provides the ability to perform calculations across sets of rows that are related to the current query row. It can be used to execute window functions where all the windows share the same partitioning and ordering.

func (*ConsistentPartitionWindowRel) Descriptor deprecated added in v0.5.0

func (*ConsistentPartitionWindowRel) Descriptor() ([]byte, []int)

Deprecated: Use ConsistentPartitionWindowRel.ProtoReflect.Descriptor instead.

func (*ConsistentPartitionWindowRel) GetAdvancedExtension added in v0.5.0

func (x *ConsistentPartitionWindowRel) GetAdvancedExtension() *extensions.AdvancedExtension

func (*ConsistentPartitionWindowRel) GetCommon added in v0.5.0

func (x *ConsistentPartitionWindowRel) GetCommon() *RelCommon

func (*ConsistentPartitionWindowRel) GetInput added in v0.5.0

func (x *ConsistentPartitionWindowRel) GetInput() *Rel

func (*ConsistentPartitionWindowRel) GetPartitionExpressions added in v0.5.0

func (x *ConsistentPartitionWindowRel) GetPartitionExpressions() []*Expression

func (*ConsistentPartitionWindowRel) GetSorts added in v0.5.0

func (x *ConsistentPartitionWindowRel) GetSorts() []*SortField

func (*ConsistentPartitionWindowRel) GetWindowFunctions added in v0.5.0

func (*ConsistentPartitionWindowRel) ProtoMessage added in v0.5.0

func (*ConsistentPartitionWindowRel) ProtoMessage()

func (*ConsistentPartitionWindowRel) ProtoReflect added in v0.5.0

func (*ConsistentPartitionWindowRel) Reset added in v0.5.0

func (x *ConsistentPartitionWindowRel) Reset()

func (*ConsistentPartitionWindowRel) String added in v0.5.0

type ConsistentPartitionWindowRel_WindowRelFunction added in v0.5.0

type ConsistentPartitionWindowRel_WindowRelFunction struct {
	FunctionReference uint32                                  `protobuf:"varint,1,opt,name=function_reference,json=functionReference,proto3" json:"function_reference,omitempty"`
	Arguments         []*FunctionArgument                     `protobuf:"bytes,9,rep,name=arguments,proto3" json:"arguments,omitempty"`
	Options           []*FunctionOption                       `protobuf:"bytes,11,rep,name=options,proto3" json:"options,omitempty"`
	OutputType        *Type                                   `protobuf:"bytes,7,opt,name=output_type,json=outputType,proto3" json:"output_type,omitempty"`
	Phase             AggregationPhase                        `protobuf:"varint,6,opt,name=phase,proto3,enum=substrait.AggregationPhase" json:"phase,omitempty"`
	Invocation        AggregateFunction_AggregationInvocation `` /* 130-byte string literal not displayed */
	LowerBound        *Expression_WindowFunction_Bound        `protobuf:"bytes,5,opt,name=lower_bound,json=lowerBound,proto3" json:"lower_bound,omitempty"`
	UpperBound        *Expression_WindowFunction_Bound        `protobuf:"bytes,4,opt,name=upper_bound,json=upperBound,proto3" json:"upper_bound,omitempty"`
	BoundsType        Expression_WindowFunction_BoundsType    `` /* 145-byte string literal not displayed */
	// contains filtered or unexported fields
}

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. Refer to the `WindowFunction` message for a description of these fields.

func (*ConsistentPartitionWindowRel_WindowRelFunction) Descriptor deprecated added in v0.5.0

Deprecated: Use ConsistentPartitionWindowRel_WindowRelFunction.ProtoReflect.Descriptor instead.

func (*ConsistentPartitionWindowRel_WindowRelFunction) GetArguments added in v0.5.0

func (*ConsistentPartitionWindowRel_WindowRelFunction) GetBoundsType added in v0.5.0

func (*ConsistentPartitionWindowRel_WindowRelFunction) GetFunctionReference added in v0.5.0

func (x *ConsistentPartitionWindowRel_WindowRelFunction) GetFunctionReference() uint32

func (*ConsistentPartitionWindowRel_WindowRelFunction) GetInvocation added in v0.5.0

func (*ConsistentPartitionWindowRel_WindowRelFunction) GetLowerBound added in v0.5.0

func (*ConsistentPartitionWindowRel_WindowRelFunction) GetOptions added in v0.5.0

func (*ConsistentPartitionWindowRel_WindowRelFunction) GetOutputType added in v0.5.0

func (*ConsistentPartitionWindowRel_WindowRelFunction) GetPhase added in v0.5.0

func (*ConsistentPartitionWindowRel_WindowRelFunction) GetUpperBound added in v0.5.0

func (*ConsistentPartitionWindowRel_WindowRelFunction) ProtoMessage added in v0.5.0

func (*ConsistentPartitionWindowRel_WindowRelFunction) ProtoReflect added in v0.5.0

func (*ConsistentPartitionWindowRel_WindowRelFunction) Reset added in v0.5.0

func (*ConsistentPartitionWindowRel_WindowRelFunction) String added in v0.5.0

type CrossRel

type CrossRel struct {
	Common            *RelCommon                    `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	Left              *Rel                          `protobuf:"bytes,2,opt,name=left,proto3" json:"left,omitempty"`
	Right             *Rel                          `protobuf:"bytes,3,opt,name=right,proto3" json:"right,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

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

func (*CrossRel) Descriptor deprecated

func (*CrossRel) Descriptor() ([]byte, []int)

Deprecated: Use CrossRel.ProtoReflect.Descriptor instead.

func (*CrossRel) GetAdvancedExtension

func (x *CrossRel) GetAdvancedExtension() *extensions.AdvancedExtension

func (*CrossRel) GetCommon

func (x *CrossRel) GetCommon() *RelCommon

func (*CrossRel) GetLeft

func (x *CrossRel) GetLeft() *Rel

func (*CrossRel) GetRight

func (x *CrossRel) GetRight() *Rel

func (*CrossRel) ProtoMessage

func (*CrossRel) ProtoMessage()

func (*CrossRel) ProtoReflect

func (x *CrossRel) ProtoReflect() protoreflect.Message

func (*CrossRel) Reset

func (x *CrossRel) Reset()

func (*CrossRel) String

func (x *CrossRel) String() string

type DdlRel

type DdlRel struct {

	// Definition of which type of object we are operating on
	//
	// Types that are assignable to WriteType:
	//
	//	*DdlRel_NamedObject
	//	*DdlRel_ExtensionObject
	WriteType isDdlRel_WriteType `protobuf_oneof:"write_type"`
	// The columns that will be modified (representing after-image of a schema change)
	TableSchema *NamedStruct `protobuf:"bytes,3,opt,name=table_schema,json=tableSchema,proto3" json:"table_schema,omitempty"`
	// The default values for the columns (representing after-image of a schema change)
	// E.g., in case of an ALTER TABLE that changes some of the column default values, we expect
	// the table_defaults Struct to report a full list of default values reflecting the result of applying
	// the ALTER TABLE operator successfully
	TableDefaults *Expression_Literal_Struct `protobuf:"bytes,4,opt,name=table_defaults,json=tableDefaults,proto3" json:"table_defaults,omitempty"`
	// Which type of object we operate on
	Object DdlRel_DdlObject `protobuf:"varint,5,opt,name=object,proto3,enum=substrait.DdlRel_DdlObject" json:"object,omitempty"`
	// The type of operation to perform
	Op DdlRel_DdlOp `protobuf:"varint,6,opt,name=op,proto3,enum=substrait.DdlRel_DdlOp" json:"op,omitempty"`
	// The body of the CREATE VIEW
	ViewDefinition *Rel       `protobuf:"bytes,7,opt,name=view_definition,json=viewDefinition,proto3" json:"view_definition,omitempty"`
	Common         *RelCommon `protobuf:"bytes,8,opt,name=common,proto3" json:"common,omitempty"`
	// contains filtered or unexported fields
}

func (*DdlRel) Descriptor deprecated

func (*DdlRel) Descriptor() ([]byte, []int)

Deprecated: Use DdlRel.ProtoReflect.Descriptor instead.

func (*DdlRel) GetCommon added in v0.6.0

func (x *DdlRel) GetCommon() *RelCommon

func (*DdlRel) GetExtensionObject

func (x *DdlRel) GetExtensionObject() *ExtensionObject

func (*DdlRel) GetNamedObject

func (x *DdlRel) GetNamedObject() *NamedObjectWrite

func (*DdlRel) GetObject

func (x *DdlRel) GetObject() DdlRel_DdlObject

func (*DdlRel) GetOp

func (x *DdlRel) GetOp() DdlRel_DdlOp

func (*DdlRel) GetTableDefaults

func (x *DdlRel) GetTableDefaults() *Expression_Literal_Struct

func (*DdlRel) GetTableSchema

func (x *DdlRel) GetTableSchema() *NamedStruct

func (*DdlRel) GetViewDefinition

func (x *DdlRel) GetViewDefinition() *Rel

func (*DdlRel) GetWriteType

func (m *DdlRel) GetWriteType() isDdlRel_WriteType

func (*DdlRel) ProtoMessage

func (*DdlRel) ProtoMessage()

func (*DdlRel) ProtoReflect

func (x *DdlRel) ProtoReflect() protoreflect.Message

func (*DdlRel) Reset

func (x *DdlRel) Reset()

func (*DdlRel) String

func (x *DdlRel) String() string

type DdlRel_DdlObject

type DdlRel_DdlObject int32
const (
	DdlRel_DDL_OBJECT_UNSPECIFIED DdlRel_DdlObject = 0
	// A Table object in the system
	DdlRel_DDL_OBJECT_TABLE DdlRel_DdlObject = 1
	// A View object in the system
	DdlRel_DDL_OBJECT_VIEW DdlRel_DdlObject = 2
)

func (DdlRel_DdlObject) Descriptor

func (DdlRel_DdlObject) Enum

func (DdlRel_DdlObject) EnumDescriptor deprecated

func (DdlRel_DdlObject) EnumDescriptor() ([]byte, []int)

Deprecated: Use DdlRel_DdlObject.Descriptor instead.

func (DdlRel_DdlObject) Number

func (DdlRel_DdlObject) String

func (x DdlRel_DdlObject) String() string

func (DdlRel_DdlObject) Type

type DdlRel_DdlOp

type DdlRel_DdlOp int32
const (
	DdlRel_DDL_OP_UNSPECIFIED DdlRel_DdlOp = 0
	// A create operation (for any object)
	DdlRel_DDL_OP_CREATE DdlRel_DdlOp = 1
	// A create operation if the object does not exist, or replaces it (equivalent to a DROP + CREATE) if the object already exists
	DdlRel_DDL_OP_CREATE_OR_REPLACE DdlRel_DdlOp = 2
	// An operation that modifies the schema (e.g., column names, types, default values) for the target object
	DdlRel_DDL_OP_ALTER DdlRel_DdlOp = 3
	// An operation that removes an object from the system
	DdlRel_DDL_OP_DROP DdlRel_DdlOp = 4
	// An operation that removes an object from the system (without throwing an exception if the object did not exist)
	DdlRel_DDL_OP_DROP_IF_EXIST DdlRel_DdlOp = 5
)

func (DdlRel_DdlOp) Descriptor

func (DdlRel_DdlOp) Enum

func (x DdlRel_DdlOp) Enum() *DdlRel_DdlOp

func (DdlRel_DdlOp) EnumDescriptor deprecated

func (DdlRel_DdlOp) EnumDescriptor() ([]byte, []int)

Deprecated: Use DdlRel_DdlOp.Descriptor instead.

func (DdlRel_DdlOp) Number

func (DdlRel_DdlOp) String

func (x DdlRel_DdlOp) String() string

func (DdlRel_DdlOp) Type

type DdlRel_ExtensionObject

type DdlRel_ExtensionObject struct {
	ExtensionObject *ExtensionObject `protobuf:"bytes,2,opt,name=extension_object,json=extensionObject,proto3,oneof"`
}

type DdlRel_NamedObject

type DdlRel_NamedObject struct {
	NamedObject *NamedObjectWrite `protobuf:"bytes,1,opt,name=named_object,json=namedObject,proto3,oneof"`
}

type DerivationExpression

type DerivationExpression struct {

	// Types that are assignable to Kind:
	//
	//	*DerivationExpression_Bool
	//	*DerivationExpression_I8
	//	*DerivationExpression_I16
	//	*DerivationExpression_I32
	//	*DerivationExpression_I64
	//	*DerivationExpression_Fp32
	//	*DerivationExpression_Fp64
	//	*DerivationExpression_String_
	//	*DerivationExpression_Binary
	//	*DerivationExpression_Timestamp
	//	*DerivationExpression_Date
	//	*DerivationExpression_Time
	//	*DerivationExpression_IntervalYear
	//	*DerivationExpression_TimestampTz
	//	*DerivationExpression_Uuid
	//	*DerivationExpression_IntervalDay
	//	*DerivationExpression_IntervalCompound
	//	*DerivationExpression_FixedChar
	//	*DerivationExpression_Varchar
	//	*DerivationExpression_FixedBinary
	//	*DerivationExpression_Decimal
	//	*DerivationExpression_PrecisionTimestamp
	//	*DerivationExpression_PrecisionTimestampTz
	//	*DerivationExpression_Struct
	//	*DerivationExpression_List
	//	*DerivationExpression_Map
	//	*DerivationExpression_UserDefined
	//	*DerivationExpression_UserDefinedPointer
	//	*DerivationExpression_TypeParameterName
	//	*DerivationExpression_IntegerParameterName
	//	*DerivationExpression_IntegerLiteral
	//	*DerivationExpression_UnaryOp_
	//	*DerivationExpression_BinaryOp_
	//	*DerivationExpression_IfElse_
	//	*DerivationExpression_ReturnProgram_
	Kind isDerivationExpression_Kind `protobuf_oneof:"kind"`
	// contains filtered or unexported fields
}

func (*DerivationExpression) Descriptor deprecated

func (*DerivationExpression) Descriptor() ([]byte, []int)

Deprecated: Use DerivationExpression.ProtoReflect.Descriptor instead.

func (*DerivationExpression) GetBinary

func (x *DerivationExpression) GetBinary() *Type_Binary

func (*DerivationExpression) GetBinaryOp

func (*DerivationExpression) GetBool

func (x *DerivationExpression) GetBool() *Type_Boolean

func (*DerivationExpression) GetDate

func (x *DerivationExpression) GetDate() *Type_Date

func (*DerivationExpression) GetDecimal

func (*DerivationExpression) GetFixedBinary

func (*DerivationExpression) GetFixedChar

func (*DerivationExpression) GetFp32

func (x *DerivationExpression) GetFp32() *Type_FP32

func (*DerivationExpression) GetFp64

func (x *DerivationExpression) GetFp64() *Type_FP64

func (*DerivationExpression) GetI16

func (x *DerivationExpression) GetI16() *Type_I16

func (*DerivationExpression) GetI32

func (x *DerivationExpression) GetI32() *Type_I32

func (*DerivationExpression) GetI64

func (x *DerivationExpression) GetI64() *Type_I64

func (*DerivationExpression) GetI8

func (x *DerivationExpression) GetI8() *Type_I8

func (*DerivationExpression) GetIfElse

func (*DerivationExpression) GetIntegerLiteral

func (x *DerivationExpression) GetIntegerLiteral() int32

func (*DerivationExpression) GetIntegerParameterName

func (x *DerivationExpression) GetIntegerParameterName() string

func (*DerivationExpression) GetIntervalCompound added in v0.7.0

func (*DerivationExpression) GetIntervalDay

func (*DerivationExpression) GetIntervalYear

func (x *DerivationExpression) GetIntervalYear() *Type_IntervalYear

func (*DerivationExpression) GetKind

func (m *DerivationExpression) GetKind() isDerivationExpression_Kind

func (*DerivationExpression) GetList

func (*DerivationExpression) GetMap

func (*DerivationExpression) GetPrecisionTimestamp added in v0.6.0

func (*DerivationExpression) GetPrecisionTimestampTz added in v0.6.0

func (*DerivationExpression) GetReturnProgram

func (*DerivationExpression) GetString_

func (x *DerivationExpression) GetString_() *Type_String

func (*DerivationExpression) GetStruct

func (*DerivationExpression) GetTime

func (x *DerivationExpression) GetTime() *Type_Time

func (*DerivationExpression) GetTimestamp deprecated

func (x *DerivationExpression) GetTimestamp() *Type_Timestamp

Deprecated: Marked as deprecated in substrait/type_expressions.proto.

func (*DerivationExpression) GetTimestampTz deprecated

func (x *DerivationExpression) GetTimestampTz() *Type_TimestampTZ

Deprecated: Marked as deprecated in substrait/type_expressions.proto.

func (*DerivationExpression) GetTypeParameterName

func (x *DerivationExpression) GetTypeParameterName() string

func (*DerivationExpression) GetUnaryOp

func (*DerivationExpression) GetUserDefined

func (*DerivationExpression) GetUserDefinedPointer deprecated

func (x *DerivationExpression) GetUserDefinedPointer() uint32

Deprecated: Marked as deprecated in substrait/type_expressions.proto.

func (*DerivationExpression) GetUuid

func (x *DerivationExpression) GetUuid() *Type_UUID

func (*DerivationExpression) GetVarchar

func (*DerivationExpression) ProtoMessage

func (*DerivationExpression) ProtoMessage()

func (*DerivationExpression) ProtoReflect

func (x *DerivationExpression) ProtoReflect() protoreflect.Message

func (*DerivationExpression) Reset

func (x *DerivationExpression) Reset()

func (*DerivationExpression) String

func (x *DerivationExpression) String() string

type DerivationExpression_Binary

type DerivationExpression_Binary struct {
	Binary *Type_Binary `protobuf:"bytes,13,opt,name=binary,proto3,oneof"`
}

type DerivationExpression_BinaryOp

type DerivationExpression_BinaryOp struct {
	OpType DerivationExpression_BinaryOp_BinaryOpType `` /* 138-byte string literal not displayed */
	Arg1   *DerivationExpression                      `protobuf:"bytes,2,opt,name=arg1,proto3" json:"arg1,omitempty"`
	Arg2   *DerivationExpression                      `protobuf:"bytes,3,opt,name=arg2,proto3" json:"arg2,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_BinaryOp) Descriptor deprecated

func (*DerivationExpression_BinaryOp) Descriptor() ([]byte, []int)

Deprecated: Use DerivationExpression_BinaryOp.ProtoReflect.Descriptor instead.

func (*DerivationExpression_BinaryOp) GetArg1

func (*DerivationExpression_BinaryOp) GetArg2

func (*DerivationExpression_BinaryOp) GetOpType

func (*DerivationExpression_BinaryOp) ProtoMessage

func (*DerivationExpression_BinaryOp) ProtoMessage()

func (*DerivationExpression_BinaryOp) ProtoReflect

func (*DerivationExpression_BinaryOp) Reset

func (x *DerivationExpression_BinaryOp) Reset()

func (*DerivationExpression_BinaryOp) String

type DerivationExpression_BinaryOp_

type DerivationExpression_BinaryOp_ struct {
	BinaryOp *DerivationExpression_BinaryOp `protobuf:"bytes,37,opt,name=binary_op,json=binaryOp,proto3,oneof"`
}

type DerivationExpression_BinaryOp_BinaryOpType

type DerivationExpression_BinaryOp_BinaryOpType int32
const (
	DerivationExpression_BinaryOp_BINARY_OP_TYPE_UNSPECIFIED  DerivationExpression_BinaryOp_BinaryOpType = 0
	DerivationExpression_BinaryOp_BINARY_OP_TYPE_PLUS         DerivationExpression_BinaryOp_BinaryOpType = 1
	DerivationExpression_BinaryOp_BINARY_OP_TYPE_MINUS        DerivationExpression_BinaryOp_BinaryOpType = 2
	DerivationExpression_BinaryOp_BINARY_OP_TYPE_MULTIPLY     DerivationExpression_BinaryOp_BinaryOpType = 3
	DerivationExpression_BinaryOp_BINARY_OP_TYPE_DIVIDE       DerivationExpression_BinaryOp_BinaryOpType = 4
	DerivationExpression_BinaryOp_BINARY_OP_TYPE_MIN          DerivationExpression_BinaryOp_BinaryOpType = 5
	DerivationExpression_BinaryOp_BINARY_OP_TYPE_MAX          DerivationExpression_BinaryOp_BinaryOpType = 6
	DerivationExpression_BinaryOp_BINARY_OP_TYPE_GREATER_THAN DerivationExpression_BinaryOp_BinaryOpType = 7
	DerivationExpression_BinaryOp_BINARY_OP_TYPE_LESS_THAN    DerivationExpression_BinaryOp_BinaryOpType = 8
	DerivationExpression_BinaryOp_BINARY_OP_TYPE_AND          DerivationExpression_BinaryOp_BinaryOpType = 9
	DerivationExpression_BinaryOp_BINARY_OP_TYPE_OR           DerivationExpression_BinaryOp_BinaryOpType = 10
	DerivationExpression_BinaryOp_BINARY_OP_TYPE_EQUALS       DerivationExpression_BinaryOp_BinaryOpType = 11
	DerivationExpression_BinaryOp_BINARY_OP_TYPE_COVERS       DerivationExpression_BinaryOp_BinaryOpType = 12
)

func (DerivationExpression_BinaryOp_BinaryOpType) Descriptor

func (DerivationExpression_BinaryOp_BinaryOpType) Enum

func (DerivationExpression_BinaryOp_BinaryOpType) EnumDescriptor deprecated

func (DerivationExpression_BinaryOp_BinaryOpType) EnumDescriptor() ([]byte, []int)

Deprecated: Use DerivationExpression_BinaryOp_BinaryOpType.Descriptor instead.

func (DerivationExpression_BinaryOp_BinaryOpType) Number

func (DerivationExpression_BinaryOp_BinaryOpType) String

func (DerivationExpression_BinaryOp_BinaryOpType) Type

type DerivationExpression_Bool

type DerivationExpression_Bool struct {
	Bool *Type_Boolean `protobuf:"bytes,1,opt,name=bool,proto3,oneof"`
}

type DerivationExpression_Date

type DerivationExpression_Date struct {
	Date *Type_Date `protobuf:"bytes,16,opt,name=date,proto3,oneof"`
}

type DerivationExpression_Decimal

type DerivationExpression_Decimal struct {
	Decimal *DerivationExpression_ExpressionDecimal `protobuf:"bytes,24,opt,name=decimal,proto3,oneof"`
}

type DerivationExpression_ExpressionDecimal

type DerivationExpression_ExpressionDecimal struct {
	Scale            *DerivationExpression `protobuf:"bytes,1,opt,name=scale,proto3" json:"scale,omitempty"`
	Precision        *DerivationExpression `protobuf:"bytes,2,opt,name=precision,proto3" json:"precision,omitempty"`
	VariationPointer uint32                `protobuf:"varint,3,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability      `protobuf:"varint,4,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_ExpressionDecimal) Descriptor deprecated

func (*DerivationExpression_ExpressionDecimal) Descriptor() ([]byte, []int)

Deprecated: Use DerivationExpression_ExpressionDecimal.ProtoReflect.Descriptor instead.

func (*DerivationExpression_ExpressionDecimal) GetNullability

func (*DerivationExpression_ExpressionDecimal) GetPrecision

func (*DerivationExpression_ExpressionDecimal) GetScale

func (*DerivationExpression_ExpressionDecimal) GetVariationPointer

func (x *DerivationExpression_ExpressionDecimal) GetVariationPointer() uint32

func (*DerivationExpression_ExpressionDecimal) ProtoMessage

func (*DerivationExpression_ExpressionDecimal) ProtoReflect

func (*DerivationExpression_ExpressionDecimal) Reset

func (*DerivationExpression_ExpressionDecimal) String

type DerivationExpression_ExpressionFixedBinary

type DerivationExpression_ExpressionFixedBinary struct {
	Length           *DerivationExpression `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
	VariationPointer uint32                `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability      `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_ExpressionFixedBinary) Descriptor deprecated

Deprecated: Use DerivationExpression_ExpressionFixedBinary.ProtoReflect.Descriptor instead.

func (*DerivationExpression_ExpressionFixedBinary) GetLength

func (*DerivationExpression_ExpressionFixedBinary) GetNullability

func (*DerivationExpression_ExpressionFixedBinary) GetVariationPointer

func (x *DerivationExpression_ExpressionFixedBinary) GetVariationPointer() uint32

func (*DerivationExpression_ExpressionFixedBinary) ProtoMessage

func (*DerivationExpression_ExpressionFixedBinary) ProtoReflect

func (*DerivationExpression_ExpressionFixedBinary) Reset

func (*DerivationExpression_ExpressionFixedBinary) String

type DerivationExpression_ExpressionFixedChar

type DerivationExpression_ExpressionFixedChar struct {
	Length           *DerivationExpression `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
	VariationPointer uint32                `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability      `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_ExpressionFixedChar) Descriptor deprecated

func (*DerivationExpression_ExpressionFixedChar) Descriptor() ([]byte, []int)

Deprecated: Use DerivationExpression_ExpressionFixedChar.ProtoReflect.Descriptor instead.

func (*DerivationExpression_ExpressionFixedChar) GetLength

func (*DerivationExpression_ExpressionFixedChar) GetNullability

func (*DerivationExpression_ExpressionFixedChar) GetVariationPointer

func (x *DerivationExpression_ExpressionFixedChar) GetVariationPointer() uint32

func (*DerivationExpression_ExpressionFixedChar) ProtoMessage

func (*DerivationExpression_ExpressionFixedChar) ProtoReflect

func (*DerivationExpression_ExpressionFixedChar) Reset

func (*DerivationExpression_ExpressionFixedChar) String

type DerivationExpression_ExpressionIntervalCompound added in v0.7.0

type DerivationExpression_ExpressionIntervalCompound struct {
	Precision        *DerivationExpression `protobuf:"bytes,1,opt,name=precision,proto3" json:"precision,omitempty"`
	VariationPointer uint32                `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability      `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_ExpressionIntervalCompound) Descriptor deprecated added in v0.7.0

Deprecated: Use DerivationExpression_ExpressionIntervalCompound.ProtoReflect.Descriptor instead.

func (*DerivationExpression_ExpressionIntervalCompound) GetNullability added in v0.7.0

func (*DerivationExpression_ExpressionIntervalCompound) GetPrecision added in v0.7.0

func (*DerivationExpression_ExpressionIntervalCompound) GetVariationPointer added in v0.7.0

func (*DerivationExpression_ExpressionIntervalCompound) ProtoMessage added in v0.7.0

func (*DerivationExpression_ExpressionIntervalCompound) ProtoReflect added in v0.7.0

func (*DerivationExpression_ExpressionIntervalCompound) Reset added in v0.7.0

func (*DerivationExpression_ExpressionIntervalCompound) String added in v0.7.0

type DerivationExpression_ExpressionIntervalDay added in v0.7.0

type DerivationExpression_ExpressionIntervalDay struct {
	Precision        *DerivationExpression `protobuf:"bytes,1,opt,name=precision,proto3" json:"precision,omitempty"`
	VariationPointer uint32                `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability      `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_ExpressionIntervalDay) Descriptor deprecated added in v0.7.0

Deprecated: Use DerivationExpression_ExpressionIntervalDay.ProtoReflect.Descriptor instead.

func (*DerivationExpression_ExpressionIntervalDay) GetNullability added in v0.7.0

func (*DerivationExpression_ExpressionIntervalDay) GetPrecision added in v0.7.0

func (*DerivationExpression_ExpressionIntervalDay) GetVariationPointer added in v0.7.0

func (x *DerivationExpression_ExpressionIntervalDay) GetVariationPointer() uint32

func (*DerivationExpression_ExpressionIntervalDay) ProtoMessage added in v0.7.0

func (*DerivationExpression_ExpressionIntervalDay) ProtoReflect added in v0.7.0

func (*DerivationExpression_ExpressionIntervalDay) Reset added in v0.7.0

func (*DerivationExpression_ExpressionIntervalDay) String added in v0.7.0

type DerivationExpression_ExpressionList

type DerivationExpression_ExpressionList struct {
	Type             *DerivationExpression `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	VariationPointer uint32                `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability      `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_ExpressionList) Descriptor deprecated

func (*DerivationExpression_ExpressionList) Descriptor() ([]byte, []int)

Deprecated: Use DerivationExpression_ExpressionList.ProtoReflect.Descriptor instead.

func (*DerivationExpression_ExpressionList) GetNullability

func (*DerivationExpression_ExpressionList) GetType

func (*DerivationExpression_ExpressionList) GetVariationPointer

func (x *DerivationExpression_ExpressionList) GetVariationPointer() uint32

func (*DerivationExpression_ExpressionList) ProtoMessage

func (*DerivationExpression_ExpressionList) ProtoMessage()

func (*DerivationExpression_ExpressionList) ProtoReflect

func (*DerivationExpression_ExpressionList) Reset

func (*DerivationExpression_ExpressionList) String

type DerivationExpression_ExpressionMap

type DerivationExpression_ExpressionMap struct {
	Key              *DerivationExpression `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value            *DerivationExpression `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	VariationPointer uint32                `protobuf:"varint,3,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability      `protobuf:"varint,4,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_ExpressionMap) Descriptor deprecated

func (*DerivationExpression_ExpressionMap) Descriptor() ([]byte, []int)

Deprecated: Use DerivationExpression_ExpressionMap.ProtoReflect.Descriptor instead.

func (*DerivationExpression_ExpressionMap) GetKey

func (*DerivationExpression_ExpressionMap) GetNullability

func (*DerivationExpression_ExpressionMap) GetValue

func (*DerivationExpression_ExpressionMap) GetVariationPointer

func (x *DerivationExpression_ExpressionMap) GetVariationPointer() uint32

func (*DerivationExpression_ExpressionMap) ProtoMessage

func (*DerivationExpression_ExpressionMap) ProtoMessage()

func (*DerivationExpression_ExpressionMap) ProtoReflect

func (*DerivationExpression_ExpressionMap) Reset

func (*DerivationExpression_ExpressionMap) String

type DerivationExpression_ExpressionNamedStruct

type DerivationExpression_ExpressionNamedStruct struct {
	Names  []string                               `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
	Struct *DerivationExpression_ExpressionStruct `protobuf:"bytes,2,opt,name=struct,proto3" json:"struct,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_ExpressionNamedStruct) Descriptor deprecated

Deprecated: Use DerivationExpression_ExpressionNamedStruct.ProtoReflect.Descriptor instead.

func (*DerivationExpression_ExpressionNamedStruct) GetNames

func (*DerivationExpression_ExpressionNamedStruct) GetStruct

func (*DerivationExpression_ExpressionNamedStruct) ProtoMessage

func (*DerivationExpression_ExpressionNamedStruct) ProtoReflect

func (*DerivationExpression_ExpressionNamedStruct) Reset

func (*DerivationExpression_ExpressionNamedStruct) String

type DerivationExpression_ExpressionPrecisionTimestamp added in v0.6.0

type DerivationExpression_ExpressionPrecisionTimestamp struct {
	Precision        *DerivationExpression `protobuf:"bytes,1,opt,name=precision,proto3" json:"precision,omitempty"`
	VariationPointer uint32                `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability      `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_ExpressionPrecisionTimestamp) Descriptor deprecated added in v0.6.0

Deprecated: Use DerivationExpression_ExpressionPrecisionTimestamp.ProtoReflect.Descriptor instead.

func (*DerivationExpression_ExpressionPrecisionTimestamp) GetNullability added in v0.6.0

func (*DerivationExpression_ExpressionPrecisionTimestamp) GetPrecision added in v0.6.0

func (*DerivationExpression_ExpressionPrecisionTimestamp) GetVariationPointer added in v0.6.0

func (*DerivationExpression_ExpressionPrecisionTimestamp) ProtoMessage added in v0.6.0

func (*DerivationExpression_ExpressionPrecisionTimestamp) ProtoReflect added in v0.6.0

func (*DerivationExpression_ExpressionPrecisionTimestamp) Reset added in v0.6.0

func (*DerivationExpression_ExpressionPrecisionTimestamp) String added in v0.6.0

type DerivationExpression_ExpressionPrecisionTimestampTZ added in v0.6.0

type DerivationExpression_ExpressionPrecisionTimestampTZ struct {
	Precision        *DerivationExpression `protobuf:"bytes,1,opt,name=precision,proto3" json:"precision,omitempty"`
	VariationPointer uint32                `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability      `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_ExpressionPrecisionTimestampTZ) Descriptor deprecated added in v0.6.0

Deprecated: Use DerivationExpression_ExpressionPrecisionTimestampTZ.ProtoReflect.Descriptor instead.

func (*DerivationExpression_ExpressionPrecisionTimestampTZ) GetNullability added in v0.6.0

func (*DerivationExpression_ExpressionPrecisionTimestampTZ) GetPrecision added in v0.6.0

func (*DerivationExpression_ExpressionPrecisionTimestampTZ) GetVariationPointer added in v0.6.0

func (*DerivationExpression_ExpressionPrecisionTimestampTZ) ProtoMessage added in v0.6.0

func (*DerivationExpression_ExpressionPrecisionTimestampTZ) ProtoReflect added in v0.6.0

func (*DerivationExpression_ExpressionPrecisionTimestampTZ) Reset added in v0.6.0

func (*DerivationExpression_ExpressionPrecisionTimestampTZ) String added in v0.6.0

type DerivationExpression_ExpressionStruct

type DerivationExpression_ExpressionStruct struct {
	Types            []*DerivationExpression `protobuf:"bytes,1,rep,name=types,proto3" json:"types,omitempty"`
	VariationPointer uint32                  `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability        `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_ExpressionStruct) Descriptor deprecated

func (*DerivationExpression_ExpressionStruct) Descriptor() ([]byte, []int)

Deprecated: Use DerivationExpression_ExpressionStruct.ProtoReflect.Descriptor instead.

func (*DerivationExpression_ExpressionStruct) GetNullability

func (*DerivationExpression_ExpressionStruct) GetTypes

func (*DerivationExpression_ExpressionStruct) GetVariationPointer

func (x *DerivationExpression_ExpressionStruct) GetVariationPointer() uint32

func (*DerivationExpression_ExpressionStruct) ProtoMessage

func (*DerivationExpression_ExpressionStruct) ProtoMessage()

func (*DerivationExpression_ExpressionStruct) ProtoReflect

func (*DerivationExpression_ExpressionStruct) Reset

func (*DerivationExpression_ExpressionStruct) String

type DerivationExpression_ExpressionUserDefined

type DerivationExpression_ExpressionUserDefined struct {
	TypePointer      uint32           `protobuf:"varint,1,opt,name=type_pointer,json=typePointer,proto3" json:"type_pointer,omitempty"`
	VariationPointer uint32           `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_ExpressionUserDefined) Descriptor deprecated

Deprecated: Use DerivationExpression_ExpressionUserDefined.ProtoReflect.Descriptor instead.

func (*DerivationExpression_ExpressionUserDefined) GetNullability

func (*DerivationExpression_ExpressionUserDefined) GetTypePointer

func (*DerivationExpression_ExpressionUserDefined) GetVariationPointer

func (x *DerivationExpression_ExpressionUserDefined) GetVariationPointer() uint32

func (*DerivationExpression_ExpressionUserDefined) ProtoMessage

func (*DerivationExpression_ExpressionUserDefined) ProtoReflect

func (*DerivationExpression_ExpressionUserDefined) Reset

func (*DerivationExpression_ExpressionUserDefined) String

type DerivationExpression_ExpressionVarChar

type DerivationExpression_ExpressionVarChar struct {
	Length           *DerivationExpression `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
	VariationPointer uint32                `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability      `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_ExpressionVarChar) Descriptor deprecated

func (*DerivationExpression_ExpressionVarChar) Descriptor() ([]byte, []int)

Deprecated: Use DerivationExpression_ExpressionVarChar.ProtoReflect.Descriptor instead.

func (*DerivationExpression_ExpressionVarChar) GetLength

func (*DerivationExpression_ExpressionVarChar) GetNullability

func (*DerivationExpression_ExpressionVarChar) GetVariationPointer

func (x *DerivationExpression_ExpressionVarChar) GetVariationPointer() uint32

func (*DerivationExpression_ExpressionVarChar) ProtoMessage

func (*DerivationExpression_ExpressionVarChar) ProtoReflect

func (*DerivationExpression_ExpressionVarChar) Reset

func (*DerivationExpression_ExpressionVarChar) String

type DerivationExpression_FixedBinary

type DerivationExpression_FixedBinary struct {
	FixedBinary *DerivationExpression_ExpressionFixedBinary `protobuf:"bytes,23,opt,name=fixed_binary,json=fixedBinary,proto3,oneof"`
}

type DerivationExpression_FixedChar

type DerivationExpression_FixedChar struct {
	FixedChar *DerivationExpression_ExpressionFixedChar `protobuf:"bytes,21,opt,name=fixed_char,json=fixedChar,proto3,oneof"`
}

type DerivationExpression_Fp32

type DerivationExpression_Fp32 struct {
	Fp32 *Type_FP32 `protobuf:"bytes,10,opt,name=fp32,proto3,oneof"`
}

type DerivationExpression_Fp64

type DerivationExpression_Fp64 struct {
	Fp64 *Type_FP64 `protobuf:"bytes,11,opt,name=fp64,proto3,oneof"`
}

type DerivationExpression_I16

type DerivationExpression_I16 struct {
	I16 *Type_I16 `protobuf:"bytes,3,opt,name=i16,proto3,oneof"`
}

type DerivationExpression_I32

type DerivationExpression_I32 struct {
	I32 *Type_I32 `protobuf:"bytes,5,opt,name=i32,proto3,oneof"`
}

type DerivationExpression_I64

type DerivationExpression_I64 struct {
	I64 *Type_I64 `protobuf:"bytes,7,opt,name=i64,proto3,oneof"`
}

type DerivationExpression_I8

type DerivationExpression_I8 struct {
	I8 *Type_I8 `protobuf:"bytes,2,opt,name=i8,proto3,oneof"`
}

type DerivationExpression_IfElse

type DerivationExpression_IfElse struct {
	IfCondition *DerivationExpression `protobuf:"bytes,1,opt,name=if_condition,json=ifCondition,proto3" json:"if_condition,omitempty"`
	IfReturn    *DerivationExpression `protobuf:"bytes,2,opt,name=if_return,json=ifReturn,proto3" json:"if_return,omitempty"`
	ElseReturn  *DerivationExpression `protobuf:"bytes,3,opt,name=else_return,json=elseReturn,proto3" json:"else_return,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_IfElse) Descriptor deprecated

func (*DerivationExpression_IfElse) Descriptor() ([]byte, []int)

Deprecated: Use DerivationExpression_IfElse.ProtoReflect.Descriptor instead.

func (*DerivationExpression_IfElse) GetElseReturn

func (*DerivationExpression_IfElse) GetIfCondition

func (*DerivationExpression_IfElse) GetIfReturn

func (*DerivationExpression_IfElse) ProtoMessage

func (*DerivationExpression_IfElse) ProtoMessage()

func (*DerivationExpression_IfElse) ProtoReflect

func (*DerivationExpression_IfElse) Reset

func (x *DerivationExpression_IfElse) Reset()

func (*DerivationExpression_IfElse) String

func (x *DerivationExpression_IfElse) String() string

type DerivationExpression_IfElse_

type DerivationExpression_IfElse_ struct {
	IfElse *DerivationExpression_IfElse `protobuf:"bytes,38,opt,name=if_else,json=ifElse,proto3,oneof"`
}

type DerivationExpression_IntegerLiteral

type DerivationExpression_IntegerLiteral struct {
	IntegerLiteral int32 `protobuf:"varint,35,opt,name=integer_literal,json=integerLiteral,proto3,oneof"`
}

type DerivationExpression_IntegerParameterName

type DerivationExpression_IntegerParameterName struct {
	IntegerParameterName string `protobuf:"bytes,34,opt,name=integer_parameter_name,json=integerParameterName,proto3,oneof"`
}

type DerivationExpression_IntervalCompound added in v0.7.0

type DerivationExpression_IntervalCompound struct {
	IntervalCompound *DerivationExpression_ExpressionIntervalCompound `protobuf:"bytes,42,opt,name=interval_compound,json=intervalCompound,proto3,oneof"`
}

type DerivationExpression_IntervalDay

type DerivationExpression_IntervalDay struct {
	IntervalDay *DerivationExpression_ExpressionIntervalDay `protobuf:"bytes,20,opt,name=interval_day,json=intervalDay,proto3,oneof"`
}

type DerivationExpression_IntervalYear

type DerivationExpression_IntervalYear struct {
	IntervalYear *Type_IntervalYear `protobuf:"bytes,19,opt,name=interval_year,json=intervalYear,proto3,oneof"`
}

type DerivationExpression_List

type DerivationExpression_List struct {
	List *DerivationExpression_ExpressionList `protobuf:"bytes,27,opt,name=list,proto3,oneof"`
}

type DerivationExpression_Map

type DerivationExpression_Map struct {
	Map *DerivationExpression_ExpressionMap `protobuf:"bytes,28,opt,name=map,proto3,oneof"`
}

type DerivationExpression_PrecisionTimestamp added in v0.6.0

type DerivationExpression_PrecisionTimestamp struct {
	PrecisionTimestamp *DerivationExpression_ExpressionPrecisionTimestamp `protobuf:"bytes,40,opt,name=precision_timestamp,json=precisionTimestamp,proto3,oneof"`
}

type DerivationExpression_PrecisionTimestampTz added in v0.6.0

type DerivationExpression_PrecisionTimestampTz struct {
	PrecisionTimestampTz *DerivationExpression_ExpressionPrecisionTimestampTZ `protobuf:"bytes,41,opt,name=precision_timestamp_tz,json=precisionTimestampTz,proto3,oneof"`
}

type DerivationExpression_ReturnProgram

type DerivationExpression_ReturnProgram struct {
	Assignments     []*DerivationExpression_ReturnProgram_Assignment `protobuf:"bytes,1,rep,name=assignments,proto3" json:"assignments,omitempty"`
	FinalExpression *DerivationExpression                            `protobuf:"bytes,2,opt,name=final_expression,json=finalExpression,proto3" json:"final_expression,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_ReturnProgram) Descriptor deprecated

func (*DerivationExpression_ReturnProgram) Descriptor() ([]byte, []int)

Deprecated: Use DerivationExpression_ReturnProgram.ProtoReflect.Descriptor instead.

func (*DerivationExpression_ReturnProgram) GetAssignments

func (*DerivationExpression_ReturnProgram) GetFinalExpression

func (*DerivationExpression_ReturnProgram) ProtoMessage

func (*DerivationExpression_ReturnProgram) ProtoMessage()

func (*DerivationExpression_ReturnProgram) ProtoReflect

func (*DerivationExpression_ReturnProgram) Reset

func (*DerivationExpression_ReturnProgram) String

type DerivationExpression_ReturnProgram_

type DerivationExpression_ReturnProgram_ struct {
	ReturnProgram *DerivationExpression_ReturnProgram `protobuf:"bytes,39,opt,name=return_program,json=returnProgram,proto3,oneof"`
}

type DerivationExpression_ReturnProgram_Assignment

type DerivationExpression_ReturnProgram_Assignment struct {
	Name       string                `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Expression *DerivationExpression `protobuf:"bytes,2,opt,name=expression,proto3" json:"expression,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_ReturnProgram_Assignment) Descriptor deprecated

Deprecated: Use DerivationExpression_ReturnProgram_Assignment.ProtoReflect.Descriptor instead.

func (*DerivationExpression_ReturnProgram_Assignment) GetExpression

func (*DerivationExpression_ReturnProgram_Assignment) GetName

func (*DerivationExpression_ReturnProgram_Assignment) ProtoMessage

func (*DerivationExpression_ReturnProgram_Assignment) ProtoReflect

func (*DerivationExpression_ReturnProgram_Assignment) Reset

func (*DerivationExpression_ReturnProgram_Assignment) String

type DerivationExpression_String_

type DerivationExpression_String_ struct {
	String_ *Type_String `protobuf:"bytes,12,opt,name=string,proto3,oneof"`
}

type DerivationExpression_Struct

type DerivationExpression_Struct struct {
	Struct *DerivationExpression_ExpressionStruct `protobuf:"bytes,25,opt,name=struct,proto3,oneof"`
}

type DerivationExpression_Time

type DerivationExpression_Time struct {
	Time *Type_Time `protobuf:"bytes,17,opt,name=time,proto3,oneof"`
}

type DerivationExpression_Timestamp

type DerivationExpression_Timestamp struct {
	// Deprecated in favor of `ExpressionPrecisionTimestamp precision_timestamp`
	//
	// Deprecated: Marked as deprecated in substrait/type_expressions.proto.
	Timestamp *Type_Timestamp `protobuf:"bytes,14,opt,name=timestamp,proto3,oneof"`
}

type DerivationExpression_TimestampTz

type DerivationExpression_TimestampTz struct {
	// Deprecated in favor of `ExpressionPrecisionTimestampTZ precision_timestamp_tz`
	//
	// Deprecated: Marked as deprecated in substrait/type_expressions.proto.
	TimestampTz *Type_TimestampTZ `protobuf:"bytes,29,opt,name=timestamp_tz,json=timestampTz,proto3,oneof"`
}

type DerivationExpression_TypeParameterName

type DerivationExpression_TypeParameterName struct {
	TypeParameterName string `protobuf:"bytes,33,opt,name=type_parameter_name,json=typeParameterName,proto3,oneof"`
}

type DerivationExpression_UnaryOp

type DerivationExpression_UnaryOp struct {
	OpType DerivationExpression_UnaryOp_UnaryOpType `` /* 136-byte string literal not displayed */
	Arg    *DerivationExpression                    `protobuf:"bytes,2,opt,name=arg,proto3" json:"arg,omitempty"`
	// contains filtered or unexported fields
}

func (*DerivationExpression_UnaryOp) Descriptor deprecated

func (*DerivationExpression_UnaryOp) Descriptor() ([]byte, []int)

Deprecated: Use DerivationExpression_UnaryOp.ProtoReflect.Descriptor instead.

func (*DerivationExpression_UnaryOp) GetArg

func (*DerivationExpression_UnaryOp) GetOpType

func (*DerivationExpression_UnaryOp) ProtoMessage

func (*DerivationExpression_UnaryOp) ProtoMessage()

func (*DerivationExpression_UnaryOp) ProtoReflect

func (*DerivationExpression_UnaryOp) Reset

func (x *DerivationExpression_UnaryOp) Reset()

func (*DerivationExpression_UnaryOp) String

type DerivationExpression_UnaryOp_

type DerivationExpression_UnaryOp_ struct {
	UnaryOp *DerivationExpression_UnaryOp `protobuf:"bytes,36,opt,name=unary_op,json=unaryOp,proto3,oneof"`
}

type DerivationExpression_UnaryOp_UnaryOpType

type DerivationExpression_UnaryOp_UnaryOpType int32
const (
	DerivationExpression_UnaryOp_UNARY_OP_TYPE_UNSPECIFIED DerivationExpression_UnaryOp_UnaryOpType = 0
	DerivationExpression_UnaryOp_UNARY_OP_TYPE_BOOLEAN_NOT DerivationExpression_UnaryOp_UnaryOpType = 1
)

func (DerivationExpression_UnaryOp_UnaryOpType) Descriptor

func (DerivationExpression_UnaryOp_UnaryOpType) Enum

func (DerivationExpression_UnaryOp_UnaryOpType) EnumDescriptor deprecated

func (DerivationExpression_UnaryOp_UnaryOpType) EnumDescriptor() ([]byte, []int)

Deprecated: Use DerivationExpression_UnaryOp_UnaryOpType.Descriptor instead.

func (DerivationExpression_UnaryOp_UnaryOpType) Number

func (DerivationExpression_UnaryOp_UnaryOpType) String

func (DerivationExpression_UnaryOp_UnaryOpType) Type

type DerivationExpression_UserDefined

type DerivationExpression_UserDefined struct {
	UserDefined *DerivationExpression_ExpressionUserDefined `protobuf:"bytes,30,opt,name=user_defined,json=userDefined,proto3,oneof"`
}

type DerivationExpression_UserDefinedPointer

type DerivationExpression_UserDefinedPointer struct {
	// Deprecated in favor of user_defined, which allows nullability and
	// variations to be specified. If user_defined_pointer is encountered,
	// treat it as being non-nullable and having the default variation.
	//
	// Deprecated: Marked as deprecated in substrait/type_expressions.proto.
	UserDefinedPointer uint32 `protobuf:"varint,31,opt,name=user_defined_pointer,json=userDefinedPointer,proto3,oneof"`
}

type DerivationExpression_Uuid

type DerivationExpression_Uuid struct {
	Uuid *Type_UUID `protobuf:"bytes,32,opt,name=uuid,proto3,oneof"`
}

type DerivationExpression_Varchar

type DerivationExpression_Varchar struct {
	Varchar *DerivationExpression_ExpressionVarChar `protobuf:"bytes,22,opt,name=varchar,proto3,oneof"`
}

type ExchangeRel

type ExchangeRel struct {
	Common         *RelCommon                    `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	Input          *Rel                          `protobuf:"bytes,2,opt,name=input,proto3" json:"input,omitempty"`
	PartitionCount int32                         `protobuf:"varint,3,opt,name=partition_count,json=partitionCount,proto3" json:"partition_count,omitempty"`
	Targets        []*ExchangeRel_ExchangeTarget `protobuf:"bytes,4,rep,name=targets,proto3" json:"targets,omitempty"`
	// the type of exchange used
	//
	// Types that are assignable to ExchangeKind:
	//
	//	*ExchangeRel_ScatterByFields
	//	*ExchangeRel_SingleTarget
	//	*ExchangeRel_MultiTarget
	//	*ExchangeRel_RoundRobin_
	//	*ExchangeRel_Broadcast_
	ExchangeKind      isExchangeRel_ExchangeKind    `protobuf_oneof:"exchange_kind"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

A redistribution operation

func (*ExchangeRel) Descriptor deprecated

func (*ExchangeRel) Descriptor() ([]byte, []int)

Deprecated: Use ExchangeRel.ProtoReflect.Descriptor instead.

func (*ExchangeRel) GetAdvancedExtension

func (x *ExchangeRel) GetAdvancedExtension() *extensions.AdvancedExtension

func (*ExchangeRel) GetBroadcast

func (x *ExchangeRel) GetBroadcast() *ExchangeRel_Broadcast

func (*ExchangeRel) GetCommon

func (x *ExchangeRel) GetCommon() *RelCommon

func (*ExchangeRel) GetExchangeKind

func (m *ExchangeRel) GetExchangeKind() isExchangeRel_ExchangeKind

func (*ExchangeRel) GetInput

func (x *ExchangeRel) GetInput() *Rel

func (*ExchangeRel) GetMultiTarget

func (x *ExchangeRel) GetMultiTarget() *ExchangeRel_MultiBucketExpression

func (*ExchangeRel) GetPartitionCount

func (x *ExchangeRel) GetPartitionCount() int32

func (*ExchangeRel) GetRoundRobin

func (x *ExchangeRel) GetRoundRobin() *ExchangeRel_RoundRobin

func (*ExchangeRel) GetScatterByFields

func (x *ExchangeRel) GetScatterByFields() *ExchangeRel_ScatterFields

func (*ExchangeRel) GetSingleTarget

func (x *ExchangeRel) GetSingleTarget() *ExchangeRel_SingleBucketExpression

func (*ExchangeRel) GetTargets

func (x *ExchangeRel) GetTargets() []*ExchangeRel_ExchangeTarget

func (*ExchangeRel) ProtoMessage

func (*ExchangeRel) ProtoMessage()

func (*ExchangeRel) ProtoReflect

func (x *ExchangeRel) ProtoReflect() protoreflect.Message

func (*ExchangeRel) Reset

func (x *ExchangeRel) Reset()

func (*ExchangeRel) String

func (x *ExchangeRel) String() string

type ExchangeRel_Broadcast

type ExchangeRel_Broadcast struct {
	// contains filtered or unexported fields
}

Send all data to every target.

func (*ExchangeRel_Broadcast) Descriptor deprecated

func (*ExchangeRel_Broadcast) Descriptor() ([]byte, []int)

Deprecated: Use ExchangeRel_Broadcast.ProtoReflect.Descriptor instead.

func (*ExchangeRel_Broadcast) ProtoMessage

func (*ExchangeRel_Broadcast) ProtoMessage()

func (*ExchangeRel_Broadcast) ProtoReflect

func (x *ExchangeRel_Broadcast) ProtoReflect() protoreflect.Message

func (*ExchangeRel_Broadcast) Reset

func (x *ExchangeRel_Broadcast) Reset()

func (*ExchangeRel_Broadcast) String

func (x *ExchangeRel_Broadcast) String() string

type ExchangeRel_Broadcast_

type ExchangeRel_Broadcast_ struct {
	Broadcast *ExchangeRel_Broadcast `protobuf:"bytes,9,opt,name=broadcast,proto3,oneof"`
}

type ExchangeRel_ExchangeTarget

type ExchangeRel_ExchangeTarget struct {

	// Describes the partition id(s) to send. If this is empty, all data is sent
	// to this target.
	PartitionId []int32 `protobuf:"varint,1,rep,packed,name=partition_id,json=partitionId,proto3" json:"partition_id,omitempty"`
	// Types that are assignable to TargetType:
	//
	//	*ExchangeRel_ExchangeTarget_Uri
	//	*ExchangeRel_ExchangeTarget_Extended
	TargetType isExchangeRel_ExchangeTarget_TargetType `protobuf_oneof:"target_type"`
	// contains filtered or unexported fields
}

The message to describe partition targets of an exchange

func (*ExchangeRel_ExchangeTarget) Descriptor deprecated

func (*ExchangeRel_ExchangeTarget) Descriptor() ([]byte, []int)

Deprecated: Use ExchangeRel_ExchangeTarget.ProtoReflect.Descriptor instead.

func (*ExchangeRel_ExchangeTarget) GetExtended

func (x *ExchangeRel_ExchangeTarget) GetExtended() *anypb.Any

func (*ExchangeRel_ExchangeTarget) GetPartitionId

func (x *ExchangeRel_ExchangeTarget) GetPartitionId() []int32

func (*ExchangeRel_ExchangeTarget) GetTargetType

func (m *ExchangeRel_ExchangeTarget) GetTargetType() isExchangeRel_ExchangeTarget_TargetType

func (*ExchangeRel_ExchangeTarget) GetUri

func (x *ExchangeRel_ExchangeTarget) GetUri() string

func (*ExchangeRel_ExchangeTarget) ProtoMessage

func (*ExchangeRel_ExchangeTarget) ProtoMessage()

func (*ExchangeRel_ExchangeTarget) ProtoReflect

func (*ExchangeRel_ExchangeTarget) Reset

func (x *ExchangeRel_ExchangeTarget) Reset()

func (*ExchangeRel_ExchangeTarget) String

func (x *ExchangeRel_ExchangeTarget) String() string

type ExchangeRel_ExchangeTarget_Extended

type ExchangeRel_ExchangeTarget_Extended struct {
	Extended *anypb.Any `protobuf:"bytes,3,opt,name=extended,proto3,oneof"`
}

type ExchangeRel_ExchangeTarget_Uri

type ExchangeRel_ExchangeTarget_Uri struct {
	Uri string `protobuf:"bytes,2,opt,name=uri,proto3,oneof"`
}

type ExchangeRel_MultiBucketExpression

type ExchangeRel_MultiBucketExpression struct {
	Expression         *Expression `protobuf:"bytes,1,opt,name=expression,proto3" json:"expression,omitempty"`
	ConstrainedToCount bool        `protobuf:"varint,2,opt,name=constrained_to_count,json=constrainedToCount,proto3" json:"constrained_to_count,omitempty"`
	// contains filtered or unexported fields
}

Returns zero or more bucket numbers per record

func (*ExchangeRel_MultiBucketExpression) Descriptor deprecated

func (*ExchangeRel_MultiBucketExpression) Descriptor() ([]byte, []int)

Deprecated: Use ExchangeRel_MultiBucketExpression.ProtoReflect.Descriptor instead.

func (*ExchangeRel_MultiBucketExpression) GetConstrainedToCount

func (x *ExchangeRel_MultiBucketExpression) GetConstrainedToCount() bool

func (*ExchangeRel_MultiBucketExpression) GetExpression

func (x *ExchangeRel_MultiBucketExpression) GetExpression() *Expression

func (*ExchangeRel_MultiBucketExpression) ProtoMessage

func (*ExchangeRel_MultiBucketExpression) ProtoMessage()

func (*ExchangeRel_MultiBucketExpression) ProtoReflect

func (*ExchangeRel_MultiBucketExpression) Reset

func (*ExchangeRel_MultiBucketExpression) String

type ExchangeRel_MultiTarget

type ExchangeRel_MultiTarget struct {
	MultiTarget *ExchangeRel_MultiBucketExpression `protobuf:"bytes,7,opt,name=multi_target,json=multiTarget,proto3,oneof"`
}

type ExchangeRel_RoundRobin

type ExchangeRel_RoundRobin struct {

	// whether the round robin behavior is required to exact (per record) or
	// approximate. Defaults to approximate.
	Exact bool `protobuf:"varint,1,opt,name=exact,proto3" json:"exact,omitempty"`
	// contains filtered or unexported fields
}

Route approximately

func (*ExchangeRel_RoundRobin) Descriptor deprecated

func (*ExchangeRel_RoundRobin) Descriptor() ([]byte, []int)

Deprecated: Use ExchangeRel_RoundRobin.ProtoReflect.Descriptor instead.

func (*ExchangeRel_RoundRobin) GetExact

func (x *ExchangeRel_RoundRobin) GetExact() bool

func (*ExchangeRel_RoundRobin) ProtoMessage

func (*ExchangeRel_RoundRobin) ProtoMessage()

func (*ExchangeRel_RoundRobin) ProtoReflect

func (x *ExchangeRel_RoundRobin) ProtoReflect() protoreflect.Message

func (*ExchangeRel_RoundRobin) Reset

func (x *ExchangeRel_RoundRobin) Reset()

func (*ExchangeRel_RoundRobin) String

func (x *ExchangeRel_RoundRobin) String() string

type ExchangeRel_RoundRobin_

type ExchangeRel_RoundRobin_ struct {
	RoundRobin *ExchangeRel_RoundRobin `protobuf:"bytes,8,opt,name=round_robin,json=roundRobin,proto3,oneof"`
}

type ExchangeRel_ScatterByFields

type ExchangeRel_ScatterByFields struct {
	ScatterByFields *ExchangeRel_ScatterFields `protobuf:"bytes,5,opt,name=scatter_by_fields,json=scatterByFields,proto3,oneof"`
}

type ExchangeRel_ScatterFields

type ExchangeRel_ScatterFields struct {
	Fields []*Expression_FieldReference `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty"`
	// contains filtered or unexported fields
}

func (*ExchangeRel_ScatterFields) Descriptor deprecated

func (*ExchangeRel_ScatterFields) Descriptor() ([]byte, []int)

Deprecated: Use ExchangeRel_ScatterFields.ProtoReflect.Descriptor instead.

func (*ExchangeRel_ScatterFields) GetFields

func (*ExchangeRel_ScatterFields) ProtoMessage

func (*ExchangeRel_ScatterFields) ProtoMessage()

func (*ExchangeRel_ScatterFields) ProtoReflect

func (*ExchangeRel_ScatterFields) Reset

func (x *ExchangeRel_ScatterFields) Reset()

func (*ExchangeRel_ScatterFields) String

func (x *ExchangeRel_ScatterFields) String() string

type ExchangeRel_SingleBucketExpression

type ExchangeRel_SingleBucketExpression struct {
	Expression *Expression `protobuf:"bytes,1,opt,name=expression,proto3" json:"expression,omitempty"`
	// contains filtered or unexported fields
}

Returns a single bucket number per record.

func (*ExchangeRel_SingleBucketExpression) Descriptor deprecated

func (*ExchangeRel_SingleBucketExpression) Descriptor() ([]byte, []int)

Deprecated: Use ExchangeRel_SingleBucketExpression.ProtoReflect.Descriptor instead.

func (*ExchangeRel_SingleBucketExpression) GetExpression

func (x *ExchangeRel_SingleBucketExpression) GetExpression() *Expression

func (*ExchangeRel_SingleBucketExpression) ProtoMessage

func (*ExchangeRel_SingleBucketExpression) ProtoMessage()

func (*ExchangeRel_SingleBucketExpression) ProtoReflect

func (*ExchangeRel_SingleBucketExpression) Reset

func (*ExchangeRel_SingleBucketExpression) String

type ExchangeRel_SingleTarget

type ExchangeRel_SingleTarget struct {
	SingleTarget *ExchangeRel_SingleBucketExpression `protobuf:"bytes,6,opt,name=single_target,json=singleTarget,proto3,oneof"`
}

type ExpandRel added in v0.5.0

type ExpandRel struct {
	Common *RelCommon `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	Input  *Rel       `protobuf:"bytes,2,opt,name=input,proto3" json:"input,omitempty"`
	// There should be one definition here for each input field.  Any fields beyond the provided
	// definitions will be emitted as is (as if a consistent_field record with an identity
	// expression was provided).
	Fields []*ExpandRel_ExpandField `protobuf:"bytes,4,rep,name=fields,proto3" json:"fields,omitempty"`
	// contains filtered or unexported fields
}

Duplicates records by emitting one or more rows per input row. The number of rows emitted per input row is the same for all input rows.

In addition to a field being emitted per input field an extra int64 field is emitted which contains a zero-indexed ordinal corresponding to the duplicate definition.

func (*ExpandRel) Descriptor deprecated added in v0.5.0

func (*ExpandRel) Descriptor() ([]byte, []int)

Deprecated: Use ExpandRel.ProtoReflect.Descriptor instead.

func (*ExpandRel) GetCommon added in v0.5.0

func (x *ExpandRel) GetCommon() *RelCommon

func (*ExpandRel) GetFields added in v0.5.0

func (x *ExpandRel) GetFields() []*ExpandRel_ExpandField

func (*ExpandRel) GetInput added in v0.5.0

func (x *ExpandRel) GetInput() *Rel

func (*ExpandRel) ProtoMessage added in v0.5.0

func (*ExpandRel) ProtoMessage()

func (*ExpandRel) ProtoReflect added in v0.5.0

func (x *ExpandRel) ProtoReflect() protoreflect.Message

func (*ExpandRel) Reset added in v0.5.0

func (x *ExpandRel) Reset()

func (*ExpandRel) String added in v0.5.0

func (x *ExpandRel) String() string

type ExpandRel_ExpandField added in v0.5.0

type ExpandRel_ExpandField struct {

	// Types that are assignable to FieldType:
	//
	//	*ExpandRel_ExpandField_SwitchingField
	//	*ExpandRel_ExpandField_ConsistentField
	FieldType isExpandRel_ExpandField_FieldType `protobuf_oneof:"field_type"`
	// contains filtered or unexported fields
}

func (*ExpandRel_ExpandField) Descriptor deprecated added in v0.5.0

func (*ExpandRel_ExpandField) Descriptor() ([]byte, []int)

Deprecated: Use ExpandRel_ExpandField.ProtoReflect.Descriptor instead.

func (*ExpandRel_ExpandField) GetConsistentField added in v0.5.0

func (x *ExpandRel_ExpandField) GetConsistentField() *Expression

func (*ExpandRel_ExpandField) GetFieldType added in v0.5.0

func (m *ExpandRel_ExpandField) GetFieldType() isExpandRel_ExpandField_FieldType

func (*ExpandRel_ExpandField) GetSwitchingField added in v0.5.0

func (x *ExpandRel_ExpandField) GetSwitchingField() *ExpandRel_SwitchingField

func (*ExpandRel_ExpandField) ProtoMessage added in v0.5.0

func (*ExpandRel_ExpandField) ProtoMessage()

func (*ExpandRel_ExpandField) ProtoReflect added in v0.5.0

func (x *ExpandRel_ExpandField) ProtoReflect() protoreflect.Message

func (*ExpandRel_ExpandField) Reset added in v0.5.0

func (x *ExpandRel_ExpandField) Reset()

func (*ExpandRel_ExpandField) String added in v0.5.0

func (x *ExpandRel_ExpandField) String() string

type ExpandRel_ExpandField_ConsistentField added in v0.5.0

type ExpandRel_ExpandField_ConsistentField struct {
	// Field that outputs the same value no matter which duplicate is being output.  Equivalent
	// to a switching_field that lists the same expression multiple times.
	ConsistentField *Expression `protobuf:"bytes,3,opt,name=consistent_field,json=consistentField,proto3,oneof"`
}

type ExpandRel_ExpandField_SwitchingField added in v0.5.0

type ExpandRel_ExpandField_SwitchingField struct {
	// Field that switches output based on which duplicate is being output.  Every
	// switching_field should contain the same number of duplicates (so that the output rows
	// are of consistent size and type).  If there are not enough switching field definitions
	// to match the other field definitions NULL will be returned to fill the extras.
	SwitchingField *ExpandRel_SwitchingField `protobuf:"bytes,2,opt,name=switching_field,json=switchingField,proto3,oneof"`
}

type ExpandRel_SwitchingField added in v0.5.0

type ExpandRel_SwitchingField struct {

	// All duplicates must return the same type class but may differ in nullability.  The effective
	// type of the output field will be nullable if any of the duplicate expressions are nullable.
	Duplicates []*Expression `protobuf:"bytes,1,rep,name=duplicates,proto3" json:"duplicates,omitempty"`
	// contains filtered or unexported fields
}

func (*ExpandRel_SwitchingField) Descriptor deprecated added in v0.5.0

func (*ExpandRel_SwitchingField) Descriptor() ([]byte, []int)

Deprecated: Use ExpandRel_SwitchingField.ProtoReflect.Descriptor instead.

func (*ExpandRel_SwitchingField) GetDuplicates added in v0.5.0

func (x *ExpandRel_SwitchingField) GetDuplicates() []*Expression

func (*ExpandRel_SwitchingField) ProtoMessage added in v0.5.0

func (*ExpandRel_SwitchingField) ProtoMessage()

func (*ExpandRel_SwitchingField) ProtoReflect added in v0.5.0

func (x *ExpandRel_SwitchingField) ProtoReflect() protoreflect.Message

func (*ExpandRel_SwitchingField) Reset added in v0.5.0

func (x *ExpandRel_SwitchingField) Reset()

func (*ExpandRel_SwitchingField) String added in v0.5.0

func (x *ExpandRel_SwitchingField) String() string

type Expression

type Expression struct {

	// Types that are assignable to RexType:
	//
	//	*Expression_Literal_
	//	*Expression_Selection
	//	*Expression_ScalarFunction_
	//	*Expression_WindowFunction_
	//	*Expression_IfThen_
	//	*Expression_SwitchExpression_
	//	*Expression_SingularOrList_
	//	*Expression_MultiOrList_
	//	*Expression_Cast_
	//	*Expression_Subquery_
	//	*Expression_Nested_
	//	*Expression_Enum_
	RexType isExpression_RexType `protobuf_oneof:"rex_type"`
	// contains filtered or unexported fields
}

func (*Expression) Descriptor deprecated

func (*Expression) Descriptor() ([]byte, []int)

Deprecated: Use Expression.ProtoReflect.Descriptor instead.

func (*Expression) GetCast

func (x *Expression) GetCast() *Expression_Cast

func (*Expression) GetEnum deprecated

func (x *Expression) GetEnum() *Expression_Enum

Deprecated: Marked as deprecated in substrait/algebra.proto.

func (*Expression) GetIfThen

func (x *Expression) GetIfThen() *Expression_IfThen

func (*Expression) GetLiteral

func (x *Expression) GetLiteral() *Expression_Literal

func (*Expression) GetMultiOrList

func (x *Expression) GetMultiOrList() *Expression_MultiOrList

func (*Expression) GetNested

func (x *Expression) GetNested() *Expression_Nested

func (*Expression) GetRexType

func (m *Expression) GetRexType() isExpression_RexType

func (*Expression) GetScalarFunction

func (x *Expression) GetScalarFunction() *Expression_ScalarFunction

func (*Expression) GetSelection

func (x *Expression) GetSelection() *Expression_FieldReference

func (*Expression) GetSingularOrList

func (x *Expression) GetSingularOrList() *Expression_SingularOrList

func (*Expression) GetSubquery

func (x *Expression) GetSubquery() *Expression_Subquery

func (*Expression) GetSwitchExpression

func (x *Expression) GetSwitchExpression() *Expression_SwitchExpression

func (*Expression) GetWindowFunction

func (x *Expression) GetWindowFunction() *Expression_WindowFunction

func (*Expression) ProtoMessage

func (*Expression) ProtoMessage()

func (*Expression) ProtoReflect

func (x *Expression) ProtoReflect() protoreflect.Message

func (*Expression) Reset

func (x *Expression) Reset()

func (*Expression) String

func (x *Expression) String() string

type ExpressionReference

type ExpressionReference struct {

	// Types that are assignable to ExprType:
	//
	//	*ExpressionReference_Expression
	//	*ExpressionReference_Measure
	ExprType isExpressionReference_ExprType `protobuf_oneof:"expr_type"`
	// Field names in depth-first order
	OutputNames []string `protobuf:"bytes,3,rep,name=output_names,json=outputNames,proto3" json:"output_names,omitempty"`
	// contains filtered or unexported fields
}

func (*ExpressionReference) Descriptor deprecated

func (*ExpressionReference) Descriptor() ([]byte, []int)

Deprecated: Use ExpressionReference.ProtoReflect.Descriptor instead.

func (*ExpressionReference) GetExprType

func (m *ExpressionReference) GetExprType() isExpressionReference_ExprType

func (*ExpressionReference) GetExpression

func (x *ExpressionReference) GetExpression() *Expression

func (*ExpressionReference) GetMeasure

func (x *ExpressionReference) GetMeasure() *AggregateFunction

func (*ExpressionReference) GetOutputNames

func (x *ExpressionReference) GetOutputNames() []string

func (*ExpressionReference) ProtoMessage

func (*ExpressionReference) ProtoMessage()

func (*ExpressionReference) ProtoReflect

func (x *ExpressionReference) ProtoReflect() protoreflect.Message

func (*ExpressionReference) Reset

func (x *ExpressionReference) Reset()

func (*ExpressionReference) String

func (x *ExpressionReference) String() string

type ExpressionReference_Expression

type ExpressionReference_Expression struct {
	Expression *Expression `protobuf:"bytes,1,opt,name=expression,proto3,oneof"`
}

type ExpressionReference_Measure

type ExpressionReference_Measure struct {
	Measure *AggregateFunction `protobuf:"bytes,2,opt,name=measure,proto3,oneof"`
}

type Expression_Cast

type Expression_Cast struct {
	Type            *Type                           `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	Input           *Expression                     `protobuf:"bytes,2,opt,name=input,proto3" json:"input,omitempty"`
	FailureBehavior Expression_Cast_FailureBehavior `` /* 154-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*Expression_Cast) Descriptor deprecated

func (*Expression_Cast) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Cast.ProtoReflect.Descriptor instead.

func (*Expression_Cast) GetFailureBehavior

func (x *Expression_Cast) GetFailureBehavior() Expression_Cast_FailureBehavior

func (*Expression_Cast) GetInput

func (x *Expression_Cast) GetInput() *Expression

func (*Expression_Cast) GetType

func (x *Expression_Cast) GetType() *Type

func (*Expression_Cast) ProtoMessage

func (*Expression_Cast) ProtoMessage()

func (*Expression_Cast) ProtoReflect

func (x *Expression_Cast) ProtoReflect() protoreflect.Message

func (*Expression_Cast) Reset

func (x *Expression_Cast) Reset()

func (*Expression_Cast) String

func (x *Expression_Cast) String() string

type Expression_Cast_

type Expression_Cast_ struct {
	Cast *Expression_Cast `protobuf:"bytes,11,opt,name=cast,proto3,oneof"`
}

type Expression_Cast_FailureBehavior

type Expression_Cast_FailureBehavior int32
const (
	Expression_Cast_FAILURE_BEHAVIOR_UNSPECIFIED     Expression_Cast_FailureBehavior = 0
	Expression_Cast_FAILURE_BEHAVIOR_RETURN_NULL     Expression_Cast_FailureBehavior = 1
	Expression_Cast_FAILURE_BEHAVIOR_THROW_EXCEPTION Expression_Cast_FailureBehavior = 2
)

func (Expression_Cast_FailureBehavior) Descriptor

func (Expression_Cast_FailureBehavior) Enum

func (Expression_Cast_FailureBehavior) EnumDescriptor deprecated

func (Expression_Cast_FailureBehavior) EnumDescriptor() ([]byte, []int)

Deprecated: Use Expression_Cast_FailureBehavior.Descriptor instead.

func (Expression_Cast_FailureBehavior) Number

func (Expression_Cast_FailureBehavior) String

func (Expression_Cast_FailureBehavior) Type

type Expression_EmbeddedFunction

type Expression_EmbeddedFunction struct {
	Arguments  []*Expression `protobuf:"bytes,1,rep,name=arguments,proto3" json:"arguments,omitempty"`
	OutputType *Type         `protobuf:"bytes,2,opt,name=output_type,json=outputType,proto3" json:"output_type,omitempty"`
	// Types that are assignable to Kind:
	//
	//	*Expression_EmbeddedFunction_PythonPickleFunction_
	//	*Expression_EmbeddedFunction_WebAssemblyFunction_
	Kind isExpression_EmbeddedFunction_Kind `protobuf_oneof:"kind"`
	// contains filtered or unexported fields
}

func (*Expression_EmbeddedFunction) Descriptor deprecated

func (*Expression_EmbeddedFunction) Descriptor() ([]byte, []int)

Deprecated: Use Expression_EmbeddedFunction.ProtoReflect.Descriptor instead.

func (*Expression_EmbeddedFunction) GetArguments

func (x *Expression_EmbeddedFunction) GetArguments() []*Expression

func (*Expression_EmbeddedFunction) GetKind

func (m *Expression_EmbeddedFunction) GetKind() isExpression_EmbeddedFunction_Kind

func (*Expression_EmbeddedFunction) GetOutputType

func (x *Expression_EmbeddedFunction) GetOutputType() *Type

func (*Expression_EmbeddedFunction) GetPythonPickleFunction

func (*Expression_EmbeddedFunction) GetWebAssemblyFunction

func (*Expression_EmbeddedFunction) ProtoMessage

func (*Expression_EmbeddedFunction) ProtoMessage()

func (*Expression_EmbeddedFunction) ProtoReflect

func (*Expression_EmbeddedFunction) Reset

func (x *Expression_EmbeddedFunction) Reset()

func (*Expression_EmbeddedFunction) String

func (x *Expression_EmbeddedFunction) String() string

type Expression_EmbeddedFunction_PythonPickleFunction

type Expression_EmbeddedFunction_PythonPickleFunction struct {
	Function     []byte   `protobuf:"bytes,1,opt,name=function,proto3" json:"function,omitempty"`
	Prerequisite []string `protobuf:"bytes,2,rep,name=prerequisite,proto3" json:"prerequisite,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_EmbeddedFunction_PythonPickleFunction) Descriptor deprecated

Deprecated: Use Expression_EmbeddedFunction_PythonPickleFunction.ProtoReflect.Descriptor instead.

func (*Expression_EmbeddedFunction_PythonPickleFunction) GetFunction

func (*Expression_EmbeddedFunction_PythonPickleFunction) GetPrerequisite

func (*Expression_EmbeddedFunction_PythonPickleFunction) ProtoMessage

func (*Expression_EmbeddedFunction_PythonPickleFunction) ProtoReflect

func (*Expression_EmbeddedFunction_PythonPickleFunction) Reset

func (*Expression_EmbeddedFunction_PythonPickleFunction) String

type Expression_EmbeddedFunction_PythonPickleFunction_

type Expression_EmbeddedFunction_PythonPickleFunction_ struct {
	PythonPickleFunction *Expression_EmbeddedFunction_PythonPickleFunction `protobuf:"bytes,3,opt,name=python_pickle_function,json=pythonPickleFunction,proto3,oneof"`
}

type Expression_EmbeddedFunction_WebAssemblyFunction

type Expression_EmbeddedFunction_WebAssemblyFunction struct {
	Script       []byte   `protobuf:"bytes,1,opt,name=script,proto3" json:"script,omitempty"`
	Prerequisite []string `protobuf:"bytes,2,rep,name=prerequisite,proto3" json:"prerequisite,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_EmbeddedFunction_WebAssemblyFunction) Descriptor deprecated

Deprecated: Use Expression_EmbeddedFunction_WebAssemblyFunction.ProtoReflect.Descriptor instead.

func (*Expression_EmbeddedFunction_WebAssemblyFunction) GetPrerequisite

func (*Expression_EmbeddedFunction_WebAssemblyFunction) GetScript

func (*Expression_EmbeddedFunction_WebAssemblyFunction) ProtoMessage

func (*Expression_EmbeddedFunction_WebAssemblyFunction) ProtoReflect

func (*Expression_EmbeddedFunction_WebAssemblyFunction) Reset

func (*Expression_EmbeddedFunction_WebAssemblyFunction) String

type Expression_EmbeddedFunction_WebAssemblyFunction_

type Expression_EmbeddedFunction_WebAssemblyFunction_ struct {
	WebAssemblyFunction *Expression_EmbeddedFunction_WebAssemblyFunction `protobuf:"bytes,4,opt,name=web_assembly_function,json=webAssemblyFunction,proto3,oneof"`
}

type Expression_Enum deprecated

type Expression_Enum struct {

	// Types that are assignable to EnumKind:
	//
	//	*Expression_Enum_Specified
	//	*Expression_Enum_Unspecified
	EnumKind isExpression_Enum_EnumKind `protobuf_oneof:"enum_kind"`
	// contains filtered or unexported fields
}

Deprecated: Marked as deprecated in substrait/algebra.proto.

func (*Expression_Enum) Descriptor deprecated

func (*Expression_Enum) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Enum.ProtoReflect.Descriptor instead.

func (*Expression_Enum) GetEnumKind

func (m *Expression_Enum) GetEnumKind() isExpression_Enum_EnumKind

func (*Expression_Enum) GetSpecified

func (x *Expression_Enum) GetSpecified() string

func (*Expression_Enum) GetUnspecified

func (x *Expression_Enum) GetUnspecified() *Expression_Enum_Empty

func (*Expression_Enum) ProtoMessage

func (*Expression_Enum) ProtoMessage()

func (*Expression_Enum) ProtoReflect

func (x *Expression_Enum) ProtoReflect() protoreflect.Message

func (*Expression_Enum) Reset

func (x *Expression_Enum) Reset()

func (*Expression_Enum) String

func (x *Expression_Enum) String() string

type Expression_Enum_

type Expression_Enum_ struct {
	// deprecated: enum literals are only sensible in the context of
	// function arguments, for which FunctionArgument should now be
	// used
	//
	// Deprecated: Marked as deprecated in substrait/algebra.proto.
	Enum *Expression_Enum `protobuf:"bytes,10,opt,name=enum,proto3,oneof"`
}

type Expression_Enum_Empty deprecated

type Expression_Enum_Empty struct {
	// contains filtered or unexported fields
}

Deprecated: Marked as deprecated in substrait/algebra.proto.

func (*Expression_Enum_Empty) Descriptor deprecated

func (*Expression_Enum_Empty) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Enum_Empty.ProtoReflect.Descriptor instead.

func (*Expression_Enum_Empty) ProtoMessage

func (*Expression_Enum_Empty) ProtoMessage()

func (*Expression_Enum_Empty) ProtoReflect

func (x *Expression_Enum_Empty) ProtoReflect() protoreflect.Message

func (*Expression_Enum_Empty) Reset

func (x *Expression_Enum_Empty) Reset()

func (*Expression_Enum_Empty) String

func (x *Expression_Enum_Empty) String() string

type Expression_Enum_Specified

type Expression_Enum_Specified struct {
	Specified string `protobuf:"bytes,1,opt,name=specified,proto3,oneof"`
}

type Expression_Enum_Unspecified

type Expression_Enum_Unspecified struct {
	Unspecified *Expression_Enum_Empty `protobuf:"bytes,2,opt,name=unspecified,proto3,oneof"`
}

type Expression_FieldReference

type Expression_FieldReference struct {

	// Whether this is composed of a single element reference or a masked
	// element subtree
	//
	// Types that are assignable to ReferenceType:
	//
	//	*Expression_FieldReference_DirectReference
	//	*Expression_FieldReference_MaskedReference
	ReferenceType isExpression_FieldReference_ReferenceType `protobuf_oneof:"reference_type"`
	// Whether this reference has an origin of a root struct or is based on the
	// ouput of an expression. When this is a RootReference and direct_reference
	// above is used, the direct_reference must be of a type StructField.
	//
	// Types that are assignable to RootType:
	//
	//	*Expression_FieldReference_Expression
	//	*Expression_FieldReference_RootReference_
	//	*Expression_FieldReference_OuterReference_
	RootType isExpression_FieldReference_RootType `protobuf_oneof:"root_type"`
	// contains filtered or unexported fields
}

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

func (*Expression_FieldReference) Descriptor deprecated

func (*Expression_FieldReference) Descriptor() ([]byte, []int)

Deprecated: Use Expression_FieldReference.ProtoReflect.Descriptor instead.

func (*Expression_FieldReference) GetDirectReference

func (x *Expression_FieldReference) GetDirectReference() *Expression_ReferenceSegment

func (*Expression_FieldReference) GetExpression

func (x *Expression_FieldReference) GetExpression() *Expression

func (*Expression_FieldReference) GetMaskedReference

func (x *Expression_FieldReference) GetMaskedReference() *Expression_MaskExpression

func (*Expression_FieldReference) GetOuterReference

func (*Expression_FieldReference) GetReferenceType

func (m *Expression_FieldReference) GetReferenceType() isExpression_FieldReference_ReferenceType

func (*Expression_FieldReference) GetRootReference

func (*Expression_FieldReference) GetRootType

func (m *Expression_FieldReference) GetRootType() isExpression_FieldReference_RootType

func (*Expression_FieldReference) ProtoMessage

func (*Expression_FieldReference) ProtoMessage()

func (*Expression_FieldReference) ProtoReflect

func (*Expression_FieldReference) Reset

func (x *Expression_FieldReference) Reset()

func (*Expression_FieldReference) String

func (x *Expression_FieldReference) String() string

type Expression_FieldReference_DirectReference

type Expression_FieldReference_DirectReference struct {
	DirectReference *Expression_ReferenceSegment `protobuf:"bytes,1,opt,name=direct_reference,json=directReference,proto3,oneof"`
}

type Expression_FieldReference_Expression

type Expression_FieldReference_Expression struct {
	Expression *Expression `protobuf:"bytes,3,opt,name=expression,proto3,oneof"`
}

type Expression_FieldReference_MaskedReference

type Expression_FieldReference_MaskedReference struct {
	MaskedReference *Expression_MaskExpression `protobuf:"bytes,2,opt,name=masked_reference,json=maskedReference,proto3,oneof"`
}

type Expression_FieldReference_OuterReference

type Expression_FieldReference_OuterReference struct {

	// number of subquery boundaries to traverse up for this field's reference
	//
	// This value must be >= 1
	StepsOut uint32 `protobuf:"varint,1,opt,name=steps_out,json=stepsOut,proto3" json:"steps_out,omitempty"`
	// contains filtered or unexported fields
}

A root reference for the outer relation's subquery

func (*Expression_FieldReference_OuterReference) Descriptor deprecated

func (*Expression_FieldReference_OuterReference) Descriptor() ([]byte, []int)

Deprecated: Use Expression_FieldReference_OuterReference.ProtoReflect.Descriptor instead.

func (*Expression_FieldReference_OuterReference) GetStepsOut

func (*Expression_FieldReference_OuterReference) ProtoMessage

func (*Expression_FieldReference_OuterReference) ProtoReflect

func (*Expression_FieldReference_OuterReference) Reset

func (*Expression_FieldReference_OuterReference) String

type Expression_FieldReference_OuterReference_

type Expression_FieldReference_OuterReference_ struct {
	OuterReference *Expression_FieldReference_OuterReference `protobuf:"bytes,5,opt,name=outer_reference,json=outerReference,proto3,oneof"`
}

type Expression_FieldReference_RootReference

type Expression_FieldReference_RootReference struct {
	// contains filtered or unexported fields
}

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

func (*Expression_FieldReference_RootReference) Descriptor deprecated

func (*Expression_FieldReference_RootReference) Descriptor() ([]byte, []int)

Deprecated: Use Expression_FieldReference_RootReference.ProtoReflect.Descriptor instead.

func (*Expression_FieldReference_RootReference) ProtoMessage

func (*Expression_FieldReference_RootReference) ProtoReflect

func (*Expression_FieldReference_RootReference) Reset

func (*Expression_FieldReference_RootReference) String

type Expression_FieldReference_RootReference_

type Expression_FieldReference_RootReference_ struct {
	RootReference *Expression_FieldReference_RootReference `protobuf:"bytes,4,opt,name=root_reference,json=rootReference,proto3,oneof"`
}

type Expression_IfThen

type Expression_IfThen struct {

	// A list of one or more IfClauses
	Ifs []*Expression_IfThen_IfClause `protobuf:"bytes,1,rep,name=ifs,proto3" json:"ifs,omitempty"`
	// The returned Expression if no IfClauses are satisified
	Else *Expression `protobuf:"bytes,2,opt,name=else,proto3" json:"else,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_IfThen) Descriptor deprecated

func (*Expression_IfThen) Descriptor() ([]byte, []int)

Deprecated: Use Expression_IfThen.ProtoReflect.Descriptor instead.

func (*Expression_IfThen) GetElse

func (x *Expression_IfThen) GetElse() *Expression

func (*Expression_IfThen) GetIfs

func (*Expression_IfThen) ProtoMessage

func (*Expression_IfThen) ProtoMessage()

func (*Expression_IfThen) ProtoReflect

func (x *Expression_IfThen) ProtoReflect() protoreflect.Message

func (*Expression_IfThen) Reset

func (x *Expression_IfThen) Reset()

func (*Expression_IfThen) String

func (x *Expression_IfThen) String() string

type Expression_IfThen_

type Expression_IfThen_ struct {
	IfThen *Expression_IfThen `protobuf:"bytes,6,opt,name=if_then,json=ifThen,proto3,oneof"`
}

type Expression_IfThen_IfClause

type Expression_IfThen_IfClause struct {
	If   *Expression `protobuf:"bytes,1,opt,name=if,proto3" json:"if,omitempty"`
	Then *Expression `protobuf:"bytes,2,opt,name=then,proto3" json:"then,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_IfThen_IfClause) Descriptor deprecated

func (*Expression_IfThen_IfClause) Descriptor() ([]byte, []int)

Deprecated: Use Expression_IfThen_IfClause.ProtoReflect.Descriptor instead.

func (*Expression_IfThen_IfClause) GetIf

func (*Expression_IfThen_IfClause) GetThen

func (x *Expression_IfThen_IfClause) GetThen() *Expression

func (*Expression_IfThen_IfClause) ProtoMessage

func (*Expression_IfThen_IfClause) ProtoMessage()

func (*Expression_IfThen_IfClause) ProtoReflect

func (*Expression_IfThen_IfClause) Reset

func (x *Expression_IfThen_IfClause) Reset()

func (*Expression_IfThen_IfClause) String

func (x *Expression_IfThen_IfClause) String() string

type Expression_Literal

type Expression_Literal struct {

	// Types that are assignable to LiteralType:
	//
	//	*Expression_Literal_Boolean
	//	*Expression_Literal_I8
	//	*Expression_Literal_I16
	//	*Expression_Literal_I32
	//	*Expression_Literal_I64
	//	*Expression_Literal_Fp32
	//	*Expression_Literal_Fp64
	//	*Expression_Literal_String_
	//	*Expression_Literal_Binary
	//	*Expression_Literal_Timestamp
	//	*Expression_Literal_Date
	//	*Expression_Literal_Time
	//	*Expression_Literal_IntervalYearToMonth_
	//	*Expression_Literal_IntervalDayToSecond_
	//	*Expression_Literal_IntervalCompound_
	//	*Expression_Literal_FixedChar
	//	*Expression_Literal_VarChar_
	//	*Expression_Literal_FixedBinary
	//	*Expression_Literal_Decimal_
	//	*Expression_Literal_PrecisionTimestamp_
	//	*Expression_Literal_PrecisionTimestampTz
	//	*Expression_Literal_Struct_
	//	*Expression_Literal_Map_
	//	*Expression_Literal_TimestampTz
	//	*Expression_Literal_Uuid
	//	*Expression_Literal_Null
	//	*Expression_Literal_List_
	//	*Expression_Literal_EmptyList
	//	*Expression_Literal_EmptyMap
	//	*Expression_Literal_UserDefined_
	LiteralType isExpression_Literal_LiteralType `protobuf_oneof:"literal_type"`
	// Whether the literal_type above should be treated as a nullable type.
	// Applies to all members of the literal_type oneof EXCEPT:
	//   - Type null             (must be nullable by definition)
	//   - Type.List empty_list  (use Type.List::nullability)
	//   - Type.Map empty_map    (use Type.Map::nullability)
	Nullable bool `protobuf:"varint,50,opt,name=nullable,proto3" json:"nullable,omitempty"`
	// optionally points to a type_variation_anchor defined in this plan.
	// Applies to all members of union other than the Typed null (which should
	// directly declare the type variation).
	TypeVariationReference uint32 `` /* 131-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*Expression_Literal) Descriptor deprecated

func (*Expression_Literal) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Literal.ProtoReflect.Descriptor instead.

func (*Expression_Literal) GetBinary

func (x *Expression_Literal) GetBinary() []byte

func (*Expression_Literal) GetBoolean

func (x *Expression_Literal) GetBoolean() bool

func (*Expression_Literal) GetDate

func (x *Expression_Literal) GetDate() int32

func (*Expression_Literal) GetDecimal

func (*Expression_Literal) GetEmptyList

func (x *Expression_Literal) GetEmptyList() *Type_List

func (*Expression_Literal) GetEmptyMap

func (x *Expression_Literal) GetEmptyMap() *Type_Map

func (*Expression_Literal) GetFixedBinary

func (x *Expression_Literal) GetFixedBinary() []byte

func (*Expression_Literal) GetFixedChar

func (x *Expression_Literal) GetFixedChar() string

func (*Expression_Literal) GetFp32

func (x *Expression_Literal) GetFp32() float32

func (*Expression_Literal) GetFp64

func (x *Expression_Literal) GetFp64() float64

func (*Expression_Literal) GetI16

func (x *Expression_Literal) GetI16() int32

func (*Expression_Literal) GetI32

func (x *Expression_Literal) GetI32() int32

func (*Expression_Literal) GetI64

func (x *Expression_Literal) GetI64() int64

func (*Expression_Literal) GetI8

func (x *Expression_Literal) GetI8() int32

func (*Expression_Literal) GetIntervalCompound added in v0.7.0

func (x *Expression_Literal) GetIntervalCompound() *Expression_Literal_IntervalCompound

func (*Expression_Literal) GetIntervalDayToSecond

func (x *Expression_Literal) GetIntervalDayToSecond() *Expression_Literal_IntervalDayToSecond

func (*Expression_Literal) GetIntervalYearToMonth

func (x *Expression_Literal) GetIntervalYearToMonth() *Expression_Literal_IntervalYearToMonth

func (*Expression_Literal) GetList

func (*Expression_Literal) GetLiteralType

func (m *Expression_Literal) GetLiteralType() isExpression_Literal_LiteralType

func (*Expression_Literal) GetMap

func (*Expression_Literal) GetNull

func (x *Expression_Literal) GetNull() *Type

func (*Expression_Literal) GetNullable

func (x *Expression_Literal) GetNullable() bool

func (*Expression_Literal) GetPrecisionTimestamp added in v0.6.0

func (x *Expression_Literal) GetPrecisionTimestamp() *Expression_Literal_PrecisionTimestamp

func (*Expression_Literal) GetPrecisionTimestampTz added in v0.6.0

func (x *Expression_Literal) GetPrecisionTimestampTz() *Expression_Literal_PrecisionTimestamp

func (*Expression_Literal) GetString_

func (x *Expression_Literal) GetString_() string

func (*Expression_Literal) GetStruct

func (*Expression_Literal) GetTime

func (x *Expression_Literal) GetTime() int64

func (*Expression_Literal) GetTimestamp deprecated

func (x *Expression_Literal) GetTimestamp() int64

Deprecated: Marked as deprecated in substrait/algebra.proto.

func (*Expression_Literal) GetTimestampTz deprecated

func (x *Expression_Literal) GetTimestampTz() int64

Deprecated: Marked as deprecated in substrait/algebra.proto.

func (*Expression_Literal) GetTypeVariationReference

func (x *Expression_Literal) GetTypeVariationReference() uint32

func (*Expression_Literal) GetUserDefined

func (*Expression_Literal) GetUuid

func (x *Expression_Literal) GetUuid() []byte

func (*Expression_Literal) GetVarChar

func (*Expression_Literal) ProtoMessage

func (*Expression_Literal) ProtoMessage()

func (*Expression_Literal) ProtoReflect

func (x *Expression_Literal) ProtoReflect() protoreflect.Message

func (*Expression_Literal) Reset

func (x *Expression_Literal) Reset()

func (*Expression_Literal) String

func (x *Expression_Literal) String() string

type Expression_Literal_

type Expression_Literal_ struct {
	Literal *Expression_Literal `protobuf:"bytes,1,opt,name=literal,proto3,oneof"`
}

type Expression_Literal_Binary

type Expression_Literal_Binary struct {
	Binary []byte `protobuf:"bytes,13,opt,name=binary,proto3,oneof"`
}

type Expression_Literal_Boolean

type Expression_Literal_Boolean struct {
	Boolean bool `protobuf:"varint,1,opt,name=boolean,proto3,oneof"`
}

type Expression_Literal_Date

type Expression_Literal_Date struct {
	// Date in units of days since the UNIX epoch.
	Date int32 `protobuf:"varint,16,opt,name=date,proto3,oneof"`
}

type Expression_Literal_Decimal

type Expression_Literal_Decimal struct {

	// little-endian twos-complement integer representation of complete value
	// (ignoring precision) Always 16 bytes in length
	Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
	// The maximum number of digits allowed in the value.
	// the maximum precision is 38.
	Precision int32 `protobuf:"varint,2,opt,name=precision,proto3" json:"precision,omitempty"`
	// declared scale of decimal literal
	Scale int32 `protobuf:"varint,3,opt,name=scale,proto3" json:"scale,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_Literal_Decimal) Descriptor deprecated

func (*Expression_Literal_Decimal) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Literal_Decimal.ProtoReflect.Descriptor instead.

func (*Expression_Literal_Decimal) GetPrecision

func (x *Expression_Literal_Decimal) GetPrecision() int32

func (*Expression_Literal_Decimal) GetScale

func (x *Expression_Literal_Decimal) GetScale() int32

func (*Expression_Literal_Decimal) GetValue

func (x *Expression_Literal_Decimal) GetValue() []byte

func (*Expression_Literal_Decimal) ProtoMessage

func (*Expression_Literal_Decimal) ProtoMessage()

func (*Expression_Literal_Decimal) ProtoReflect

func (*Expression_Literal_Decimal) Reset

func (x *Expression_Literal_Decimal) Reset()

func (*Expression_Literal_Decimal) String

func (x *Expression_Literal_Decimal) String() string

type Expression_Literal_Decimal_

type Expression_Literal_Decimal_ struct {
	Decimal *Expression_Literal_Decimal `protobuf:"bytes,24,opt,name=decimal,proto3,oneof"`
}

type Expression_Literal_EmptyList

type Expression_Literal_EmptyList struct {
	EmptyList *Type_List `protobuf:"bytes,31,opt,name=empty_list,json=emptyList,proto3,oneof"`
}

type Expression_Literal_EmptyMap

type Expression_Literal_EmptyMap struct {
	EmptyMap *Type_Map `protobuf:"bytes,32,opt,name=empty_map,json=emptyMap,proto3,oneof"`
}

type Expression_Literal_FixedBinary

type Expression_Literal_FixedBinary struct {
	FixedBinary []byte `protobuf:"bytes,23,opt,name=fixed_binary,json=fixedBinary,proto3,oneof"`
}

type Expression_Literal_FixedChar

type Expression_Literal_FixedChar struct {
	FixedChar string `protobuf:"bytes,21,opt,name=fixed_char,json=fixedChar,proto3,oneof"`
}

type Expression_Literal_Fp32

type Expression_Literal_Fp32 struct {
	Fp32 float32 `protobuf:"fixed32,10,opt,name=fp32,proto3,oneof"`
}

type Expression_Literal_Fp64

type Expression_Literal_Fp64 struct {
	Fp64 float64 `protobuf:"fixed64,11,opt,name=fp64,proto3,oneof"`
}

type Expression_Literal_I16

type Expression_Literal_I16 struct {
	I16 int32 `protobuf:"varint,3,opt,name=i16,proto3,oneof"`
}

type Expression_Literal_I32

type Expression_Literal_I32 struct {
	I32 int32 `protobuf:"varint,5,opt,name=i32,proto3,oneof"`
}

type Expression_Literal_I64

type Expression_Literal_I64 struct {
	I64 int64 `protobuf:"varint,7,opt,name=i64,proto3,oneof"`
}

type Expression_Literal_I8

type Expression_Literal_I8 struct {
	I8 int32 `protobuf:"varint,2,opt,name=i8,proto3,oneof"`
}

type Expression_Literal_IntervalCompound added in v0.7.0

type Expression_Literal_IntervalCompound struct {
	IntervalYearToMonth *Expression_Literal_IntervalYearToMonth `protobuf:"bytes,1,opt,name=interval_year_to_month,json=intervalYearToMonth,proto3" json:"interval_year_to_month,omitempty"`
	IntervalDayToSecond *Expression_Literal_IntervalDayToSecond `protobuf:"bytes,2,opt,name=interval_day_to_second,json=intervalDayToSecond,proto3" json:"interval_day_to_second,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_Literal_IntervalCompound) Descriptor deprecated added in v0.7.0

func (*Expression_Literal_IntervalCompound) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Literal_IntervalCompound.ProtoReflect.Descriptor instead.

func (*Expression_Literal_IntervalCompound) GetIntervalDayToSecond added in v0.7.0

func (*Expression_Literal_IntervalCompound) GetIntervalYearToMonth added in v0.7.0

func (*Expression_Literal_IntervalCompound) ProtoMessage added in v0.7.0

func (*Expression_Literal_IntervalCompound) ProtoMessage()

func (*Expression_Literal_IntervalCompound) ProtoReflect added in v0.7.0

func (*Expression_Literal_IntervalCompound) Reset added in v0.7.0

func (*Expression_Literal_IntervalCompound) String added in v0.7.0

type Expression_Literal_IntervalCompound_ added in v0.7.0

type Expression_Literal_IntervalCompound_ struct {
	IntervalCompound *Expression_Literal_IntervalCompound `protobuf:"bytes,36,opt,name=interval_compound,json=intervalCompound,proto3,oneof"`
}

type Expression_Literal_IntervalDayToSecond

type Expression_Literal_IntervalDayToSecond struct {
	Days    int32 `protobuf:"varint,1,opt,name=days,proto3" json:"days,omitempty"`
	Seconds int32 `protobuf:"varint,2,opt,name=seconds,proto3" json:"seconds,omitempty"`
	// Consumers should expect either (miroseconds) to be set or (precision and subseconds) to be set
	//
	// Types that are assignable to PrecisionMode:
	//
	//	*Expression_Literal_IntervalDayToSecond_Microseconds
	//	*Expression_Literal_IntervalDayToSecond_Precision
	PrecisionMode isExpression_Literal_IntervalDayToSecond_PrecisionMode `protobuf_oneof:"precision_mode"`
	// the number of fractional seconds using 1e(-precision) units. Should only be used with precision field, not microseconds.
	Subseconds int64 `protobuf:"varint,5,opt,name=subseconds,proto3" json:"subseconds,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_Literal_IntervalDayToSecond) Descriptor deprecated

func (*Expression_Literal_IntervalDayToSecond) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Literal_IntervalDayToSecond.ProtoReflect.Descriptor instead.

func (*Expression_Literal_IntervalDayToSecond) GetDays

func (*Expression_Literal_IntervalDayToSecond) GetMicroseconds deprecated

func (x *Expression_Literal_IntervalDayToSecond) GetMicroseconds() int32

Deprecated: Marked as deprecated in substrait/algebra.proto.

func (*Expression_Literal_IntervalDayToSecond) GetPrecision added in v0.7.0

func (*Expression_Literal_IntervalDayToSecond) GetPrecisionMode added in v0.7.0

func (m *Expression_Literal_IntervalDayToSecond) GetPrecisionMode() isExpression_Literal_IntervalDayToSecond_PrecisionMode

func (*Expression_Literal_IntervalDayToSecond) GetSeconds

func (*Expression_Literal_IntervalDayToSecond) GetSubseconds added in v0.7.0

func (x *Expression_Literal_IntervalDayToSecond) GetSubseconds() int64

func (*Expression_Literal_IntervalDayToSecond) ProtoMessage

func (*Expression_Literal_IntervalDayToSecond) ProtoReflect

func (*Expression_Literal_IntervalDayToSecond) Reset

func (*Expression_Literal_IntervalDayToSecond) String

type Expression_Literal_IntervalDayToSecond_

type Expression_Literal_IntervalDayToSecond_ struct {
	IntervalDayToSecond *Expression_Literal_IntervalDayToSecond `protobuf:"bytes,20,opt,name=interval_day_to_second,json=intervalDayToSecond,proto3,oneof"`
}

type Expression_Literal_IntervalDayToSecond_Microseconds added in v0.7.0

type Expression_Literal_IntervalDayToSecond_Microseconds struct {
	// Deprecated: Marked as deprecated in substrait/algebra.proto.
	Microseconds int32 `protobuf:"varint,3,opt,name=microseconds,proto3,oneof"` // use precision and subseconds below, they cover and replace microseconds.
}

type Expression_Literal_IntervalDayToSecond_Precision added in v0.7.0

type Expression_Literal_IntervalDayToSecond_Precision struct {
	// Sub-second precision, 0 means the value given is in seconds, 3 is milliseconds, 6 microseconds, 9 is nanoseconds. Should be used with subseconds below.
	Precision int32 `protobuf:"varint,4,opt,name=precision,proto3,oneof"`
}

type Expression_Literal_IntervalYearToMonth

type Expression_Literal_IntervalYearToMonth struct {
	Years  int32 `protobuf:"varint,1,opt,name=years,proto3" json:"years,omitempty"`
	Months int32 `protobuf:"varint,2,opt,name=months,proto3" json:"months,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_Literal_IntervalYearToMonth) Descriptor deprecated

func (*Expression_Literal_IntervalYearToMonth) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Literal_IntervalYearToMonth.ProtoReflect.Descriptor instead.

func (*Expression_Literal_IntervalYearToMonth) GetMonths

func (*Expression_Literal_IntervalYearToMonth) GetYears

func (*Expression_Literal_IntervalYearToMonth) ProtoMessage

func (*Expression_Literal_IntervalYearToMonth) ProtoReflect

func (*Expression_Literal_IntervalYearToMonth) Reset

func (*Expression_Literal_IntervalYearToMonth) String

type Expression_Literal_IntervalYearToMonth_

type Expression_Literal_IntervalYearToMonth_ struct {
	IntervalYearToMonth *Expression_Literal_IntervalYearToMonth `protobuf:"bytes,19,opt,name=interval_year_to_month,json=intervalYearToMonth,proto3,oneof"`
}

type Expression_Literal_List

type Expression_Literal_List struct {

	// A homogeneously typed list of literals
	Values []*Expression_Literal `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_Literal_List) Descriptor deprecated

func (*Expression_Literal_List) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Literal_List.ProtoReflect.Descriptor instead.

func (*Expression_Literal_List) GetValues

func (x *Expression_Literal_List) GetValues() []*Expression_Literal

func (*Expression_Literal_List) ProtoMessage

func (*Expression_Literal_List) ProtoMessage()

func (*Expression_Literal_List) ProtoReflect

func (x *Expression_Literal_List) ProtoReflect() protoreflect.Message

func (*Expression_Literal_List) Reset

func (x *Expression_Literal_List) Reset()

func (*Expression_Literal_List) String

func (x *Expression_Literal_List) String() string

type Expression_Literal_List_

type Expression_Literal_List_ struct {
	List *Expression_Literal_List `protobuf:"bytes,30,opt,name=list,proto3,oneof"`
}

type Expression_Literal_Map

type Expression_Literal_Map struct {
	KeyValues []*Expression_Literal_Map_KeyValue `protobuf:"bytes,1,rep,name=key_values,json=keyValues,proto3" json:"key_values,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_Literal_Map) Descriptor deprecated

func (*Expression_Literal_Map) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Literal_Map.ProtoReflect.Descriptor instead.

func (*Expression_Literal_Map) GetKeyValues

func (*Expression_Literal_Map) ProtoMessage

func (*Expression_Literal_Map) ProtoMessage()

func (*Expression_Literal_Map) ProtoReflect

func (x *Expression_Literal_Map) ProtoReflect() protoreflect.Message

func (*Expression_Literal_Map) Reset

func (x *Expression_Literal_Map) Reset()

func (*Expression_Literal_Map) String

func (x *Expression_Literal_Map) String() string

type Expression_Literal_Map_

type Expression_Literal_Map_ struct {
	Map *Expression_Literal_Map `protobuf:"bytes,26,opt,name=map,proto3,oneof"`
}

type Expression_Literal_Map_KeyValue

type Expression_Literal_Map_KeyValue struct {
	Key   *Expression_Literal `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value *Expression_Literal `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_Literal_Map_KeyValue) Descriptor deprecated

func (*Expression_Literal_Map_KeyValue) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Literal_Map_KeyValue.ProtoReflect.Descriptor instead.

func (*Expression_Literal_Map_KeyValue) GetKey

func (*Expression_Literal_Map_KeyValue) GetValue

func (*Expression_Literal_Map_KeyValue) ProtoMessage

func (*Expression_Literal_Map_KeyValue) ProtoMessage()

func (*Expression_Literal_Map_KeyValue) ProtoReflect

func (*Expression_Literal_Map_KeyValue) Reset

func (*Expression_Literal_Map_KeyValue) String

type Expression_Literal_Null

type Expression_Literal_Null struct {
	Null *Type `protobuf:"bytes,29,opt,name=null,proto3,oneof"` // a typed null literal
}

type Expression_Literal_PrecisionTimestamp added in v0.6.0

type Expression_Literal_PrecisionTimestamp struct {

	// Sub-second precision, 0 means the value given is in seconds, 3 is milliseconds, 6 microseconds, 9 is nanoseconds
	Precision int32 `protobuf:"varint,1,opt,name=precision,proto3" json:"precision,omitempty"`
	// Time passed since 1970-01-01 00:00:00.000000 in UTC for PrecisionTimestampTZ and unspecified timezone for PrecisionTimestamp
	Value int64 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_Literal_PrecisionTimestamp) Descriptor deprecated added in v0.6.0

func (*Expression_Literal_PrecisionTimestamp) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Literal_PrecisionTimestamp.ProtoReflect.Descriptor instead.

func (*Expression_Literal_PrecisionTimestamp) GetPrecision added in v0.6.0

func (x *Expression_Literal_PrecisionTimestamp) GetPrecision() int32

func (*Expression_Literal_PrecisionTimestamp) GetValue added in v0.6.0

func (*Expression_Literal_PrecisionTimestamp) ProtoMessage added in v0.6.0

func (*Expression_Literal_PrecisionTimestamp) ProtoMessage()

func (*Expression_Literal_PrecisionTimestamp) ProtoReflect added in v0.6.0

func (*Expression_Literal_PrecisionTimestamp) Reset added in v0.6.0

func (*Expression_Literal_PrecisionTimestamp) String added in v0.6.0

type Expression_Literal_PrecisionTimestampTz added in v0.6.0

type Expression_Literal_PrecisionTimestampTz struct {
	PrecisionTimestampTz *Expression_Literal_PrecisionTimestamp `protobuf:"bytes,35,opt,name=precision_timestamp_tz,json=precisionTimestampTz,proto3,oneof"`
}

type Expression_Literal_PrecisionTimestamp_ added in v0.6.0

type Expression_Literal_PrecisionTimestamp_ struct {
	PrecisionTimestamp *Expression_Literal_PrecisionTimestamp `protobuf:"bytes,34,opt,name=precision_timestamp,json=precisionTimestamp,proto3,oneof"`
}

type Expression_Literal_String_

type Expression_Literal_String_ struct {
	String_ string `protobuf:"bytes,12,opt,name=string,proto3,oneof"`
}

type Expression_Literal_Struct

type Expression_Literal_Struct struct {

	// A possibly heterogeneously typed list of literals
	Fields []*Expression_Literal `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_Literal_Struct) Descriptor deprecated

func (*Expression_Literal_Struct) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Literal_Struct.ProtoReflect.Descriptor instead.

func (*Expression_Literal_Struct) GetFields

func (*Expression_Literal_Struct) ProtoMessage

func (*Expression_Literal_Struct) ProtoMessage()

func (*Expression_Literal_Struct) ProtoReflect

func (*Expression_Literal_Struct) Reset

func (x *Expression_Literal_Struct) Reset()

func (*Expression_Literal_Struct) String

func (x *Expression_Literal_Struct) String() string

type Expression_Literal_Struct_

type Expression_Literal_Struct_ struct {
	Struct *Expression_Literal_Struct `protobuf:"bytes,25,opt,name=struct,proto3,oneof"`
}

type Expression_Literal_Time

type Expression_Literal_Time struct {
	// Time in units of microseconds past midnight
	Time int64 `protobuf:"varint,17,opt,name=time,proto3,oneof"`
}

type Expression_Literal_Timestamp

type Expression_Literal_Timestamp struct {
	// Timestamp in units of microseconds since the UNIX epoch.
	// Deprecated in favor of `precision_timestamp`
	//
	// Deprecated: Marked as deprecated in substrait/algebra.proto.
	Timestamp int64 `protobuf:"varint,14,opt,name=timestamp,proto3,oneof"`
}

type Expression_Literal_TimestampTz

type Expression_Literal_TimestampTz struct {
	// Timestamp in units of microseconds since the UNIX epoch.
	// Deprecated in favor of `precision_timestamp_tz`
	//
	// Deprecated: Marked as deprecated in substrait/algebra.proto.
	TimestampTz int64 `protobuf:"varint,27,opt,name=timestamp_tz,json=timestampTz,proto3,oneof"`
}

type Expression_Literal_UserDefined

type Expression_Literal_UserDefined struct {

	// points to a type_anchor defined in this plan
	TypeReference uint32 `protobuf:"varint,1,opt,name=type_reference,json=typeReference,proto3" json:"type_reference,omitempty"`
	// The parameters to be bound to the type class, if the type class is
	// parameterizable.
	TypeParameters []*Type_Parameter `protobuf:"bytes,3,rep,name=type_parameters,json=typeParameters,proto3" json:"type_parameters,omitempty"`
	// a user-defined literal can be encoded in one of two ways
	//
	// Types that are assignable to Val:
	//
	//	*Expression_Literal_UserDefined_Value
	//	*Expression_Literal_UserDefined_Struct
	Val isExpression_Literal_UserDefined_Val `protobuf_oneof:"val"`
	// contains filtered or unexported fields
}

func (*Expression_Literal_UserDefined) Descriptor deprecated

func (*Expression_Literal_UserDefined) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Literal_UserDefined.ProtoReflect.Descriptor instead.

func (*Expression_Literal_UserDefined) GetStruct added in v0.6.0

func (*Expression_Literal_UserDefined) GetTypeParameters

func (x *Expression_Literal_UserDefined) GetTypeParameters() []*Type_Parameter

func (*Expression_Literal_UserDefined) GetTypeReference

func (x *Expression_Literal_UserDefined) GetTypeReference() uint32

func (*Expression_Literal_UserDefined) GetVal added in v0.6.0

func (m *Expression_Literal_UserDefined) GetVal() isExpression_Literal_UserDefined_Val

func (*Expression_Literal_UserDefined) GetValue

func (x *Expression_Literal_UserDefined) GetValue() *anypb.Any

func (*Expression_Literal_UserDefined) ProtoMessage

func (*Expression_Literal_UserDefined) ProtoMessage()

func (*Expression_Literal_UserDefined) ProtoReflect

func (*Expression_Literal_UserDefined) Reset

func (x *Expression_Literal_UserDefined) Reset()

func (*Expression_Literal_UserDefined) String

type Expression_Literal_UserDefined_

type Expression_Literal_UserDefined_ struct {
	UserDefined *Expression_Literal_UserDefined `protobuf:"bytes,33,opt,name=user_defined,json=userDefined,proto3,oneof"`
}

type Expression_Literal_UserDefined_Struct added in v0.6.0

type Expression_Literal_UserDefined_Struct struct {
	// the value of the literal, serialized using the structure definition in its declaration
	Struct *Expression_Literal_Struct `protobuf:"bytes,4,opt,name=struct,proto3,oneof"`
}

type Expression_Literal_UserDefined_Value added in v0.6.0

type Expression_Literal_UserDefined_Value struct {
	// the value of the literal, serialized using some type-specific protobuf message
	Value *anypb.Any `protobuf:"bytes,2,opt,name=value,proto3,oneof"`
}

type Expression_Literal_Uuid

type Expression_Literal_Uuid struct {
	Uuid []byte `protobuf:"bytes,28,opt,name=uuid,proto3,oneof"`
}

type Expression_Literal_VarChar

type Expression_Literal_VarChar struct {
	Value  string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
	Length uint32 `protobuf:"varint,2,opt,name=length,proto3" json:"length,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_Literal_VarChar) Descriptor deprecated

func (*Expression_Literal_VarChar) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Literal_VarChar.ProtoReflect.Descriptor instead.

func (*Expression_Literal_VarChar) GetLength

func (x *Expression_Literal_VarChar) GetLength() uint32

func (*Expression_Literal_VarChar) GetValue

func (x *Expression_Literal_VarChar) GetValue() string

func (*Expression_Literal_VarChar) ProtoMessage

func (*Expression_Literal_VarChar) ProtoMessage()

func (*Expression_Literal_VarChar) ProtoReflect

func (*Expression_Literal_VarChar) Reset

func (x *Expression_Literal_VarChar) Reset()

func (*Expression_Literal_VarChar) String

func (x *Expression_Literal_VarChar) String() string

type Expression_Literal_VarChar_

type Expression_Literal_VarChar_ struct {
	VarChar *Expression_Literal_VarChar `protobuf:"bytes,22,opt,name=var_char,json=varChar,proto3,oneof"`
}

type Expression_MaskExpression

type Expression_MaskExpression struct {
	Select                 *Expression_MaskExpression_StructSelect `protobuf:"bytes,1,opt,name=select,proto3" json:"select,omitempty"`
	MaintainSingularStruct bool                                    `` /* 130-byte string literal not displayed */
	// contains filtered or unexported fields
}

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 unnecessary elements.

func (*Expression_MaskExpression) Descriptor deprecated

func (*Expression_MaskExpression) Descriptor() ([]byte, []int)

Deprecated: Use Expression_MaskExpression.ProtoReflect.Descriptor instead.

func (*Expression_MaskExpression) GetMaintainSingularStruct

func (x *Expression_MaskExpression) GetMaintainSingularStruct() bool

func (*Expression_MaskExpression) GetSelect

func (*Expression_MaskExpression) ProtoMessage

func (*Expression_MaskExpression) ProtoMessage()

func (*Expression_MaskExpression) ProtoReflect

func (*Expression_MaskExpression) Reset

func (x *Expression_MaskExpression) Reset()

func (*Expression_MaskExpression) String

func (x *Expression_MaskExpression) String() string

type Expression_MaskExpression_ListSelect

type Expression_MaskExpression_ListSelect struct {
	Selection []*Expression_MaskExpression_ListSelect_ListSelectItem `protobuf:"bytes,1,rep,name=selection,proto3" json:"selection,omitempty"`
	Child     *Expression_MaskExpression_Select                      `protobuf:"bytes,2,opt,name=child,proto3" json:"child,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_MaskExpression_ListSelect) Descriptor deprecated

func (*Expression_MaskExpression_ListSelect) Descriptor() ([]byte, []int)

Deprecated: Use Expression_MaskExpression_ListSelect.ProtoReflect.Descriptor instead.

func (*Expression_MaskExpression_ListSelect) GetChild

func (*Expression_MaskExpression_ListSelect) GetSelection

func (*Expression_MaskExpression_ListSelect) ProtoMessage

func (*Expression_MaskExpression_ListSelect) ProtoMessage()

func (*Expression_MaskExpression_ListSelect) ProtoReflect

func (*Expression_MaskExpression_ListSelect) Reset

func (*Expression_MaskExpression_ListSelect) String

type Expression_MaskExpression_ListSelect_ListSelectItem

type Expression_MaskExpression_ListSelect_ListSelectItem struct {

	// Types that are assignable to Type:
	//
	//	*Expression_MaskExpression_ListSelect_ListSelectItem_Item
	//	*Expression_MaskExpression_ListSelect_ListSelectItem_Slice
	Type isExpression_MaskExpression_ListSelect_ListSelectItem_Type `protobuf_oneof:"type"`
	// contains filtered or unexported fields
}

func (*Expression_MaskExpression_ListSelect_ListSelectItem) Descriptor deprecated

Deprecated: Use Expression_MaskExpression_ListSelect_ListSelectItem.ProtoReflect.Descriptor instead.

func (*Expression_MaskExpression_ListSelect_ListSelectItem) GetItem

func (*Expression_MaskExpression_ListSelect_ListSelectItem) GetSlice

func (*Expression_MaskExpression_ListSelect_ListSelectItem) GetType

func (m *Expression_MaskExpression_ListSelect_ListSelectItem) GetType() isExpression_MaskExpression_ListSelect_ListSelectItem_Type

func (*Expression_MaskExpression_ListSelect_ListSelectItem) ProtoMessage

func (*Expression_MaskExpression_ListSelect_ListSelectItem) ProtoReflect

func (*Expression_MaskExpression_ListSelect_ListSelectItem) Reset

func (*Expression_MaskExpression_ListSelect_ListSelectItem) String

type Expression_MaskExpression_ListSelect_ListSelectItem_Item

type Expression_MaskExpression_ListSelect_ListSelectItem_Item struct {
	Item *Expression_MaskExpression_ListSelect_ListSelectItem_ListElement `protobuf:"bytes,1,opt,name=item,proto3,oneof"`
}

type Expression_MaskExpression_ListSelect_ListSelectItem_ListElement

type Expression_MaskExpression_ListSelect_ListSelectItem_ListElement struct {
	Field int32 `protobuf:"varint,1,opt,name=field,proto3" json:"field,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_MaskExpression_ListSelect_ListSelectItem_ListElement) Descriptor deprecated

Deprecated: Use Expression_MaskExpression_ListSelect_ListSelectItem_ListElement.ProtoReflect.Descriptor instead.

func (*Expression_MaskExpression_ListSelect_ListSelectItem_ListElement) GetField

func (*Expression_MaskExpression_ListSelect_ListSelectItem_ListElement) ProtoMessage

func (*Expression_MaskExpression_ListSelect_ListSelectItem_ListElement) ProtoReflect

func (*Expression_MaskExpression_ListSelect_ListSelectItem_ListElement) Reset

func (*Expression_MaskExpression_ListSelect_ListSelectItem_ListElement) String

type Expression_MaskExpression_ListSelect_ListSelectItem_ListSlice

type Expression_MaskExpression_ListSelect_ListSelectItem_ListSlice struct {
	Start int32 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"`
	End   int32 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_MaskExpression_ListSelect_ListSelectItem_ListSlice) Descriptor deprecated

Deprecated: Use Expression_MaskExpression_ListSelect_ListSelectItem_ListSlice.ProtoReflect.Descriptor instead.

func (*Expression_MaskExpression_ListSelect_ListSelectItem_ListSlice) GetEnd

func (*Expression_MaskExpression_ListSelect_ListSelectItem_ListSlice) GetStart

func (*Expression_MaskExpression_ListSelect_ListSelectItem_ListSlice) ProtoMessage

func (*Expression_MaskExpression_ListSelect_ListSelectItem_ListSlice) ProtoReflect

func (*Expression_MaskExpression_ListSelect_ListSelectItem_ListSlice) Reset

func (*Expression_MaskExpression_ListSelect_ListSelectItem_ListSlice) String

type Expression_MaskExpression_ListSelect_ListSelectItem_Slice

type Expression_MaskExpression_ListSelect_ListSelectItem_Slice struct {
	Slice *Expression_MaskExpression_ListSelect_ListSelectItem_ListSlice `protobuf:"bytes,2,opt,name=slice,proto3,oneof"`
}

type Expression_MaskExpression_MapSelect

type Expression_MaskExpression_MapSelect struct {

	// Types that are assignable to Select:
	//
	//	*Expression_MaskExpression_MapSelect_Key
	//	*Expression_MaskExpression_MapSelect_Expression
	Select isExpression_MaskExpression_MapSelect_Select `protobuf_oneof:"select"`
	Child  *Expression_MaskExpression_Select            `protobuf:"bytes,3,opt,name=child,proto3" json:"child,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_MaskExpression_MapSelect) Descriptor deprecated

func (*Expression_MaskExpression_MapSelect) Descriptor() ([]byte, []int)

Deprecated: Use Expression_MaskExpression_MapSelect.ProtoReflect.Descriptor instead.

func (*Expression_MaskExpression_MapSelect) GetChild

func (*Expression_MaskExpression_MapSelect) GetExpression

func (*Expression_MaskExpression_MapSelect) GetKey

func (*Expression_MaskExpression_MapSelect) GetSelect

func (m *Expression_MaskExpression_MapSelect) GetSelect() isExpression_MaskExpression_MapSelect_Select

func (*Expression_MaskExpression_MapSelect) ProtoMessage

func (*Expression_MaskExpression_MapSelect) ProtoMessage()

func (*Expression_MaskExpression_MapSelect) ProtoReflect

func (*Expression_MaskExpression_MapSelect) Reset

func (*Expression_MaskExpression_MapSelect) String

type Expression_MaskExpression_MapSelect_Expression

type Expression_MaskExpression_MapSelect_Expression struct {
	Expression *Expression_MaskExpression_MapSelect_MapKeyExpression `protobuf:"bytes,2,opt,name=expression,proto3,oneof"`
}

type Expression_MaskExpression_MapSelect_Key

type Expression_MaskExpression_MapSelect_Key struct {
	Key *Expression_MaskExpression_MapSelect_MapKey `protobuf:"bytes,1,opt,name=key,proto3,oneof"`
}

type Expression_MaskExpression_MapSelect_MapKey

type Expression_MaskExpression_MapSelect_MapKey struct {
	MapKey string `protobuf:"bytes,1,opt,name=map_key,json=mapKey,proto3" json:"map_key,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_MaskExpression_MapSelect_MapKey) Descriptor deprecated

Deprecated: Use Expression_MaskExpression_MapSelect_MapKey.ProtoReflect.Descriptor instead.

func (*Expression_MaskExpression_MapSelect_MapKey) GetMapKey

func (*Expression_MaskExpression_MapSelect_MapKey) ProtoMessage

func (*Expression_MaskExpression_MapSelect_MapKey) ProtoReflect

func (*Expression_MaskExpression_MapSelect_MapKey) Reset

func (*Expression_MaskExpression_MapSelect_MapKey) String

type Expression_MaskExpression_MapSelect_MapKeyExpression

type Expression_MaskExpression_MapSelect_MapKeyExpression struct {
	MapKeyExpression string `protobuf:"bytes,1,opt,name=map_key_expression,json=mapKeyExpression,proto3" json:"map_key_expression,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_MaskExpression_MapSelect_MapKeyExpression) Descriptor deprecated

Deprecated: Use Expression_MaskExpression_MapSelect_MapKeyExpression.ProtoReflect.Descriptor instead.

func (*Expression_MaskExpression_MapSelect_MapKeyExpression) GetMapKeyExpression

func (*Expression_MaskExpression_MapSelect_MapKeyExpression) ProtoMessage

func (*Expression_MaskExpression_MapSelect_MapKeyExpression) ProtoReflect

func (*Expression_MaskExpression_MapSelect_MapKeyExpression) Reset

func (*Expression_MaskExpression_MapSelect_MapKeyExpression) String

type Expression_MaskExpression_Select

type Expression_MaskExpression_Select struct {

	// Types that are assignable to Type:
	//
	//	*Expression_MaskExpression_Select_Struct
	//	*Expression_MaskExpression_Select_List
	//	*Expression_MaskExpression_Select_Map
	Type isExpression_MaskExpression_Select_Type `protobuf_oneof:"type"`
	// contains filtered or unexported fields
}

func (*Expression_MaskExpression_Select) Descriptor deprecated

func (*Expression_MaskExpression_Select) Descriptor() ([]byte, []int)

Deprecated: Use Expression_MaskExpression_Select.ProtoReflect.Descriptor instead.

func (*Expression_MaskExpression_Select) GetList

func (*Expression_MaskExpression_Select) GetMap

func (*Expression_MaskExpression_Select) GetStruct

func (*Expression_MaskExpression_Select) GetType

func (m *Expression_MaskExpression_Select) GetType() isExpression_MaskExpression_Select_Type

func (*Expression_MaskExpression_Select) ProtoMessage

func (*Expression_MaskExpression_Select) ProtoMessage()

func (*Expression_MaskExpression_Select) ProtoReflect

func (*Expression_MaskExpression_Select) Reset

func (*Expression_MaskExpression_Select) String

type Expression_MaskExpression_Select_List

type Expression_MaskExpression_Select_List struct {
	List *Expression_MaskExpression_ListSelect `protobuf:"bytes,2,opt,name=list,proto3,oneof"`
}

type Expression_MaskExpression_Select_Map

type Expression_MaskExpression_Select_Map struct {
	Map *Expression_MaskExpression_MapSelect `protobuf:"bytes,3,opt,name=map,proto3,oneof"`
}

type Expression_MaskExpression_Select_Struct

type Expression_MaskExpression_Select_Struct struct {
	Struct *Expression_MaskExpression_StructSelect `protobuf:"bytes,1,opt,name=struct,proto3,oneof"`
}

type Expression_MaskExpression_StructItem

type Expression_MaskExpression_StructItem struct {
	Field int32                             `protobuf:"varint,1,opt,name=field,proto3" json:"field,omitempty"`
	Child *Expression_MaskExpression_Select `protobuf:"bytes,2,opt,name=child,proto3" json:"child,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_MaskExpression_StructItem) Descriptor deprecated

func (*Expression_MaskExpression_StructItem) Descriptor() ([]byte, []int)

Deprecated: Use Expression_MaskExpression_StructItem.ProtoReflect.Descriptor instead.

func (*Expression_MaskExpression_StructItem) GetChild

func (*Expression_MaskExpression_StructItem) GetField

func (*Expression_MaskExpression_StructItem) ProtoMessage

func (*Expression_MaskExpression_StructItem) ProtoMessage()

func (*Expression_MaskExpression_StructItem) ProtoReflect

func (*Expression_MaskExpression_StructItem) Reset

func (*Expression_MaskExpression_StructItem) String

type Expression_MaskExpression_StructSelect

type Expression_MaskExpression_StructSelect struct {
	StructItems []*Expression_MaskExpression_StructItem `protobuf:"bytes,1,rep,name=struct_items,json=structItems,proto3" json:"struct_items,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_MaskExpression_StructSelect) Descriptor deprecated

func (*Expression_MaskExpression_StructSelect) Descriptor() ([]byte, []int)

Deprecated: Use Expression_MaskExpression_StructSelect.ProtoReflect.Descriptor instead.

func (*Expression_MaskExpression_StructSelect) GetStructItems

func (*Expression_MaskExpression_StructSelect) ProtoMessage

func (*Expression_MaskExpression_StructSelect) ProtoReflect

func (*Expression_MaskExpression_StructSelect) Reset

func (*Expression_MaskExpression_StructSelect) String

type Expression_MultiOrList

type Expression_MultiOrList struct {
	Value   []*Expression                    `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"`
	Options []*Expression_MultiOrList_Record `protobuf:"bytes,2,rep,name=options,proto3" json:"options,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_MultiOrList) Descriptor deprecated

func (*Expression_MultiOrList) Descriptor() ([]byte, []int)

Deprecated: Use Expression_MultiOrList.ProtoReflect.Descriptor instead.

func (*Expression_MultiOrList) GetOptions

func (*Expression_MultiOrList) GetValue

func (x *Expression_MultiOrList) GetValue() []*Expression

func (*Expression_MultiOrList) ProtoMessage

func (*Expression_MultiOrList) ProtoMessage()

func (*Expression_MultiOrList) ProtoReflect

func (x *Expression_MultiOrList) ProtoReflect() protoreflect.Message

func (*Expression_MultiOrList) Reset

func (x *Expression_MultiOrList) Reset()

func (*Expression_MultiOrList) String

func (x *Expression_MultiOrList) String() string

type Expression_MultiOrList_

type Expression_MultiOrList_ struct {
	MultiOrList *Expression_MultiOrList `protobuf:"bytes,9,opt,name=multi_or_list,json=multiOrList,proto3,oneof"`
}

type Expression_MultiOrList_Record

type Expression_MultiOrList_Record struct {
	Fields []*Expression `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_MultiOrList_Record) Descriptor deprecated

func (*Expression_MultiOrList_Record) Descriptor() ([]byte, []int)

Deprecated: Use Expression_MultiOrList_Record.ProtoReflect.Descriptor instead.

func (*Expression_MultiOrList_Record) GetFields

func (x *Expression_MultiOrList_Record) GetFields() []*Expression

func (*Expression_MultiOrList_Record) ProtoMessage

func (*Expression_MultiOrList_Record) ProtoMessage()

func (*Expression_MultiOrList_Record) ProtoReflect

func (*Expression_MultiOrList_Record) Reset

func (x *Expression_MultiOrList_Record) Reset()

func (*Expression_MultiOrList_Record) String

type Expression_Nested

type Expression_Nested struct {

	// Whether the returned nested type is nullable.
	Nullable bool `protobuf:"varint,1,opt,name=nullable,proto3" json:"nullable,omitempty"`
	// Optionally points to a type_variation_anchor defined in this plan for
	// the returned nested type.
	TypeVariationReference uint32 `` /* 130-byte string literal not displayed */
	// Types that are assignable to NestedType:
	//
	//	*Expression_Nested_Struct_
	//	*Expression_Nested_List_
	//	*Expression_Nested_Map_
	NestedType isExpression_Nested_NestedType `protobuf_oneof:"nested_type"`
	// contains filtered or unexported fields
}

Expression to dynamically construct nested types.

func (*Expression_Nested) Descriptor deprecated

func (*Expression_Nested) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Nested.ProtoReflect.Descriptor instead.

func (*Expression_Nested) GetList

func (*Expression_Nested) GetMap

func (*Expression_Nested) GetNestedType

func (m *Expression_Nested) GetNestedType() isExpression_Nested_NestedType

func (*Expression_Nested) GetNullable

func (x *Expression_Nested) GetNullable() bool

func (*Expression_Nested) GetStruct

func (*Expression_Nested) GetTypeVariationReference

func (x *Expression_Nested) GetTypeVariationReference() uint32

func (*Expression_Nested) ProtoMessage

func (*Expression_Nested) ProtoMessage()

func (*Expression_Nested) ProtoReflect

func (x *Expression_Nested) ProtoReflect() protoreflect.Message

func (*Expression_Nested) Reset

func (x *Expression_Nested) Reset()

func (*Expression_Nested) String

func (x *Expression_Nested) String() string

type Expression_Nested_

type Expression_Nested_ struct {
	Nested *Expression_Nested `protobuf:"bytes,13,opt,name=nested,proto3,oneof"`
}

type Expression_Nested_List

type Expression_Nested_List struct {

	// A homogeneously-typed list of one or more expressions that form the
	// list entries. To specify an empty list, use Literal.empty_list
	// (otherwise type information would be missing).
	Values []*Expression `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_Nested_List) Descriptor deprecated

func (*Expression_Nested_List) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Nested_List.ProtoReflect.Descriptor instead.

func (*Expression_Nested_List) GetValues

func (x *Expression_Nested_List) GetValues() []*Expression

func (*Expression_Nested_List) ProtoMessage

func (*Expression_Nested_List) ProtoMessage()

func (*Expression_Nested_List) ProtoReflect

func (x *Expression_Nested_List) ProtoReflect() protoreflect.Message

func (*Expression_Nested_List) Reset

func (x *Expression_Nested_List) Reset()

func (*Expression_Nested_List) String

func (x *Expression_Nested_List) String() string

type Expression_Nested_List_

type Expression_Nested_List_ struct {
	List *Expression_Nested_List `protobuf:"bytes,4,opt,name=list,proto3,oneof"`
}

type Expression_Nested_Map

type Expression_Nested_Map struct {

	// One or more key-value pairs. To specify an empty map, use
	// Literal.empty_map (otherwise type information would be missing).
	KeyValues []*Expression_Nested_Map_KeyValue `protobuf:"bytes,1,rep,name=key_values,json=keyValues,proto3" json:"key_values,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_Nested_Map) Descriptor deprecated

func (*Expression_Nested_Map) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Nested_Map.ProtoReflect.Descriptor instead.

func (*Expression_Nested_Map) GetKeyValues

func (*Expression_Nested_Map) ProtoMessage

func (*Expression_Nested_Map) ProtoMessage()

func (*Expression_Nested_Map) ProtoReflect

func (x *Expression_Nested_Map) ProtoReflect() protoreflect.Message

func (*Expression_Nested_Map) Reset

func (x *Expression_Nested_Map) Reset()

func (*Expression_Nested_Map) String

func (x *Expression_Nested_Map) String() string

type Expression_Nested_Map_

type Expression_Nested_Map_ struct {
	Map *Expression_Nested_Map `protobuf:"bytes,5,opt,name=map,proto3,oneof"`
}

type Expression_Nested_Map_KeyValue

type Expression_Nested_Map_KeyValue struct {

	// Mandatory key/value expressions.
	Key   *Expression `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value *Expression `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_Nested_Map_KeyValue) Descriptor deprecated

func (*Expression_Nested_Map_KeyValue) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Nested_Map_KeyValue.ProtoReflect.Descriptor instead.

func (*Expression_Nested_Map_KeyValue) GetKey

func (*Expression_Nested_Map_KeyValue) GetValue

func (*Expression_Nested_Map_KeyValue) ProtoMessage

func (*Expression_Nested_Map_KeyValue) ProtoMessage()

func (*Expression_Nested_Map_KeyValue) ProtoReflect

func (*Expression_Nested_Map_KeyValue) Reset

func (x *Expression_Nested_Map_KeyValue) Reset()

func (*Expression_Nested_Map_KeyValue) String

type Expression_Nested_Struct

type Expression_Nested_Struct struct {

	// Zero or more possibly heterogeneously-typed list of expressions that
	// form the struct fields.
	Fields []*Expression `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_Nested_Struct) Descriptor deprecated

func (*Expression_Nested_Struct) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Nested_Struct.ProtoReflect.Descriptor instead.

func (*Expression_Nested_Struct) GetFields

func (x *Expression_Nested_Struct) GetFields() []*Expression

func (*Expression_Nested_Struct) ProtoMessage

func (*Expression_Nested_Struct) ProtoMessage()

func (*Expression_Nested_Struct) ProtoReflect

func (x *Expression_Nested_Struct) ProtoReflect() protoreflect.Message

func (*Expression_Nested_Struct) Reset

func (x *Expression_Nested_Struct) Reset()

func (*Expression_Nested_Struct) String

func (x *Expression_Nested_Struct) String() string

type Expression_Nested_Struct_

type Expression_Nested_Struct_ struct {
	Struct *Expression_Nested_Struct `protobuf:"bytes,3,opt,name=struct,proto3,oneof"`
}

type Expression_ReferenceSegment

type Expression_ReferenceSegment struct {

	// Types that are assignable to ReferenceType:
	//
	//	*Expression_ReferenceSegment_MapKey_
	//	*Expression_ReferenceSegment_StructField_
	//	*Expression_ReferenceSegment_ListElement_
	ReferenceType isExpression_ReferenceSegment_ReferenceType `protobuf_oneof:"reference_type"`
	// contains filtered or unexported fields
}

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.

func (*Expression_ReferenceSegment) Descriptor deprecated

func (*Expression_ReferenceSegment) Descriptor() ([]byte, []int)

Deprecated: Use Expression_ReferenceSegment.ProtoReflect.Descriptor instead.

func (*Expression_ReferenceSegment) GetListElement

func (*Expression_ReferenceSegment) GetMapKey

func (*Expression_ReferenceSegment) GetReferenceType

func (m *Expression_ReferenceSegment) GetReferenceType() isExpression_ReferenceSegment_ReferenceType

func (*Expression_ReferenceSegment) GetStructField

func (*Expression_ReferenceSegment) ProtoMessage

func (*Expression_ReferenceSegment) ProtoMessage()

func (*Expression_ReferenceSegment) ProtoReflect

func (*Expression_ReferenceSegment) Reset

func (x *Expression_ReferenceSegment) Reset()

func (*Expression_ReferenceSegment) String

func (x *Expression_ReferenceSegment) String() string

type Expression_ReferenceSegment_ListElement

type Expression_ReferenceSegment_ListElement struct {

	// zero-indexed ordinal position of element in list
	Offset int32 `protobuf:"varint,1,opt,name=offset,proto3" json:"offset,omitempty"`
	// Optional child segment
	Child *Expression_ReferenceSegment `protobuf:"bytes,2,opt,name=child,proto3" json:"child,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_ReferenceSegment_ListElement) Descriptor deprecated

func (*Expression_ReferenceSegment_ListElement) Descriptor() ([]byte, []int)

Deprecated: Use Expression_ReferenceSegment_ListElement.ProtoReflect.Descriptor instead.

func (*Expression_ReferenceSegment_ListElement) GetChild

func (*Expression_ReferenceSegment_ListElement) GetOffset

func (*Expression_ReferenceSegment_ListElement) ProtoMessage

func (*Expression_ReferenceSegment_ListElement) ProtoReflect

func (*Expression_ReferenceSegment_ListElement) Reset

func (*Expression_ReferenceSegment_ListElement) String

type Expression_ReferenceSegment_ListElement_

type Expression_ReferenceSegment_ListElement_ struct {
	ListElement *Expression_ReferenceSegment_ListElement `protobuf:"bytes,3,opt,name=list_element,json=listElement,proto3,oneof"`
}

type Expression_ReferenceSegment_MapKey

type Expression_ReferenceSegment_MapKey struct {

	// literal based reference to specific possible value in map.
	MapKey *Expression_Literal `protobuf:"bytes,1,opt,name=map_key,json=mapKey,proto3" json:"map_key,omitempty"`
	// Optional child segment
	Child *Expression_ReferenceSegment `protobuf:"bytes,2,opt,name=child,proto3" json:"child,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_ReferenceSegment_MapKey) Descriptor deprecated

func (*Expression_ReferenceSegment_MapKey) Descriptor() ([]byte, []int)

Deprecated: Use Expression_ReferenceSegment_MapKey.ProtoReflect.Descriptor instead.

func (*Expression_ReferenceSegment_MapKey) GetChild

func (*Expression_ReferenceSegment_MapKey) GetMapKey

func (*Expression_ReferenceSegment_MapKey) ProtoMessage

func (*Expression_ReferenceSegment_MapKey) ProtoMessage()

func (*Expression_ReferenceSegment_MapKey) ProtoReflect

func (*Expression_ReferenceSegment_MapKey) Reset

func (*Expression_ReferenceSegment_MapKey) String

type Expression_ReferenceSegment_MapKey_

type Expression_ReferenceSegment_MapKey_ struct {
	MapKey *Expression_ReferenceSegment_MapKey `protobuf:"bytes,1,opt,name=map_key,json=mapKey,proto3,oneof"`
}

type Expression_ReferenceSegment_StructField

type Expression_ReferenceSegment_StructField struct {

	// zero-indexed ordinal position of field in struct
	Field int32 `protobuf:"varint,1,opt,name=field,proto3" json:"field,omitempty"`
	// Optional child segment
	Child *Expression_ReferenceSegment `protobuf:"bytes,2,opt,name=child,proto3" json:"child,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_ReferenceSegment_StructField) Descriptor deprecated

func (*Expression_ReferenceSegment_StructField) Descriptor() ([]byte, []int)

Deprecated: Use Expression_ReferenceSegment_StructField.ProtoReflect.Descriptor instead.

func (*Expression_ReferenceSegment_StructField) GetChild

func (*Expression_ReferenceSegment_StructField) GetField

func (*Expression_ReferenceSegment_StructField) ProtoMessage

func (*Expression_ReferenceSegment_StructField) ProtoReflect

func (*Expression_ReferenceSegment_StructField) Reset

func (*Expression_ReferenceSegment_StructField) String

type Expression_ReferenceSegment_StructField_

type Expression_ReferenceSegment_StructField_ struct {
	StructField *Expression_ReferenceSegment_StructField `protobuf:"bytes,2,opt,name=struct_field,json=structField,proto3,oneof"`
}

type Expression_ScalarFunction

type Expression_ScalarFunction struct {

	// Points to a function_anchor defined in this plan, which must refer
	// to a scalar function in the associated YAML file. Required; avoid
	// using anchor/reference zero.
	FunctionReference uint32 `protobuf:"varint,1,opt,name=function_reference,json=functionReference,proto3" json:"function_reference,omitempty"`
	// The arguments to be bound to the function. This must have exactly the
	// number of arguments specified in the function definition, and the
	// argument types must also match exactly:
	//
	//   - Value arguments must be bound using FunctionArgument.value, and
	//     the expression in that must yield a value of a type that a function
	//     overload is defined for.
	//   - Type arguments must be bound using FunctionArgument.type.
	//   - Enum arguments must be bound using FunctionArgument.enum
	//     followed by Enum.specified, with a string that case-insensitively
	//     matches one of the allowed options.
	Arguments []*FunctionArgument `protobuf:"bytes,4,rep,name=arguments,proto3" json:"arguments,omitempty"`
	// Options to specify behavior for corner cases, or leave behavior
	// unspecified if the consumer does not need specific behavior in these
	// cases.
	Options []*FunctionOption `protobuf:"bytes,5,rep,name=options,proto3" json:"options,omitempty"`
	// Must be set to the return type of the function, exactly as derived
	// using the declaration in the extension.
	OutputType *Type `protobuf:"bytes,3,opt,name=output_type,json=outputType,proto3" json:"output_type,omitempty"`
	// Deprecated; use arguments instead.
	//
	// Deprecated: Marked as deprecated in substrait/algebra.proto.
	Args []*Expression `protobuf:"bytes,2,rep,name=args,proto3" json:"args,omitempty"`
	// contains filtered or unexported fields
}

A scalar function call.

func (*Expression_ScalarFunction) Descriptor deprecated

func (*Expression_ScalarFunction) Descriptor() ([]byte, []int)

Deprecated: Use Expression_ScalarFunction.ProtoReflect.Descriptor instead.

func (*Expression_ScalarFunction) GetArgs deprecated

func (x *Expression_ScalarFunction) GetArgs() []*Expression

Deprecated: Marked as deprecated in substrait/algebra.proto.

func (*Expression_ScalarFunction) GetArguments

func (x *Expression_ScalarFunction) GetArguments() []*FunctionArgument

func (*Expression_ScalarFunction) GetFunctionReference

func (x *Expression_ScalarFunction) GetFunctionReference() uint32

func (*Expression_ScalarFunction) GetOptions

func (x *Expression_ScalarFunction) GetOptions() []*FunctionOption

func (*Expression_ScalarFunction) GetOutputType

func (x *Expression_ScalarFunction) GetOutputType() *Type

func (*Expression_ScalarFunction) ProtoMessage

func (*Expression_ScalarFunction) ProtoMessage()

func (*Expression_ScalarFunction) ProtoReflect

func (*Expression_ScalarFunction) Reset

func (x *Expression_ScalarFunction) Reset()

func (*Expression_ScalarFunction) String

func (x *Expression_ScalarFunction) String() string

type Expression_ScalarFunction_

type Expression_ScalarFunction_ struct {
	ScalarFunction *Expression_ScalarFunction `protobuf:"bytes,3,opt,name=scalar_function,json=scalarFunction,proto3,oneof"`
}

type Expression_Selection

type Expression_Selection struct {
	Selection *Expression_FieldReference `protobuf:"bytes,2,opt,name=selection,proto3,oneof"`
}

type Expression_SingularOrList

type Expression_SingularOrList struct {
	Value   *Expression   `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
	Options []*Expression `protobuf:"bytes,2,rep,name=options,proto3" json:"options,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_SingularOrList) Descriptor deprecated

func (*Expression_SingularOrList) Descriptor() ([]byte, []int)

Deprecated: Use Expression_SingularOrList.ProtoReflect.Descriptor instead.

func (*Expression_SingularOrList) GetOptions

func (x *Expression_SingularOrList) GetOptions() []*Expression

func (*Expression_SingularOrList) GetValue

func (x *Expression_SingularOrList) GetValue() *Expression

func (*Expression_SingularOrList) ProtoMessage

func (*Expression_SingularOrList) ProtoMessage()

func (*Expression_SingularOrList) ProtoReflect

func (*Expression_SingularOrList) Reset

func (x *Expression_SingularOrList) Reset()

func (*Expression_SingularOrList) String

func (x *Expression_SingularOrList) String() string

type Expression_SingularOrList_

type Expression_SingularOrList_ struct {
	SingularOrList *Expression_SingularOrList `protobuf:"bytes,8,opt,name=singular_or_list,json=singularOrList,proto3,oneof"`
}

type Expression_Subquery

type Expression_Subquery struct {

	// Types that are assignable to SubqueryType:
	//
	//	*Expression_Subquery_Scalar_
	//	*Expression_Subquery_InPredicate_
	//	*Expression_Subquery_SetPredicate_
	//	*Expression_Subquery_SetComparison_
	SubqueryType isExpression_Subquery_SubqueryType `protobuf_oneof:"subquery_type"`
	// contains filtered or unexported fields
}

Subquery relation expression

func (*Expression_Subquery) Descriptor deprecated

func (*Expression_Subquery) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Subquery.ProtoReflect.Descriptor instead.

func (*Expression_Subquery) GetInPredicate

func (*Expression_Subquery) GetScalar

func (*Expression_Subquery) GetSetComparison

func (*Expression_Subquery) GetSetPredicate

func (*Expression_Subquery) GetSubqueryType

func (m *Expression_Subquery) GetSubqueryType() isExpression_Subquery_SubqueryType

func (*Expression_Subquery) ProtoMessage

func (*Expression_Subquery) ProtoMessage()

func (*Expression_Subquery) ProtoReflect

func (x *Expression_Subquery) ProtoReflect() protoreflect.Message

func (*Expression_Subquery) Reset

func (x *Expression_Subquery) Reset()

func (*Expression_Subquery) String

func (x *Expression_Subquery) String() string

type Expression_Subquery_

type Expression_Subquery_ struct {
	Subquery *Expression_Subquery `protobuf:"bytes,12,opt,name=subquery,proto3,oneof"`
}

type Expression_Subquery_InPredicate

type Expression_Subquery_InPredicate struct {
	Needles  []*Expression `protobuf:"bytes,1,rep,name=needles,proto3" json:"needles,omitempty"`
	Haystack *Rel          `protobuf:"bytes,2,opt,name=haystack,proto3" json:"haystack,omitempty"`
	// contains filtered or unexported fields
}

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)

func (*Expression_Subquery_InPredicate) Descriptor deprecated

func (*Expression_Subquery_InPredicate) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Subquery_InPredicate.ProtoReflect.Descriptor instead.

func (*Expression_Subquery_InPredicate) GetHaystack

func (x *Expression_Subquery_InPredicate) GetHaystack() *Rel

func (*Expression_Subquery_InPredicate) GetNeedles

func (x *Expression_Subquery_InPredicate) GetNeedles() []*Expression

func (*Expression_Subquery_InPredicate) ProtoMessage

func (*Expression_Subquery_InPredicate) ProtoMessage()

func (*Expression_Subquery_InPredicate) ProtoReflect

func (*Expression_Subquery_InPredicate) Reset

func (*Expression_Subquery_InPredicate) String

type Expression_Subquery_InPredicate_

type Expression_Subquery_InPredicate_ struct {
	// x IN y predicate
	InPredicate *Expression_Subquery_InPredicate `protobuf:"bytes,2,opt,name=in_predicate,json=inPredicate,proto3,oneof"`
}

type Expression_Subquery_Scalar

type Expression_Subquery_Scalar struct {
	Input *Rel `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"`
	// contains filtered or unexported fields
}

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

func (*Expression_Subquery_Scalar) Descriptor deprecated

func (*Expression_Subquery_Scalar) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Subquery_Scalar.ProtoReflect.Descriptor instead.

func (*Expression_Subquery_Scalar) GetInput

func (x *Expression_Subquery_Scalar) GetInput() *Rel

func (*Expression_Subquery_Scalar) ProtoMessage

func (*Expression_Subquery_Scalar) ProtoMessage()

func (*Expression_Subquery_Scalar) ProtoReflect

func (*Expression_Subquery_Scalar) Reset

func (x *Expression_Subquery_Scalar) Reset()

func (*Expression_Subquery_Scalar) String

func (x *Expression_Subquery_Scalar) String() string

type Expression_Subquery_Scalar_

type Expression_Subquery_Scalar_ struct {
	// Scalar subquery
	Scalar *Expression_Subquery_Scalar `protobuf:"bytes,1,opt,name=scalar,proto3,oneof"`
}

type Expression_Subquery_SetComparison

type Expression_Subquery_SetComparison struct {

	// ANY or ALL
	ReductionOp Expression_Subquery_SetComparison_ReductionOp `` /* 156-byte string literal not displayed */
	// A comparison operator
	ComparisonOp Expression_Subquery_SetComparison_ComparisonOp `` /* 160-byte string literal not displayed */
	// left side of the expression
	Left *Expression `protobuf:"bytes,3,opt,name=left,proto3" json:"left,omitempty"`
	// right side of the expression
	Right *Rel `protobuf:"bytes,4,opt,name=right,proto3" json:"right,omitempty"`
	// contains filtered or unexported fields
}

A subquery comparison using ANY or ALL. Examples:

SELECT * FROM t1 WHERE x < ANY(SELECT y from t2)

func (*Expression_Subquery_SetComparison) Descriptor deprecated

func (*Expression_Subquery_SetComparison) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Subquery_SetComparison.ProtoReflect.Descriptor instead.

func (*Expression_Subquery_SetComparison) GetComparisonOp

func (*Expression_Subquery_SetComparison) GetLeft

func (*Expression_Subquery_SetComparison) GetReductionOp

func (*Expression_Subquery_SetComparison) GetRight

func (x *Expression_Subquery_SetComparison) GetRight() *Rel

func (*Expression_Subquery_SetComparison) ProtoMessage

func (*Expression_Subquery_SetComparison) ProtoMessage()

func (*Expression_Subquery_SetComparison) ProtoReflect

func (*Expression_Subquery_SetComparison) Reset

func (*Expression_Subquery_SetComparison) String

type Expression_Subquery_SetComparison_

type Expression_Subquery_SetComparison_ struct {
	// ANY/ALL predicate
	SetComparison *Expression_Subquery_SetComparison `protobuf:"bytes,4,opt,name=set_comparison,json=setComparison,proto3,oneof"`
}

type Expression_Subquery_SetComparison_ComparisonOp

type Expression_Subquery_SetComparison_ComparisonOp int32
const (
	Expression_Subquery_SetComparison_COMPARISON_OP_UNSPECIFIED Expression_Subquery_SetComparison_ComparisonOp = 0
	Expression_Subquery_SetComparison_COMPARISON_OP_EQ          Expression_Subquery_SetComparison_ComparisonOp = 1
	Expression_Subquery_SetComparison_COMPARISON_OP_NE          Expression_Subquery_SetComparison_ComparisonOp = 2
	Expression_Subquery_SetComparison_COMPARISON_OP_LT          Expression_Subquery_SetComparison_ComparisonOp = 3
	Expression_Subquery_SetComparison_COMPARISON_OP_GT          Expression_Subquery_SetComparison_ComparisonOp = 4
	Expression_Subquery_SetComparison_COMPARISON_OP_LE          Expression_Subquery_SetComparison_ComparisonOp = 5
	Expression_Subquery_SetComparison_COMPARISON_OP_GE          Expression_Subquery_SetComparison_ComparisonOp = 6
)

func (Expression_Subquery_SetComparison_ComparisonOp) Descriptor

func (Expression_Subquery_SetComparison_ComparisonOp) Enum

func (Expression_Subquery_SetComparison_ComparisonOp) EnumDescriptor deprecated

Deprecated: Use Expression_Subquery_SetComparison_ComparisonOp.Descriptor instead.

func (Expression_Subquery_SetComparison_ComparisonOp) Number

func (Expression_Subquery_SetComparison_ComparisonOp) String

func (Expression_Subquery_SetComparison_ComparisonOp) Type

type Expression_Subquery_SetComparison_ReductionOp

type Expression_Subquery_SetComparison_ReductionOp int32
const (
	Expression_Subquery_SetComparison_REDUCTION_OP_UNSPECIFIED Expression_Subquery_SetComparison_ReductionOp = 0
	Expression_Subquery_SetComparison_REDUCTION_OP_ANY         Expression_Subquery_SetComparison_ReductionOp = 1
	Expression_Subquery_SetComparison_REDUCTION_OP_ALL         Expression_Subquery_SetComparison_ReductionOp = 2
)

func (Expression_Subquery_SetComparison_ReductionOp) Descriptor

func (Expression_Subquery_SetComparison_ReductionOp) Enum

func (Expression_Subquery_SetComparison_ReductionOp) EnumDescriptor deprecated

func (Expression_Subquery_SetComparison_ReductionOp) EnumDescriptor() ([]byte, []int)

Deprecated: Use Expression_Subquery_SetComparison_ReductionOp.Descriptor instead.

func (Expression_Subquery_SetComparison_ReductionOp) Number

func (Expression_Subquery_SetComparison_ReductionOp) String

func (Expression_Subquery_SetComparison_ReductionOp) Type

type Expression_Subquery_SetPredicate

type Expression_Subquery_SetPredicate struct {

	// TODO: should allow expressions
	PredicateOp Expression_Subquery_SetPredicate_PredicateOp `` /* 155-byte string literal not displayed */
	Tuples      *Rel                                         `protobuf:"bytes,2,opt,name=tuples,proto3" json:"tuples,omitempty"`
	// contains filtered or unexported fields
}

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

func (*Expression_Subquery_SetPredicate) Descriptor deprecated

func (*Expression_Subquery_SetPredicate) Descriptor() ([]byte, []int)

Deprecated: Use Expression_Subquery_SetPredicate.ProtoReflect.Descriptor instead.

func (*Expression_Subquery_SetPredicate) GetPredicateOp

func (*Expression_Subquery_SetPredicate) GetTuples

func (x *Expression_Subquery_SetPredicate) GetTuples() *Rel

func (*Expression_Subquery_SetPredicate) ProtoMessage

func (*Expression_Subquery_SetPredicate) ProtoMessage()

func (*Expression_Subquery_SetPredicate) ProtoReflect

func (*Expression_Subquery_SetPredicate) Reset

func (*Expression_Subquery_SetPredicate) String

type Expression_Subquery_SetPredicate_

type Expression_Subquery_SetPredicate_ struct {
	// EXISTS/UNIQUE predicate
	SetPredicate *Expression_Subquery_SetPredicate `protobuf:"bytes,3,opt,name=set_predicate,json=setPredicate,proto3,oneof"`
}

type Expression_Subquery_SetPredicate_PredicateOp

type Expression_Subquery_SetPredicate_PredicateOp int32
const (
	Expression_Subquery_SetPredicate_PREDICATE_OP_UNSPECIFIED Expression_Subquery_SetPredicate_PredicateOp = 0
	Expression_Subquery_SetPredicate_PREDICATE_OP_EXISTS      Expression_Subquery_SetPredicate_PredicateOp = 1
	Expression_Subquery_SetPredicate_PREDICATE_OP_UNIQUE      Expression_Subquery_SetPredicate_PredicateOp = 2
)

func (Expression_Subquery_SetPredicate_PredicateOp) Descriptor

func (Expression_Subquery_SetPredicate_PredicateOp) Enum

func (Expression_Subquery_SetPredicate_PredicateOp) EnumDescriptor deprecated

func (Expression_Subquery_SetPredicate_PredicateOp) EnumDescriptor() ([]byte, []int)

Deprecated: Use Expression_Subquery_SetPredicate_PredicateOp.Descriptor instead.

func (Expression_Subquery_SetPredicate_PredicateOp) Number

func (Expression_Subquery_SetPredicate_PredicateOp) String

func (Expression_Subquery_SetPredicate_PredicateOp) Type

type Expression_SwitchExpression

type Expression_SwitchExpression struct {
	Match *Expression                            `protobuf:"bytes,3,opt,name=match,proto3" json:"match,omitempty"`
	Ifs   []*Expression_SwitchExpression_IfValue `protobuf:"bytes,1,rep,name=ifs,proto3" json:"ifs,omitempty"`
	Else  *Expression                            `protobuf:"bytes,2,opt,name=else,proto3" json:"else,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_SwitchExpression) Descriptor deprecated

func (*Expression_SwitchExpression) Descriptor() ([]byte, []int)

Deprecated: Use Expression_SwitchExpression.ProtoReflect.Descriptor instead.

func (*Expression_SwitchExpression) GetElse

func (*Expression_SwitchExpression) GetIfs

func (*Expression_SwitchExpression) GetMatch

func (x *Expression_SwitchExpression) GetMatch() *Expression

func (*Expression_SwitchExpression) ProtoMessage

func (*Expression_SwitchExpression) ProtoMessage()

func (*Expression_SwitchExpression) ProtoReflect

func (*Expression_SwitchExpression) Reset

func (x *Expression_SwitchExpression) Reset()

func (*Expression_SwitchExpression) String

func (x *Expression_SwitchExpression) String() string

type Expression_SwitchExpression_

type Expression_SwitchExpression_ struct {
	SwitchExpression *Expression_SwitchExpression `protobuf:"bytes,7,opt,name=switch_expression,json=switchExpression,proto3,oneof"`
}

type Expression_SwitchExpression_IfValue

type Expression_SwitchExpression_IfValue struct {
	If   *Expression_Literal `protobuf:"bytes,1,opt,name=if,proto3" json:"if,omitempty"`
	Then *Expression         `protobuf:"bytes,2,opt,name=then,proto3" json:"then,omitempty"`
	// contains filtered or unexported fields
}

func (*Expression_SwitchExpression_IfValue) Descriptor deprecated

func (*Expression_SwitchExpression_IfValue) Descriptor() ([]byte, []int)

Deprecated: Use Expression_SwitchExpression_IfValue.ProtoReflect.Descriptor instead.

func (*Expression_SwitchExpression_IfValue) GetIf

func (*Expression_SwitchExpression_IfValue) GetThen

func (*Expression_SwitchExpression_IfValue) ProtoMessage

func (*Expression_SwitchExpression_IfValue) ProtoMessage()

func (*Expression_SwitchExpression_IfValue) ProtoReflect

func (*Expression_SwitchExpression_IfValue) Reset

func (*Expression_SwitchExpression_IfValue) String

type Expression_WindowFunction

type Expression_WindowFunction struct {

	// Points to a function_anchor defined in this plan. The function must be:
	//   - a window function
	//   - an aggregate function
	//
	// An aggregate function referenced here should be treated as a window
	// function with Window Type STREAMING
	//
	// Required; 0 is considered to be a valid anchor/reference.
	FunctionReference uint32 `protobuf:"varint,1,opt,name=function_reference,json=functionReference,proto3" json:"function_reference,omitempty"`
	// The arguments to be bound to the function. This must have exactly the
	// number of arguments specified in the function definition, and the
	// argument types must also match exactly:
	//
	//   - Value arguments must be bound using FunctionArgument.value, and
	//     the expression in that must yield a value of a type that a function
	//     overload is defined for.
	//   - Type arguments must be bound using FunctionArgument.type, and a
	//     function overload must be defined for that type.
	//   - Enum arguments must be bound using FunctionArgument.enum
	//     followed by Enum.specified, with a string that case-insensitively
	//     matches one of the allowed options.
	Arguments []*FunctionArgument `protobuf:"bytes,9,rep,name=arguments,proto3" json:"arguments,omitempty"`
	// Options to specify behavior for corner cases, or leave behavior
	// unspecified if the consumer does not need specific behavior in these
	// cases.
	Options []*FunctionOption `protobuf:"bytes,11,rep,name=options,proto3" json:"options,omitempty"`
	// Must be set to the return type of the function, exactly as derived
	// using the declaration in the extension.
	OutputType *Type `protobuf:"bytes,7,opt,name=output_type,json=outputType,proto3" json:"output_type,omitempty"`
	// Describes which part of the window function to perform within the
	// context of distributed algorithms. Required. Must be set to
	// INITIAL_TO_RESULT for window functions that are not decomposable.
	Phase AggregationPhase `protobuf:"varint,6,opt,name=phase,proto3,enum=substrait.AggregationPhase" json:"phase,omitempty"`
	// If specified, the records that are part of the window defined by
	// upper_bound and lower_bound are ordered according to this list
	// before they are aggregated. The first sort field has the highest
	// priority; only if a sort field determines two records to be equivalent
	// is the next field queried. This field is optional, and is only allowed
	// if the window function is defined to support sorting.
	Sorts []*SortField `protobuf:"bytes,3,rep,name=sorts,proto3" json:"sorts,omitempty"`
	// Specifies whether equivalent records are merged before being aggregated.
	// Optional, defaults to AGGREGATION_INVOCATION_ALL.
	Invocation AggregateFunction_AggregationInvocation `` /* 130-byte string literal not displayed */
	// When one or more partition expressions are specified, two records are
	// considered to be in the same partition if and only if these expressions
	// yield an equal record of values for both. When computing the window
	// function, only the subset of records within the bounds that are also in
	// the same partition as the current record are aggregated.
	Partitions []*Expression `protobuf:"bytes,2,rep,name=partitions,proto3" json:"partitions,omitempty"`
	// Defines the bounds type: ROWS, RANGE
	BoundsType Expression_WindowFunction_BoundsType `` /* 145-byte string literal not displayed */
	// Defines the record relative to the current record from which the window
	// extends. The bound is inclusive. If the lower bound indexes a record
	// greater than the upper bound, TODO (null range/no records passed?
	// wrapping around as if lower/upper were swapped? error? null?).
	// Optional; defaults to the start of the partition.
	LowerBound *Expression_WindowFunction_Bound `protobuf:"bytes,5,opt,name=lower_bound,json=lowerBound,proto3" json:"lower_bound,omitempty"`
	// Defines the record relative to the current record up to which the window
	// extends. The bound is inclusive. If the upper bound indexes a record
	// less than the lower bound, TODO (null range/no records passed?
	// wrapping around as if lower/upper were swapped? error? null?).
	// Optional; defaults to the end of the partition.
	UpperBound *Expression_WindowFunction_Bound `protobuf:"bytes,4,opt,name=upper_bound,json=upperBound,proto3" json:"upper_bound,omitempty"`
	// Deprecated; use arguments instead.
	//
	// Deprecated: Marked as deprecated in substrait/algebra.proto.
	Args []*Expression `protobuf:"bytes,8,rep,name=args,proto3" json:"args,omitempty"`
	// contains filtered or unexported fields
}

A window function call.

func (*Expression_WindowFunction) Descriptor deprecated

func (*Expression_WindowFunction) Descriptor() ([]byte, []int)

Deprecated: Use Expression_WindowFunction.ProtoReflect.Descriptor instead.

func (*Expression_WindowFunction) GetArgs deprecated

func (x *Expression_WindowFunction) GetArgs() []*Expression

Deprecated: Marked as deprecated in substrait/algebra.proto.

func (*Expression_WindowFunction) GetArguments

func (x *Expression_WindowFunction) GetArguments() []*FunctionArgument

func (*Expression_WindowFunction) GetBoundsType added in v0.5.0

func (*Expression_WindowFunction) GetFunctionReference

func (x *Expression_WindowFunction) GetFunctionReference() uint32

func (*Expression_WindowFunction) GetInvocation

func (*Expression_WindowFunction) GetLowerBound

func (*Expression_WindowFunction) GetOptions

func (x *Expression_WindowFunction) GetOptions() []*FunctionOption

func (*Expression_WindowFunction) GetOutputType

func (x *Expression_WindowFunction) GetOutputType() *Type

func (*Expression_WindowFunction) GetPartitions

func (x *Expression_WindowFunction) GetPartitions() []*Expression

func (*Expression_WindowFunction) GetPhase

func (*Expression_WindowFunction) GetSorts

func (x *Expression_WindowFunction) GetSorts() []*SortField

func (*Expression_WindowFunction) GetUpperBound

func (*Expression_WindowFunction) ProtoMessage

func (*Expression_WindowFunction) ProtoMessage()

func (*Expression_WindowFunction) ProtoReflect

func (*Expression_WindowFunction) Reset

func (x *Expression_WindowFunction) Reset()

func (*Expression_WindowFunction) String

func (x *Expression_WindowFunction) String() string

type Expression_WindowFunction_

type Expression_WindowFunction_ struct {
	WindowFunction *Expression_WindowFunction `protobuf:"bytes,5,opt,name=window_function,json=windowFunction,proto3,oneof"`
}

type Expression_WindowFunction_Bound

type Expression_WindowFunction_Bound struct {

	// Types that are assignable to Kind:
	//
	//	*Expression_WindowFunction_Bound_Preceding_
	//	*Expression_WindowFunction_Bound_Following_
	//	*Expression_WindowFunction_Bound_CurrentRow_
	//	*Expression_WindowFunction_Bound_Unbounded_
	Kind isExpression_WindowFunction_Bound_Kind `protobuf_oneof:"kind"`
	// contains filtered or unexported fields
}

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

func (*Expression_WindowFunction_Bound) Descriptor deprecated

func (*Expression_WindowFunction_Bound) Descriptor() ([]byte, []int)

Deprecated: Use Expression_WindowFunction_Bound.ProtoReflect.Descriptor instead.

func (*Expression_WindowFunction_Bound) GetCurrentRow

func (*Expression_WindowFunction_Bound) GetFollowing

func (*Expression_WindowFunction_Bound) GetKind

func (m *Expression_WindowFunction_Bound) GetKind() isExpression_WindowFunction_Bound_Kind

func (*Expression_WindowFunction_Bound) GetPreceding

func (*Expression_WindowFunction_Bound) GetUnbounded

func (*Expression_WindowFunction_Bound) ProtoMessage

func (*Expression_WindowFunction_Bound) ProtoMessage()

func (*Expression_WindowFunction_Bound) ProtoReflect

func (*Expression_WindowFunction_Bound) Reset

func (*Expression_WindowFunction_Bound) String

type Expression_WindowFunction_Bound_CurrentRow

type Expression_WindowFunction_Bound_CurrentRow struct {
	// contains filtered or unexported fields
}

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

func (*Expression_WindowFunction_Bound_CurrentRow) Descriptor deprecated

Deprecated: Use Expression_WindowFunction_Bound_CurrentRow.ProtoReflect.Descriptor instead.

func (*Expression_WindowFunction_Bound_CurrentRow) ProtoMessage

func (*Expression_WindowFunction_Bound_CurrentRow) ProtoReflect

func (*Expression_WindowFunction_Bound_CurrentRow) Reset

func (*Expression_WindowFunction_Bound_CurrentRow) String

type Expression_WindowFunction_Bound_CurrentRow_

type Expression_WindowFunction_Bound_CurrentRow_ struct {
	// The bound extends to the current record.
	CurrentRow *Expression_WindowFunction_Bound_CurrentRow `protobuf:"bytes,3,opt,name=current_row,json=currentRow,proto3,oneof"`
}

type Expression_WindowFunction_Bound_Following

type Expression_WindowFunction_Bound_Following struct {

	// A strictly positive integer specifying the number of records that
	// the window extends ahead of the current record. Required. Use
	// CurrentRow for offset zero and Preceding for negative offsets.
	Offset int64 `protobuf:"varint,1,opt,name=offset,proto3" json:"offset,omitempty"`
	// contains filtered or unexported fields
}

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

func (*Expression_WindowFunction_Bound_Following) Descriptor deprecated

func (*Expression_WindowFunction_Bound_Following) Descriptor() ([]byte, []int)

Deprecated: Use Expression_WindowFunction_Bound_Following.ProtoReflect.Descriptor instead.

func (*Expression_WindowFunction_Bound_Following) GetOffset

func (*Expression_WindowFunction_Bound_Following) ProtoMessage

func (*Expression_WindowFunction_Bound_Following) ProtoReflect

func (*Expression_WindowFunction_Bound_Following) Reset

func (*Expression_WindowFunction_Bound_Following) String

type Expression_WindowFunction_Bound_Following_

type Expression_WindowFunction_Bound_Following_ struct {
	// The bound extends some number of records ahead of the current
	// record.
	Following *Expression_WindowFunction_Bound_Following `protobuf:"bytes,2,opt,name=following,proto3,oneof"`
}

type Expression_WindowFunction_Bound_Preceding

type Expression_WindowFunction_Bound_Preceding struct {

	// A strictly positive integer specifying the number of records that
	// the window extends back from the current record. Required. Use
	// CurrentRow for offset zero and Following for negative offsets.
	Offset int64 `protobuf:"varint,1,opt,name=offset,proto3" json:"offset,omitempty"`
	// contains filtered or unexported fields
}

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

func (*Expression_WindowFunction_Bound_Preceding) Descriptor deprecated

func (*Expression_WindowFunction_Bound_Preceding) Descriptor() ([]byte, []int)

Deprecated: Use Expression_WindowFunction_Bound_Preceding.ProtoReflect.Descriptor instead.

func (*Expression_WindowFunction_Bound_Preceding) GetOffset

func (*Expression_WindowFunction_Bound_Preceding) ProtoMessage

func (*Expression_WindowFunction_Bound_Preceding) ProtoReflect

func (*Expression_WindowFunction_Bound_Preceding) Reset

func (*Expression_WindowFunction_Bound_Preceding) String

type Expression_WindowFunction_Bound_Preceding_

type Expression_WindowFunction_Bound_Preceding_ struct {
	// The bound extends some number of records behind the current record.
	Preceding *Expression_WindowFunction_Bound_Preceding `protobuf:"bytes,1,opt,name=preceding,proto3,oneof"`
}

type Expression_WindowFunction_Bound_Unbounded

type Expression_WindowFunction_Bound_Unbounded struct {
	// contains filtered or unexported fields
}

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.

func (*Expression_WindowFunction_Bound_Unbounded) Descriptor deprecated

func (*Expression_WindowFunction_Bound_Unbounded) Descriptor() ([]byte, []int)

Deprecated: Use Expression_WindowFunction_Bound_Unbounded.ProtoReflect.Descriptor instead.

func (*Expression_WindowFunction_Bound_Unbounded) ProtoMessage

func (*Expression_WindowFunction_Bound_Unbounded) ProtoReflect

func (*Expression_WindowFunction_Bound_Unbounded) Reset

func (*Expression_WindowFunction_Bound_Unbounded) String

type Expression_WindowFunction_Bound_Unbounded_

type Expression_WindowFunction_Bound_Unbounded_ struct {
	// The bound extends to the start of the partition or the end of the
	// partition, depending on whether this represents the upper or lower
	// bound.
	Unbounded *Expression_WindowFunction_Bound_Unbounded `protobuf:"bytes,4,opt,name=unbounded,proto3,oneof"`
}

type Expression_WindowFunction_BoundsType added in v0.5.0

type Expression_WindowFunction_BoundsType int32
const (
	Expression_WindowFunction_BOUNDS_TYPE_UNSPECIFIED Expression_WindowFunction_BoundsType = 0
	// The lower and upper bound specify how many rows before and after the current row
	// the window should extend.
	Expression_WindowFunction_BOUNDS_TYPE_ROWS Expression_WindowFunction_BoundsType = 1
	// The lower and upper bound describe a range of values.  The window should include all rows
	// where the value of the ordering column is greater than or equal to (current_value - lower bound)
	// and less than or equal to (current_value + upper bound).  This bounds type is only valid if there
	// is a single ordering column.
	Expression_WindowFunction_BOUNDS_TYPE_RANGE Expression_WindowFunction_BoundsType = 2
)

func (Expression_WindowFunction_BoundsType) Descriptor added in v0.5.0

func (Expression_WindowFunction_BoundsType) Enum added in v0.5.0

func (Expression_WindowFunction_BoundsType) EnumDescriptor deprecated added in v0.5.0

func (Expression_WindowFunction_BoundsType) EnumDescriptor() ([]byte, []int)

Deprecated: Use Expression_WindowFunction_BoundsType.Descriptor instead.

func (Expression_WindowFunction_BoundsType) Number added in v0.5.0

func (Expression_WindowFunction_BoundsType) String added in v0.5.0

func (Expression_WindowFunction_BoundsType) Type added in v0.5.0

type ExtendedExpression

type ExtendedExpression struct {

	// Substrait version of the expression. Optional up to 0.17.0, required for later
	// versions.
	Version *Version `protobuf:"bytes,7,opt,name=version,proto3" json:"version,omitempty"`
	// a list of yaml specifications this expression may depend on
	ExtensionUris []*extensions.SimpleExtensionURI `protobuf:"bytes,1,rep,name=extension_uris,json=extensionUris,proto3" json:"extension_uris,omitempty"`
	// a list of extensions this expression may depend on
	Extensions []*extensions.SimpleExtensionDeclaration `protobuf:"bytes,2,rep,name=extensions,proto3" json:"extensions,omitempty"`
	// one or more expression trees with same order in plan rel
	ReferredExpr []*ExpressionReference `protobuf:"bytes,3,rep,name=referred_expr,json=referredExpr,proto3" json:"referred_expr,omitempty"`
	BaseSchema   *NamedStruct           `protobuf:"bytes,4,opt,name=base_schema,json=baseSchema,proto3" json:"base_schema,omitempty"`
	// additional extensions associated with this expression.
	AdvancedExtensions *extensions.AdvancedExtension `protobuf:"bytes,5,opt,name=advanced_extensions,json=advancedExtensions,proto3" json:"advanced_extensions,omitempty"`
	// A list of com.google.Any entities that this plan may use. Can be used to
	// warn if some embedded message types are unknown. Note that this list may
	// include message types that are ignorable (optimizations) or that are
	// unused. In many cases, a consumer may be able to work with a plan even if
	// one or more message types defined here are unknown.
	ExpectedTypeUrls []string `protobuf:"bytes,6,rep,name=expected_type_urls,json=expectedTypeUrls,proto3" json:"expected_type_urls,omitempty"`
	// contains filtered or unexported fields
}

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

func (*ExtendedExpression) Descriptor deprecated

func (*ExtendedExpression) Descriptor() ([]byte, []int)

Deprecated: Use ExtendedExpression.ProtoReflect.Descriptor instead.

func (*ExtendedExpression) GetAdvancedExtensions

func (x *ExtendedExpression) GetAdvancedExtensions() *extensions.AdvancedExtension

func (*ExtendedExpression) GetBaseSchema

func (x *ExtendedExpression) GetBaseSchema() *NamedStruct

func (*ExtendedExpression) GetExpectedTypeUrls

func (x *ExtendedExpression) GetExpectedTypeUrls() []string

func (*ExtendedExpression) GetExtensionUris

func (x *ExtendedExpression) GetExtensionUris() []*extensions.SimpleExtensionURI

func (*ExtendedExpression) GetExtensions

func (*ExtendedExpression) GetReferredExpr

func (x *ExtendedExpression) GetReferredExpr() []*ExpressionReference

func (*ExtendedExpression) GetVersion

func (x *ExtendedExpression) GetVersion() *Version

func (*ExtendedExpression) ProtoMessage

func (*ExtendedExpression) ProtoMessage()

func (*ExtendedExpression) ProtoReflect

func (x *ExtendedExpression) ProtoReflect() protoreflect.Message

func (*ExtendedExpression) Reset

func (x *ExtendedExpression) Reset()

func (*ExtendedExpression) String

func (x *ExtendedExpression) String() string

type ExtensionLeafRel

type ExtensionLeafRel struct {
	Common *RelCommon `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	Detail *anypb.Any `protobuf:"bytes,2,opt,name=detail,proto3" json:"detail,omitempty"`
	// contains filtered or unexported fields
}

Stub to support extension with a zero inputs

func (*ExtensionLeafRel) Descriptor deprecated

func (*ExtensionLeafRel) Descriptor() ([]byte, []int)

Deprecated: Use ExtensionLeafRel.ProtoReflect.Descriptor instead.

func (*ExtensionLeafRel) GetCommon

func (x *ExtensionLeafRel) GetCommon() *RelCommon

func (*ExtensionLeafRel) GetDetail

func (x *ExtensionLeafRel) GetDetail() *anypb.Any

func (*ExtensionLeafRel) ProtoMessage

func (*ExtensionLeafRel) ProtoMessage()

func (*ExtensionLeafRel) ProtoReflect

func (x *ExtensionLeafRel) ProtoReflect() protoreflect.Message

func (*ExtensionLeafRel) Reset

func (x *ExtensionLeafRel) Reset()

func (*ExtensionLeafRel) String

func (x *ExtensionLeafRel) String() string

type ExtensionMultiRel

type ExtensionMultiRel struct {
	Common *RelCommon `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	Inputs []*Rel     `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"`
	Detail *anypb.Any `protobuf:"bytes,3,opt,name=detail,proto3" json:"detail,omitempty"`
	// contains filtered or unexported fields
}

Stub to support extension with multiple inputs

func (*ExtensionMultiRel) Descriptor deprecated

func (*ExtensionMultiRel) Descriptor() ([]byte, []int)

Deprecated: Use ExtensionMultiRel.ProtoReflect.Descriptor instead.

func (*ExtensionMultiRel) GetCommon

func (x *ExtensionMultiRel) GetCommon() *RelCommon

func (*ExtensionMultiRel) GetDetail

func (x *ExtensionMultiRel) GetDetail() *anypb.Any

func (*ExtensionMultiRel) GetInputs

func (x *ExtensionMultiRel) GetInputs() []*Rel

func (*ExtensionMultiRel) ProtoMessage

func (*ExtensionMultiRel) ProtoMessage()

func (*ExtensionMultiRel) ProtoReflect

func (x *ExtensionMultiRel) ProtoReflect() protoreflect.Message

func (*ExtensionMultiRel) Reset

func (x *ExtensionMultiRel) Reset()

func (*ExtensionMultiRel) String

func (x *ExtensionMultiRel) String() string

type ExtensionObject

type ExtensionObject struct {
	Detail *anypb.Any `protobuf:"bytes,1,opt,name=detail,proto3" json:"detail,omitempty"`
	// contains filtered or unexported fields
}

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

func (*ExtensionObject) Descriptor deprecated

func (*ExtensionObject) Descriptor() ([]byte, []int)

Deprecated: Use ExtensionObject.ProtoReflect.Descriptor instead.

func (*ExtensionObject) GetDetail

func (x *ExtensionObject) GetDetail() *anypb.Any

func (*ExtensionObject) ProtoMessage

func (*ExtensionObject) ProtoMessage()

func (*ExtensionObject) ProtoReflect

func (x *ExtensionObject) ProtoReflect() protoreflect.Message

func (*ExtensionObject) Reset

func (x *ExtensionObject) Reset()

func (*ExtensionObject) String

func (x *ExtensionObject) String() string

type ExtensionSingleRel

type ExtensionSingleRel struct {
	Common *RelCommon `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	Input  *Rel       `protobuf:"bytes,2,opt,name=input,proto3" json:"input,omitempty"`
	Detail *anypb.Any `protobuf:"bytes,3,opt,name=detail,proto3" json:"detail,omitempty"`
	// contains filtered or unexported fields
}

Stub to support extension with a single input

func (*ExtensionSingleRel) Descriptor deprecated

func (*ExtensionSingleRel) Descriptor() ([]byte, []int)

Deprecated: Use ExtensionSingleRel.ProtoReflect.Descriptor instead.

func (*ExtensionSingleRel) GetCommon

func (x *ExtensionSingleRel) GetCommon() *RelCommon

func (*ExtensionSingleRel) GetDetail

func (x *ExtensionSingleRel) GetDetail() *anypb.Any

func (*ExtensionSingleRel) GetInput

func (x *ExtensionSingleRel) GetInput() *Rel

func (*ExtensionSingleRel) ProtoMessage

func (*ExtensionSingleRel) ProtoMessage()

func (*ExtensionSingleRel) ProtoReflect

func (x *ExtensionSingleRel) ProtoReflect() protoreflect.Message

func (*ExtensionSingleRel) Reset

func (x *ExtensionSingleRel) Reset()

func (*ExtensionSingleRel) String

func (x *ExtensionSingleRel) String() string

type FetchRel

type FetchRel struct {
	Common *RelCommon `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	Input  *Rel       `protobuf:"bytes,2,opt,name=input,proto3" json:"input,omitempty"`
	// the offset expressed in number of records
	Offset int64 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"`
	// the amount of records to return
	// use -1 to signal that ALL records should be returned
	Count             int64                         `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

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

func (*FetchRel) Descriptor deprecated

func (*FetchRel) Descriptor() ([]byte, []int)

Deprecated: Use FetchRel.ProtoReflect.Descriptor instead.

func (*FetchRel) GetAdvancedExtension

func (x *FetchRel) GetAdvancedExtension() *extensions.AdvancedExtension

func (*FetchRel) GetCommon

func (x *FetchRel) GetCommon() *RelCommon

func (*FetchRel) GetCount

func (x *FetchRel) GetCount() int64

func (*FetchRel) GetInput

func (x *FetchRel) GetInput() *Rel

func (*FetchRel) GetOffset

func (x *FetchRel) GetOffset() int64

func (*FetchRel) ProtoMessage

func (*FetchRel) ProtoMessage()

func (*FetchRel) ProtoReflect

func (x *FetchRel) ProtoReflect() protoreflect.Message

func (*FetchRel) Reset

func (x *FetchRel) Reset()

func (*FetchRel) String

func (x *FetchRel) String() string

type FilterRel

type FilterRel struct {
	Common            *RelCommon                    `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	Input             *Rel                          `protobuf:"bytes,2,opt,name=input,proto3" json:"input,omitempty"`
	Condition         *Expression                   `protobuf:"bytes,3,opt,name=condition,proto3" json:"condition,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

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

func (*FilterRel) Descriptor deprecated

func (*FilterRel) Descriptor() ([]byte, []int)

Deprecated: Use FilterRel.ProtoReflect.Descriptor instead.

func (*FilterRel) GetAdvancedExtension

func (x *FilterRel) GetAdvancedExtension() *extensions.AdvancedExtension

func (*FilterRel) GetCommon

func (x *FilterRel) GetCommon() *RelCommon

func (*FilterRel) GetCondition

func (x *FilterRel) GetCondition() *Expression

func (*FilterRel) GetInput

func (x *FilterRel) GetInput() *Rel

func (*FilterRel) ProtoMessage

func (*FilterRel) ProtoMessage()

func (*FilterRel) ProtoReflect

func (x *FilterRel) ProtoReflect() protoreflect.Message

func (*FilterRel) Reset

func (x *FilterRel) Reset()

func (*FilterRel) String

func (x *FilterRel) String() string

type FunctionArgument

type FunctionArgument struct {

	// Types that are assignable to ArgType:
	//
	//	*FunctionArgument_Enum
	//	*FunctionArgument_Type
	//	*FunctionArgument_Value
	ArgType isFunctionArgument_ArgType `protobuf_oneof:"arg_type"`
	// contains filtered or unexported fields
}

The argument of a function

func (*FunctionArgument) Descriptor deprecated

func (*FunctionArgument) Descriptor() ([]byte, []int)

Deprecated: Use FunctionArgument.ProtoReflect.Descriptor instead.

func (*FunctionArgument) GetArgType

func (m *FunctionArgument) GetArgType() isFunctionArgument_ArgType

func (*FunctionArgument) GetEnum

func (x *FunctionArgument) GetEnum() string

func (*FunctionArgument) GetType

func (x *FunctionArgument) GetType() *Type

func (*FunctionArgument) GetValue

func (x *FunctionArgument) GetValue() *Expression

func (*FunctionArgument) ProtoMessage

func (*FunctionArgument) ProtoMessage()

func (*FunctionArgument) ProtoReflect

func (x *FunctionArgument) ProtoReflect() protoreflect.Message

func (*FunctionArgument) Reset

func (x *FunctionArgument) Reset()

func (*FunctionArgument) String

func (x *FunctionArgument) String() string

type FunctionArgument_Enum

type FunctionArgument_Enum struct {
	Enum string `protobuf:"bytes,1,opt,name=enum,proto3,oneof"`
}

type FunctionArgument_Type

type FunctionArgument_Type struct {
	Type *Type `protobuf:"bytes,2,opt,name=type,proto3,oneof"`
}

type FunctionArgument_Value

type FunctionArgument_Value struct {
	Value *Expression `protobuf:"bytes,3,opt,name=value,proto3,oneof"`
}

type FunctionOption

type FunctionOption struct {

	// Name of the option to set. If the consumer does not recognize the
	// option, it must reject the plan. The name is matched case-insensitively
	// with option names defined for the function.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// List of behavior options allowed by the producer. At least one must be
	// specified; to leave an option unspecified, simply don't add an entry to
	// `options`. The consumer must use the first option from the list that it
	// supports. If the consumer supports none of the specified options, it
	// must reject the plan. The name is matched case-insensitively and must
	// match one of the option values defined for the option.
	Preference []string `protobuf:"bytes,2,rep,name=preference,proto3" json:"preference,omitempty"`
	// contains filtered or unexported fields
}

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

func (*FunctionOption) Descriptor deprecated

func (*FunctionOption) Descriptor() ([]byte, []int)

Deprecated: Use FunctionOption.ProtoReflect.Descriptor instead.

func (*FunctionOption) GetName

func (x *FunctionOption) GetName() string

func (*FunctionOption) GetPreference

func (x *FunctionOption) GetPreference() []string

func (*FunctionOption) ProtoMessage

func (*FunctionOption) ProtoMessage()

func (*FunctionOption) ProtoReflect

func (x *FunctionOption) ProtoReflect() protoreflect.Message

func (*FunctionOption) Reset

func (x *FunctionOption) Reset()

func (*FunctionOption) String

func (x *FunctionOption) String() string

type FunctionSignature

type FunctionSignature struct {
	// contains filtered or unexported fields
}

List of function signatures available.

func (*FunctionSignature) Descriptor deprecated

func (*FunctionSignature) Descriptor() ([]byte, []int)

Deprecated: Use FunctionSignature.ProtoReflect.Descriptor instead.

func (*FunctionSignature) ProtoMessage

func (*FunctionSignature) ProtoMessage()

func (*FunctionSignature) ProtoReflect

func (x *FunctionSignature) ProtoReflect() protoreflect.Message

func (*FunctionSignature) Reset

func (x *FunctionSignature) Reset()

func (*FunctionSignature) String

func (x *FunctionSignature) String() string

type FunctionSignature_Aggregate

type FunctionSignature_Aggregate struct {
	Arguments        []*FunctionSignature_Argument  `protobuf:"bytes,2,rep,name=arguments,proto3" json:"arguments,omitempty"`
	Name             string                         `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	Description      *FunctionSignature_Description `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	Deterministic    bool                           `protobuf:"varint,7,opt,name=deterministic,proto3" json:"deterministic,omitempty"`
	SessionDependent bool                           `protobuf:"varint,8,opt,name=session_dependent,json=sessionDependent,proto3" json:"session_dependent,omitempty"`
	OutputType       *DerivationExpression          `protobuf:"bytes,9,opt,name=output_type,json=outputType,proto3" json:"output_type,omitempty"`
	// Types that are assignable to FinalVariableBehavior:
	//
	//	*FunctionSignature_Aggregate_Variadic
	//	*FunctionSignature_Aggregate_Normal
	FinalVariableBehavior isFunctionSignature_Aggregate_FinalVariableBehavior `protobuf_oneof:"final_variable_behavior"`
	Ordered               bool                                                `protobuf:"varint,14,opt,name=ordered,proto3" json:"ordered,omitempty"`
	MaxSet                uint64                                              `protobuf:"varint,12,opt,name=max_set,json=maxSet,proto3" json:"max_set,omitempty"`
	IntermediateType      *Type                                               `protobuf:"bytes,13,opt,name=intermediate_type,json=intermediateType,proto3" json:"intermediate_type,omitempty"`
	Implementations       []*FunctionSignature_Implementation                 `protobuf:"bytes,15,rep,name=implementations,proto3" json:"implementations,omitempty"`
	// contains filtered or unexported fields
}

func (*FunctionSignature_Aggregate) Descriptor deprecated

func (*FunctionSignature_Aggregate) Descriptor() ([]byte, []int)

Deprecated: Use FunctionSignature_Aggregate.ProtoReflect.Descriptor instead.

func (*FunctionSignature_Aggregate) GetArguments

func (*FunctionSignature_Aggregate) GetDescription

func (*FunctionSignature_Aggregate) GetDeterministic

func (x *FunctionSignature_Aggregate) GetDeterministic() bool

func (*FunctionSignature_Aggregate) GetFinalVariableBehavior

func (m *FunctionSignature_Aggregate) GetFinalVariableBehavior() isFunctionSignature_Aggregate_FinalVariableBehavior

func (*FunctionSignature_Aggregate) GetImplementations

func (*FunctionSignature_Aggregate) GetIntermediateType

func (x *FunctionSignature_Aggregate) GetIntermediateType() *Type

func (*FunctionSignature_Aggregate) GetMaxSet

func (x *FunctionSignature_Aggregate) GetMaxSet() uint64

func (*FunctionSignature_Aggregate) GetName

func (x *FunctionSignature_Aggregate) GetName() string

func (*FunctionSignature_Aggregate) GetNormal

func (*FunctionSignature_Aggregate) GetOrdered

func (x *FunctionSignature_Aggregate) GetOrdered() bool

func (*FunctionSignature_Aggregate) GetOutputType

func (*FunctionSignature_Aggregate) GetSessionDependent

func (x *FunctionSignature_Aggregate) GetSessionDependent() bool

func (*FunctionSignature_Aggregate) GetVariadic

func (*FunctionSignature_Aggregate) ProtoMessage

func (*FunctionSignature_Aggregate) ProtoMessage()

func (*FunctionSignature_Aggregate) ProtoReflect

func (*FunctionSignature_Aggregate) Reset

func (x *FunctionSignature_Aggregate) Reset()

func (*FunctionSignature_Aggregate) String

func (x *FunctionSignature_Aggregate) String() string

type FunctionSignature_Aggregate_Normal

type FunctionSignature_Aggregate_Normal struct {
	Normal *FunctionSignature_FinalArgNormal `protobuf:"bytes,11,opt,name=normal,proto3,oneof"`
}

type FunctionSignature_Aggregate_Variadic

type FunctionSignature_Aggregate_Variadic struct {
	Variadic *FunctionSignature_FinalArgVariadic `protobuf:"bytes,10,opt,name=variadic,proto3,oneof"`
}

type FunctionSignature_Argument

type FunctionSignature_Argument struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Types that are assignable to ArgumentKind:
	//
	//	*FunctionSignature_Argument_Value
	//	*FunctionSignature_Argument_Type
	//	*FunctionSignature_Argument_Enum
	ArgumentKind isFunctionSignature_Argument_ArgumentKind `protobuf_oneof:"argument_kind"`
	// contains filtered or unexported fields
}

func (*FunctionSignature_Argument) Descriptor deprecated

func (*FunctionSignature_Argument) Descriptor() ([]byte, []int)

Deprecated: Use FunctionSignature_Argument.ProtoReflect.Descriptor instead.

func (*FunctionSignature_Argument) GetArgumentKind

func (m *FunctionSignature_Argument) GetArgumentKind() isFunctionSignature_Argument_ArgumentKind

func (*FunctionSignature_Argument) GetEnum

func (*FunctionSignature_Argument) GetName

func (x *FunctionSignature_Argument) GetName() string

func (*FunctionSignature_Argument) GetType

func (*FunctionSignature_Argument) GetValue

func (*FunctionSignature_Argument) ProtoMessage

func (*FunctionSignature_Argument) ProtoMessage()

func (*FunctionSignature_Argument) ProtoReflect

func (*FunctionSignature_Argument) Reset

func (x *FunctionSignature_Argument) Reset()

func (*FunctionSignature_Argument) String

func (x *FunctionSignature_Argument) String() string

type FunctionSignature_Argument_Enum

type FunctionSignature_Argument_Enum struct {
	Enum *FunctionSignature_Argument_EnumArgument `protobuf:"bytes,4,opt,name=enum,proto3,oneof"`
}

type FunctionSignature_Argument_EnumArgument

type FunctionSignature_Argument_EnumArgument struct {
	Options  []string `protobuf:"bytes,1,rep,name=options,proto3" json:"options,omitempty"`
	Optional bool     `protobuf:"varint,2,opt,name=optional,proto3" json:"optional,omitempty"`
	// contains filtered or unexported fields
}

func (*FunctionSignature_Argument_EnumArgument) Descriptor deprecated

func (*FunctionSignature_Argument_EnumArgument) Descriptor() ([]byte, []int)

Deprecated: Use FunctionSignature_Argument_EnumArgument.ProtoReflect.Descriptor instead.

func (*FunctionSignature_Argument_EnumArgument) GetOptional

func (*FunctionSignature_Argument_EnumArgument) GetOptions

func (*FunctionSignature_Argument_EnumArgument) ProtoMessage

func (*FunctionSignature_Argument_EnumArgument) ProtoReflect

func (*FunctionSignature_Argument_EnumArgument) Reset

func (*FunctionSignature_Argument_EnumArgument) String

type FunctionSignature_Argument_Type

type FunctionSignature_Argument_Type struct {
	Type *FunctionSignature_Argument_TypeArgument `protobuf:"bytes,3,opt,name=type,proto3,oneof"`
}

type FunctionSignature_Argument_TypeArgument

type FunctionSignature_Argument_TypeArgument struct {
	Type *ParameterizedType `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	// contains filtered or unexported fields
}

func (*FunctionSignature_Argument_TypeArgument) Descriptor deprecated

func (*FunctionSignature_Argument_TypeArgument) Descriptor() ([]byte, []int)

Deprecated: Use FunctionSignature_Argument_TypeArgument.ProtoReflect.Descriptor instead.

func (*FunctionSignature_Argument_TypeArgument) GetType

func (*FunctionSignature_Argument_TypeArgument) ProtoMessage

func (*FunctionSignature_Argument_TypeArgument) ProtoReflect

func (*FunctionSignature_Argument_TypeArgument) Reset

func (*FunctionSignature_Argument_TypeArgument) String

type FunctionSignature_Argument_Value

type FunctionSignature_Argument_Value struct {
	Value *FunctionSignature_Argument_ValueArgument `protobuf:"bytes,2,opt,name=value,proto3,oneof"`
}

type FunctionSignature_Argument_ValueArgument

type FunctionSignature_Argument_ValueArgument struct {
	Type     *ParameterizedType `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	Constant bool               `protobuf:"varint,2,opt,name=constant,proto3" json:"constant,omitempty"`
	// contains filtered or unexported fields
}

func (*FunctionSignature_Argument_ValueArgument) Descriptor deprecated

func (*FunctionSignature_Argument_ValueArgument) Descriptor() ([]byte, []int)

Deprecated: Use FunctionSignature_Argument_ValueArgument.ProtoReflect.Descriptor instead.

func (*FunctionSignature_Argument_ValueArgument) GetConstant

func (*FunctionSignature_Argument_ValueArgument) GetType

func (*FunctionSignature_Argument_ValueArgument) ProtoMessage

func (*FunctionSignature_Argument_ValueArgument) ProtoReflect

func (*FunctionSignature_Argument_ValueArgument) Reset

func (*FunctionSignature_Argument_ValueArgument) String

type FunctionSignature_Description

type FunctionSignature_Description struct {
	Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"`
	Body     string `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"`
	// contains filtered or unexported fields
}

func (*FunctionSignature_Description) Descriptor deprecated

func (*FunctionSignature_Description) Descriptor() ([]byte, []int)

Deprecated: Use FunctionSignature_Description.ProtoReflect.Descriptor instead.

func (*FunctionSignature_Description) GetBody

func (*FunctionSignature_Description) GetLanguage

func (x *FunctionSignature_Description) GetLanguage() string

func (*FunctionSignature_Description) ProtoMessage

func (*FunctionSignature_Description) ProtoMessage()

func (*FunctionSignature_Description) ProtoReflect

func (*FunctionSignature_Description) Reset

func (x *FunctionSignature_Description) Reset()

func (*FunctionSignature_Description) String

type FunctionSignature_FinalArgNormal

type FunctionSignature_FinalArgNormal struct {
	// contains filtered or unexported fields
}

func (*FunctionSignature_FinalArgNormal) Descriptor deprecated

func (*FunctionSignature_FinalArgNormal) Descriptor() ([]byte, []int)

Deprecated: Use FunctionSignature_FinalArgNormal.ProtoReflect.Descriptor instead.

func (*FunctionSignature_FinalArgNormal) ProtoMessage

func (*FunctionSignature_FinalArgNormal) ProtoMessage()

func (*FunctionSignature_FinalArgNormal) ProtoReflect

func (*FunctionSignature_FinalArgNormal) Reset

func (*FunctionSignature_FinalArgNormal) String

type FunctionSignature_FinalArgVariadic

type FunctionSignature_FinalArgVariadic struct {

	// the minimum number of arguments allowed for the list of final arguments
	// (inclusive).
	MinArgs int64 `protobuf:"varint,1,opt,name=min_args,json=minArgs,proto3" json:"min_args,omitempty"`
	// the maximum number of arguments allowed for the list of final arguments
	// (exclusive)
	MaxArgs int64 `protobuf:"varint,2,opt,name=max_args,json=maxArgs,proto3" json:"max_args,omitempty"`
	// the type of parameterized type consistency
	Consistency FunctionSignature_FinalArgVariadic_ParameterConsistency `` /* 147-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*FunctionSignature_FinalArgVariadic) Descriptor deprecated

func (*FunctionSignature_FinalArgVariadic) Descriptor() ([]byte, []int)

Deprecated: Use FunctionSignature_FinalArgVariadic.ProtoReflect.Descriptor instead.

func (*FunctionSignature_FinalArgVariadic) GetConsistency

func (*FunctionSignature_FinalArgVariadic) GetMaxArgs

func (x *FunctionSignature_FinalArgVariadic) GetMaxArgs() int64

func (*FunctionSignature_FinalArgVariadic) GetMinArgs

func (x *FunctionSignature_FinalArgVariadic) GetMinArgs() int64

func (*FunctionSignature_FinalArgVariadic) ProtoMessage

func (*FunctionSignature_FinalArgVariadic) ProtoMessage()

func (*FunctionSignature_FinalArgVariadic) ProtoReflect

func (*FunctionSignature_FinalArgVariadic) Reset

func (*FunctionSignature_FinalArgVariadic) String

type FunctionSignature_FinalArgVariadic_ParameterConsistency

type FunctionSignature_FinalArgVariadic_ParameterConsistency int32
const (
	FunctionSignature_FinalArgVariadic_PARAMETER_CONSISTENCY_UNSPECIFIED FunctionSignature_FinalArgVariadic_ParameterConsistency = 0
	// All argument must be the same concrete type.
	FunctionSignature_FinalArgVariadic_PARAMETER_CONSISTENCY_CONSISTENT FunctionSignature_FinalArgVariadic_ParameterConsistency = 1
	// Each argument can be any possible concrete type afforded by the bounds
	// of any parameter defined in the arguments specification.
	FunctionSignature_FinalArgVariadic_PARAMETER_CONSISTENCY_INCONSISTENT FunctionSignature_FinalArgVariadic_ParameterConsistency = 2
)

func (FunctionSignature_FinalArgVariadic_ParameterConsistency) Descriptor

func (FunctionSignature_FinalArgVariadic_ParameterConsistency) Enum

func (FunctionSignature_FinalArgVariadic_ParameterConsistency) EnumDescriptor deprecated

Deprecated: Use FunctionSignature_FinalArgVariadic_ParameterConsistency.Descriptor instead.

func (FunctionSignature_FinalArgVariadic_ParameterConsistency) Number

func (FunctionSignature_FinalArgVariadic_ParameterConsistency) String

func (FunctionSignature_FinalArgVariadic_ParameterConsistency) Type

type FunctionSignature_Implementation

type FunctionSignature_Implementation struct {
	Type FunctionSignature_Implementation_Type `protobuf:"varint,1,opt,name=type,proto3,enum=substrait.FunctionSignature_Implementation_Type" json:"type,omitempty"`
	Uri  string                                `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
	// contains filtered or unexported fields
}

func (*FunctionSignature_Implementation) Descriptor deprecated

func (*FunctionSignature_Implementation) Descriptor() ([]byte, []int)

Deprecated: Use FunctionSignature_Implementation.ProtoReflect.Descriptor instead.

func (*FunctionSignature_Implementation) GetType

func (*FunctionSignature_Implementation) GetUri

func (*FunctionSignature_Implementation) ProtoMessage

func (*FunctionSignature_Implementation) ProtoMessage()

func (*FunctionSignature_Implementation) ProtoReflect

func (*FunctionSignature_Implementation) Reset

func (*FunctionSignature_Implementation) String

type FunctionSignature_Implementation_Type

type FunctionSignature_Implementation_Type int32
const (
	FunctionSignature_Implementation_TYPE_UNSPECIFIED  FunctionSignature_Implementation_Type = 0
	FunctionSignature_Implementation_TYPE_WEB_ASSEMBLY FunctionSignature_Implementation_Type = 1
	FunctionSignature_Implementation_TYPE_TRINO_JAR    FunctionSignature_Implementation_Type = 2
)

func (FunctionSignature_Implementation_Type) Descriptor

func (FunctionSignature_Implementation_Type) Enum

func (FunctionSignature_Implementation_Type) EnumDescriptor deprecated

func (FunctionSignature_Implementation_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use FunctionSignature_Implementation_Type.Descriptor instead.

func (FunctionSignature_Implementation_Type) Number

func (FunctionSignature_Implementation_Type) String

func (FunctionSignature_Implementation_Type) Type

type FunctionSignature_Scalar

type FunctionSignature_Scalar struct {
	Arguments        []*FunctionSignature_Argument  `protobuf:"bytes,2,rep,name=arguments,proto3" json:"arguments,omitempty"`
	Name             []string                       `protobuf:"bytes,3,rep,name=name,proto3" json:"name,omitempty"`
	Description      *FunctionSignature_Description `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	Deterministic    bool                           `protobuf:"varint,7,opt,name=deterministic,proto3" json:"deterministic,omitempty"`
	SessionDependent bool                           `protobuf:"varint,8,opt,name=session_dependent,json=sessionDependent,proto3" json:"session_dependent,omitempty"`
	OutputType       *DerivationExpression          `protobuf:"bytes,9,opt,name=output_type,json=outputType,proto3" json:"output_type,omitempty"`
	// Types that are assignable to FinalVariableBehavior:
	//
	//	*FunctionSignature_Scalar_Variadic
	//	*FunctionSignature_Scalar_Normal
	FinalVariableBehavior isFunctionSignature_Scalar_FinalVariableBehavior `protobuf_oneof:"final_variable_behavior"`
	Implementations       []*FunctionSignature_Implementation              `protobuf:"bytes,12,rep,name=implementations,proto3" json:"implementations,omitempty"`
	// contains filtered or unexported fields
}

func (*FunctionSignature_Scalar) Descriptor deprecated

func (*FunctionSignature_Scalar) Descriptor() ([]byte, []int)

Deprecated: Use FunctionSignature_Scalar.ProtoReflect.Descriptor instead.

func (*FunctionSignature_Scalar) GetArguments

func (*FunctionSignature_Scalar) GetDescription

func (*FunctionSignature_Scalar) GetDeterministic

func (x *FunctionSignature_Scalar) GetDeterministic() bool

func (*FunctionSignature_Scalar) GetFinalVariableBehavior

func (m *FunctionSignature_Scalar) GetFinalVariableBehavior() isFunctionSignature_Scalar_FinalVariableBehavior

func (*FunctionSignature_Scalar) GetImplementations

func (*FunctionSignature_Scalar) GetName

func (x *FunctionSignature_Scalar) GetName() []string

func (*FunctionSignature_Scalar) GetNormal

func (*FunctionSignature_Scalar) GetOutputType

func (x *FunctionSignature_Scalar) GetOutputType() *DerivationExpression

func (*FunctionSignature_Scalar) GetSessionDependent

func (x *FunctionSignature_Scalar) GetSessionDependent() bool

func (*FunctionSignature_Scalar) GetVariadic

func (*FunctionSignature_Scalar) ProtoMessage

func (*FunctionSignature_Scalar) ProtoMessage()

func (*FunctionSignature_Scalar) ProtoReflect

func (x *FunctionSignature_Scalar) ProtoReflect() protoreflect.Message

func (*FunctionSignature_Scalar) Reset

func (x *FunctionSignature_Scalar) Reset()

func (*FunctionSignature_Scalar) String

func (x *FunctionSignature_Scalar) String() string

type FunctionSignature_Scalar_Normal

type FunctionSignature_Scalar_Normal struct {
	Normal *FunctionSignature_FinalArgNormal `protobuf:"bytes,11,opt,name=normal,proto3,oneof"`
}

type FunctionSignature_Scalar_Variadic

type FunctionSignature_Scalar_Variadic struct {
	Variadic *FunctionSignature_FinalArgVariadic `protobuf:"bytes,10,opt,name=variadic,proto3,oneof"`
}

type FunctionSignature_Window

type FunctionSignature_Window struct {
	Arguments        []*FunctionSignature_Argument  `protobuf:"bytes,2,rep,name=arguments,proto3" json:"arguments,omitempty"`
	Name             []string                       `protobuf:"bytes,3,rep,name=name,proto3" json:"name,omitempty"`
	Description      *FunctionSignature_Description `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	Deterministic    bool                           `protobuf:"varint,7,opt,name=deterministic,proto3" json:"deterministic,omitempty"`
	SessionDependent bool                           `protobuf:"varint,8,opt,name=session_dependent,json=sessionDependent,proto3" json:"session_dependent,omitempty"`
	IntermediateType *DerivationExpression          `protobuf:"bytes,9,opt,name=intermediate_type,json=intermediateType,proto3" json:"intermediate_type,omitempty"`
	OutputType       *DerivationExpression          `protobuf:"bytes,10,opt,name=output_type,json=outputType,proto3" json:"output_type,omitempty"`
	// Types that are assignable to FinalVariableBehavior:
	//
	//	*FunctionSignature_Window_Variadic
	//	*FunctionSignature_Window_Normal
	FinalVariableBehavior isFunctionSignature_Window_FinalVariableBehavior `protobuf_oneof:"final_variable_behavior"`
	Ordered               bool                                             `protobuf:"varint,11,opt,name=ordered,proto3" json:"ordered,omitempty"`
	MaxSet                uint64                                           `protobuf:"varint,12,opt,name=max_set,json=maxSet,proto3" json:"max_set,omitempty"`
	WindowType            FunctionSignature_Window_WindowType              `` /* 144-byte string literal not displayed */
	Implementations       []*FunctionSignature_Implementation              `protobuf:"bytes,15,rep,name=implementations,proto3" json:"implementations,omitempty"`
	// contains filtered or unexported fields
}

func (*FunctionSignature_Window) Descriptor deprecated

func (*FunctionSignature_Window) Descriptor() ([]byte, []int)

Deprecated: Use FunctionSignature_Window.ProtoReflect.Descriptor instead.

func (*FunctionSignature_Window) GetArguments

func (*FunctionSignature_Window) GetDescription

func (*FunctionSignature_Window) GetDeterministic

func (x *FunctionSignature_Window) GetDeterministic() bool

func (*FunctionSignature_Window) GetFinalVariableBehavior

func (m *FunctionSignature_Window) GetFinalVariableBehavior() isFunctionSignature_Window_FinalVariableBehavior

func (*FunctionSignature_Window) GetImplementations

func (*FunctionSignature_Window) GetIntermediateType

func (x *FunctionSignature_Window) GetIntermediateType() *DerivationExpression

func (*FunctionSignature_Window) GetMaxSet

func (x *FunctionSignature_Window) GetMaxSet() uint64

func (*FunctionSignature_Window) GetName

func (x *FunctionSignature_Window) GetName() []string

func (*FunctionSignature_Window) GetNormal

func (*FunctionSignature_Window) GetOrdered

func (x *FunctionSignature_Window) GetOrdered() bool

func (*FunctionSignature_Window) GetOutputType

func (x *FunctionSignature_Window) GetOutputType() *DerivationExpression

func (*FunctionSignature_Window) GetSessionDependent

func (x *FunctionSignature_Window) GetSessionDependent() bool

func (*FunctionSignature_Window) GetVariadic

func (*FunctionSignature_Window) GetWindowType

func (*FunctionSignature_Window) ProtoMessage

func (*FunctionSignature_Window) ProtoMessage()

func (*FunctionSignature_Window) ProtoReflect

func (x *FunctionSignature_Window) ProtoReflect() protoreflect.Message

func (*FunctionSignature_Window) Reset

func (x *FunctionSignature_Window) Reset()

func (*FunctionSignature_Window) String

func (x *FunctionSignature_Window) String() string

type FunctionSignature_Window_Normal

type FunctionSignature_Window_Normal struct {
	Normal *FunctionSignature_FinalArgNormal `protobuf:"bytes,17,opt,name=normal,proto3,oneof"`
}

type FunctionSignature_Window_Variadic

type FunctionSignature_Window_Variadic struct {
	Variadic *FunctionSignature_FinalArgVariadic `protobuf:"bytes,16,opt,name=variadic,proto3,oneof"`
}

type FunctionSignature_Window_WindowType

type FunctionSignature_Window_WindowType int32
const (
	FunctionSignature_Window_WINDOW_TYPE_UNSPECIFIED FunctionSignature_Window_WindowType = 0
	FunctionSignature_Window_WINDOW_TYPE_STREAMING   FunctionSignature_Window_WindowType = 1
	FunctionSignature_Window_WINDOW_TYPE_PARTITION   FunctionSignature_Window_WindowType = 2
)

func (FunctionSignature_Window_WindowType) Descriptor

func (FunctionSignature_Window_WindowType) Enum

func (FunctionSignature_Window_WindowType) EnumDescriptor deprecated

func (FunctionSignature_Window_WindowType) EnumDescriptor() ([]byte, []int)

Deprecated: Use FunctionSignature_Window_WindowType.Descriptor instead.

func (FunctionSignature_Window_WindowType) Number

func (FunctionSignature_Window_WindowType) String

func (FunctionSignature_Window_WindowType) Type

type HashJoinRel

type HashJoinRel struct {
	Common *RelCommon `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	Left   *Rel       `protobuf:"bytes,2,opt,name=left,proto3" json:"left,omitempty"`
	Right  *Rel       `protobuf:"bytes,3,opt,name=right,proto3" json:"right,omitempty"`
	// These fields are deprecated in favor of `keys`.  If they are set then
	// the two lists (left_keys and right_keys) must have the same length and
	// the comparion function is considered to be SimpleEqualityType::EQ
	//
	// Deprecated: Marked as deprecated in substrait/algebra.proto.
	LeftKeys []*Expression_FieldReference `protobuf:"bytes,4,rep,name=left_keys,json=leftKeys,proto3" json:"left_keys,omitempty"`
	// Deprecated: Marked as deprecated in substrait/algebra.proto.
	RightKeys []*Expression_FieldReference `protobuf:"bytes,5,rep,name=right_keys,json=rightKeys,proto3" json:"right_keys,omitempty"`
	// One or more keys to join on.  The relation is invalid if this is empty
	// (unless the deprecated left_keys/right_keys fields are being used).
	//
	// If a custom comparison function is used then it must be consistent with
	// the hash function used for the keys.
	//
	// In other words, the hash function must return the same hash code when the
	// comparison returns true.  For example, if the comparison function is
	// "equals ignoring case" then the hash function must return the same hash
	// code for strings that differ only by case.  Note: the hash function is not
	// specified here.  It is the responsibility of the consumer to find an appropriate
	// hash function for a given comparsion function or to reject the plan if it cannot
	// do so.
	Keys              []*ComparisonJoinKey          `protobuf:"bytes,8,rep,name=keys,proto3" json:"keys,omitempty"`
	PostJoinFilter    *Expression                   `protobuf:"bytes,6,opt,name=post_join_filter,json=postJoinFilter,proto3" json:"post_join_filter,omitempty"`
	Type              HashJoinRel_JoinType          `protobuf:"varint,7,opt,name=type,proto3,enum=substrait.HashJoinRel_JoinType" json:"type,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

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.

Two rows are a match if the comparison function returns true for all keys

func (*HashJoinRel) Descriptor deprecated

func (*HashJoinRel) Descriptor() ([]byte, []int)

Deprecated: Use HashJoinRel.ProtoReflect.Descriptor instead.

func (*HashJoinRel) GetAdvancedExtension

func (x *HashJoinRel) GetAdvancedExtension() *extensions.AdvancedExtension

func (*HashJoinRel) GetCommon

func (x *HashJoinRel) GetCommon() *RelCommon

func (*HashJoinRel) GetKeys added in v0.6.0

func (x *HashJoinRel) GetKeys() []*ComparisonJoinKey

func (*HashJoinRel) GetLeft

func (x *HashJoinRel) GetLeft() *Rel

func (*HashJoinRel) GetLeftKeys deprecated

func (x *HashJoinRel) GetLeftKeys() []*Expression_FieldReference

Deprecated: Marked as deprecated in substrait/algebra.proto.

func (*HashJoinRel) GetPostJoinFilter

func (x *HashJoinRel) GetPostJoinFilter() *Expression

func (*HashJoinRel) GetRight

func (x *HashJoinRel) GetRight() *Rel

func (*HashJoinRel) GetRightKeys deprecated

func (x *HashJoinRel) GetRightKeys() []*Expression_FieldReference

Deprecated: Marked as deprecated in substrait/algebra.proto.

func (*HashJoinRel) GetType

func (x *HashJoinRel) GetType() HashJoinRel_JoinType

func (*HashJoinRel) ProtoMessage

func (*HashJoinRel) ProtoMessage()

func (*HashJoinRel) ProtoReflect

func (x *HashJoinRel) ProtoReflect() protoreflect.Message

func (*HashJoinRel) Reset

func (x *HashJoinRel) Reset()

func (*HashJoinRel) String

func (x *HashJoinRel) String() string

type HashJoinRel_JoinType

type HashJoinRel_JoinType int32
const (
	HashJoinRel_JOIN_TYPE_UNSPECIFIED  HashJoinRel_JoinType = 0
	HashJoinRel_JOIN_TYPE_INNER        HashJoinRel_JoinType = 1
	HashJoinRel_JOIN_TYPE_OUTER        HashJoinRel_JoinType = 2
	HashJoinRel_JOIN_TYPE_LEFT         HashJoinRel_JoinType = 3
	HashJoinRel_JOIN_TYPE_RIGHT        HashJoinRel_JoinType = 4
	HashJoinRel_JOIN_TYPE_LEFT_SEMI    HashJoinRel_JoinType = 5
	HashJoinRel_JOIN_TYPE_RIGHT_SEMI   HashJoinRel_JoinType = 6
	HashJoinRel_JOIN_TYPE_LEFT_ANTI    HashJoinRel_JoinType = 7
	HashJoinRel_JOIN_TYPE_RIGHT_ANTI   HashJoinRel_JoinType = 8
	HashJoinRel_JOIN_TYPE_LEFT_SINGLE  HashJoinRel_JoinType = 9
	HashJoinRel_JOIN_TYPE_RIGHT_SINGLE HashJoinRel_JoinType = 10
)

func (HashJoinRel_JoinType) Descriptor

func (HashJoinRel_JoinType) Enum

func (HashJoinRel_JoinType) EnumDescriptor deprecated

func (HashJoinRel_JoinType) EnumDescriptor() ([]byte, []int)

Deprecated: Use HashJoinRel_JoinType.Descriptor instead.

func (HashJoinRel_JoinType) Number

func (HashJoinRel_JoinType) String

func (x HashJoinRel_JoinType) String() string

func (HashJoinRel_JoinType) Type

type JoinRel

type JoinRel struct {
	Common            *RelCommon                    `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	Left              *Rel                          `protobuf:"bytes,2,opt,name=left,proto3" json:"left,omitempty"`
	Right             *Rel                          `protobuf:"bytes,3,opt,name=right,proto3" json:"right,omitempty"`
	Expression        *Expression                   `protobuf:"bytes,4,opt,name=expression,proto3" json:"expression,omitempty"`
	PostJoinFilter    *Expression                   `protobuf:"bytes,5,opt,name=post_join_filter,json=postJoinFilter,proto3" json:"post_join_filter,omitempty"`
	Type              JoinRel_JoinType              `protobuf:"varint,6,opt,name=type,proto3,enum=substrait.JoinRel_JoinType" json:"type,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

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

func (*JoinRel) Descriptor deprecated

func (*JoinRel) Descriptor() ([]byte, []int)

Deprecated: Use JoinRel.ProtoReflect.Descriptor instead.

func (*JoinRel) GetAdvancedExtension

func (x *JoinRel) GetAdvancedExtension() *extensions.AdvancedExtension

func (*JoinRel) GetCommon

func (x *JoinRel) GetCommon() *RelCommon

func (*JoinRel) GetExpression

func (x *JoinRel) GetExpression() *Expression

func (*JoinRel) GetLeft

func (x *JoinRel) GetLeft() *Rel

func (*JoinRel) GetPostJoinFilter

func (x *JoinRel) GetPostJoinFilter() *Expression

func (*JoinRel) GetRight

func (x *JoinRel) GetRight() *Rel

func (*JoinRel) GetType

func (x *JoinRel) GetType() JoinRel_JoinType

func (*JoinRel) ProtoMessage

func (*JoinRel) ProtoMessage()

func (*JoinRel) ProtoReflect

func (x *JoinRel) ProtoReflect() protoreflect.Message

func (*JoinRel) Reset

func (x *JoinRel) Reset()

func (*JoinRel) String

func (x *JoinRel) String() string

type JoinRel_JoinType

type JoinRel_JoinType int32
const (
	JoinRel_JOIN_TYPE_UNSPECIFIED  JoinRel_JoinType = 0
	JoinRel_JOIN_TYPE_INNER        JoinRel_JoinType = 1
	JoinRel_JOIN_TYPE_OUTER        JoinRel_JoinType = 2
	JoinRel_JOIN_TYPE_LEFT         JoinRel_JoinType = 3
	JoinRel_JOIN_TYPE_RIGHT        JoinRel_JoinType = 4
	JoinRel_JOIN_TYPE_LEFT_SEMI    JoinRel_JoinType = 5
	JoinRel_JOIN_TYPE_LEFT_ANTI    JoinRel_JoinType = 6
	JoinRel_JOIN_TYPE_LEFT_SINGLE  JoinRel_JoinType = 7
	JoinRel_JOIN_TYPE_RIGHT_SEMI   JoinRel_JoinType = 8
	JoinRel_JOIN_TYPE_RIGHT_ANTI   JoinRel_JoinType = 9
	JoinRel_JOIN_TYPE_RIGHT_SINGLE JoinRel_JoinType = 10
)

func (JoinRel_JoinType) Descriptor

func (JoinRel_JoinType) Enum

func (JoinRel_JoinType) EnumDescriptor deprecated

func (JoinRel_JoinType) EnumDescriptor() ([]byte, []int)

Deprecated: Use JoinRel_JoinType.Descriptor instead.

func (JoinRel_JoinType) Number

func (JoinRel_JoinType) String

func (x JoinRel_JoinType) String() string

func (JoinRel_JoinType) Type

type MergeJoinRel

type MergeJoinRel struct {
	Common *RelCommon `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	Left   *Rel       `protobuf:"bytes,2,opt,name=left,proto3" json:"left,omitempty"`
	Right  *Rel       `protobuf:"bytes,3,opt,name=right,proto3" json:"right,omitempty"`
	// These fields are deprecated in favor of `keys`.  If they are set then
	// the two lists (left_keys and right_keys) must have the same length and
	// the comparion function is considered to be SimpleEqualityType::EQ
	//
	// Deprecated: Marked as deprecated in substrait/algebra.proto.
	LeftKeys []*Expression_FieldReference `protobuf:"bytes,4,rep,name=left_keys,json=leftKeys,proto3" json:"left_keys,omitempty"`
	// Deprecated: Marked as deprecated in substrait/algebra.proto.
	RightKeys []*Expression_FieldReference `protobuf:"bytes,5,rep,name=right_keys,json=rightKeys,proto3" json:"right_keys,omitempty"`
	// One or more keys to join on.  The relation is invalid if this is empty
	// (unless the deprecated left_keys/right_keys fields are being used).
	//
	// If a custom comparison function is used then it must be consistent with
	// the ordering of the input data.  For example, if the comparison function
	// is "<" then we generally expect the data to be sorted in ascending order.
	//
	// If the comparison function is something like "less than ignoring case" then
	// the data should be sorted appropriately (e.g. both "A" and "a" should come
	// before "b")
	//
	// The sort order is not specified here.  It is typically the responsibility of
	// the producer to ensure the plan sorts the data if needed (although the consumer
	// is free to do so as well).  If possible, the consumer should verify the sort
	// order and reject invalid plans.
	Keys              []*ComparisonJoinKey          `protobuf:"bytes,8,rep,name=keys,proto3" json:"keys,omitempty"`
	PostJoinFilter    *Expression                   `protobuf:"bytes,6,opt,name=post_join_filter,json=postJoinFilter,proto3" json:"post_join_filter,omitempty"`
	Type              MergeJoinRel_JoinType         `protobuf:"varint,7,opt,name=type,proto3,enum=substrait.MergeJoinRel_JoinType" json:"type,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

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.

func (*MergeJoinRel) Descriptor deprecated

func (*MergeJoinRel) Descriptor() ([]byte, []int)

Deprecated: Use MergeJoinRel.ProtoReflect.Descriptor instead.

func (*MergeJoinRel) GetAdvancedExtension

func (x *MergeJoinRel) GetAdvancedExtension() *extensions.AdvancedExtension

func (*MergeJoinRel) GetCommon

func (x *MergeJoinRel) GetCommon() *RelCommon

func (*MergeJoinRel) GetKeys added in v0.6.0

func (x *MergeJoinRel) GetKeys() []*ComparisonJoinKey

func (*MergeJoinRel) GetLeft

func (x *MergeJoinRel) GetLeft() *Rel

func (*MergeJoinRel) GetLeftKeys deprecated

func (x *MergeJoinRel) GetLeftKeys() []*Expression_FieldReference

Deprecated: Marked as deprecated in substrait/algebra.proto.

func (*MergeJoinRel) GetPostJoinFilter

func (x *MergeJoinRel) GetPostJoinFilter() *Expression

func (*MergeJoinRel) GetRight

func (x *MergeJoinRel) GetRight() *Rel

func (*MergeJoinRel) GetRightKeys deprecated

func (x *MergeJoinRel) GetRightKeys() []*Expression_FieldReference

Deprecated: Marked as deprecated in substrait/algebra.proto.

func (*MergeJoinRel) GetType

func (x *MergeJoinRel) GetType() MergeJoinRel_JoinType

func (*MergeJoinRel) ProtoMessage

func (*MergeJoinRel) ProtoMessage()

func (*MergeJoinRel) ProtoReflect

func (x *MergeJoinRel) ProtoReflect() protoreflect.Message

func (*MergeJoinRel) Reset

func (x *MergeJoinRel) Reset()

func (*MergeJoinRel) String

func (x *MergeJoinRel) String() string

type MergeJoinRel_JoinType

type MergeJoinRel_JoinType int32
const (
	MergeJoinRel_JOIN_TYPE_UNSPECIFIED  MergeJoinRel_JoinType = 0
	MergeJoinRel_JOIN_TYPE_INNER        MergeJoinRel_JoinType = 1
	MergeJoinRel_JOIN_TYPE_OUTER        MergeJoinRel_JoinType = 2
	MergeJoinRel_JOIN_TYPE_LEFT         MergeJoinRel_JoinType = 3
	MergeJoinRel_JOIN_TYPE_RIGHT        MergeJoinRel_JoinType = 4
	MergeJoinRel_JOIN_TYPE_LEFT_SEMI    MergeJoinRel_JoinType = 5
	MergeJoinRel_JOIN_TYPE_RIGHT_SEMI   MergeJoinRel_JoinType = 6
	MergeJoinRel_JOIN_TYPE_LEFT_ANTI    MergeJoinRel_JoinType = 7
	MergeJoinRel_JOIN_TYPE_RIGHT_ANTI   MergeJoinRel_JoinType = 8
	MergeJoinRel_JOIN_TYPE_LEFT_SINGLE  MergeJoinRel_JoinType = 9
	MergeJoinRel_JOIN_TYPE_RIGHT_SINGLE MergeJoinRel_JoinType = 10
)

func (MergeJoinRel_JoinType) Descriptor

func (MergeJoinRel_JoinType) Enum

func (MergeJoinRel_JoinType) EnumDescriptor deprecated

func (MergeJoinRel_JoinType) EnumDescriptor() ([]byte, []int)

Deprecated: Use MergeJoinRel_JoinType.Descriptor instead.

func (MergeJoinRel_JoinType) Number

func (MergeJoinRel_JoinType) String

func (x MergeJoinRel_JoinType) String() string

func (MergeJoinRel_JoinType) Type

type NamedObjectWrite

type NamedObjectWrite struct {

	// The list of string is used to represent namespacing (e.g., mydb.mytable).
	// This assumes shared catalog between systems exchanging a message.
	Names             []string                      `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

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

func (*NamedObjectWrite) Descriptor deprecated

func (*NamedObjectWrite) Descriptor() ([]byte, []int)

Deprecated: Use NamedObjectWrite.ProtoReflect.Descriptor instead.

func (*NamedObjectWrite) GetAdvancedExtension

func (x *NamedObjectWrite) GetAdvancedExtension() *extensions.AdvancedExtension

func (*NamedObjectWrite) GetNames

func (x *NamedObjectWrite) GetNames() []string

func (*NamedObjectWrite) ProtoMessage

func (*NamedObjectWrite) ProtoMessage()

func (*NamedObjectWrite) ProtoReflect

func (x *NamedObjectWrite) ProtoReflect() protoreflect.Message

func (*NamedObjectWrite) Reset

func (x *NamedObjectWrite) Reset()

func (*NamedObjectWrite) String

func (x *NamedObjectWrite) String() string

type NamedStruct

type NamedStruct struct {

	// list of names in dfs order
	Names  []string     `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
	Struct *Type_Struct `protobuf:"bytes,2,opt,name=struct,proto3" json:"struct,omitempty"`
	// contains filtered or unexported fields
}

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

func (*NamedStruct) Descriptor deprecated

func (*NamedStruct) Descriptor() ([]byte, []int)

Deprecated: Use NamedStruct.ProtoReflect.Descriptor instead.

func (*NamedStruct) GetNames

func (x *NamedStruct) GetNames() []string

func (*NamedStruct) GetStruct

func (x *NamedStruct) GetStruct() *Type_Struct

func (*NamedStruct) ProtoMessage

func (*NamedStruct) ProtoMessage()

func (*NamedStruct) ProtoReflect

func (x *NamedStruct) ProtoReflect() protoreflect.Message

func (*NamedStruct) Reset

func (x *NamedStruct) Reset()

func (*NamedStruct) String

func (x *NamedStruct) String() string

type NestedLoopJoinRel added in v0.6.0

type NestedLoopJoinRel struct {
	Common *RelCommon `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	Left   *Rel       `protobuf:"bytes,2,opt,name=left,proto3" json:"left,omitempty"`
	Right  *Rel       `protobuf:"bytes,3,opt,name=right,proto3" json:"right,omitempty"`
	// optional, defaults to true (a cartesian join)
	Expression        *Expression                   `protobuf:"bytes,4,opt,name=expression,proto3" json:"expression,omitempty"`
	Type              NestedLoopJoinRel_JoinType    `protobuf:"varint,5,opt,name=type,proto3,enum=substrait.NestedLoopJoinRel_JoinType" json:"type,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

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.

func (*NestedLoopJoinRel) Descriptor deprecated added in v0.6.0

func (*NestedLoopJoinRel) Descriptor() ([]byte, []int)

Deprecated: Use NestedLoopJoinRel.ProtoReflect.Descriptor instead.

func (*NestedLoopJoinRel) GetAdvancedExtension added in v0.6.0

func (x *NestedLoopJoinRel) GetAdvancedExtension() *extensions.AdvancedExtension

func (*NestedLoopJoinRel) GetCommon added in v0.6.0

func (x *NestedLoopJoinRel) GetCommon() *RelCommon

func (*NestedLoopJoinRel) GetExpression added in v0.6.0

func (x *NestedLoopJoinRel) GetExpression() *Expression

func (*NestedLoopJoinRel) GetLeft added in v0.6.0

func (x *NestedLoopJoinRel) GetLeft() *Rel

func (*NestedLoopJoinRel) GetRight added in v0.6.0

func (x *NestedLoopJoinRel) GetRight() *Rel

func (*NestedLoopJoinRel) GetType added in v0.6.0

func (*NestedLoopJoinRel) ProtoMessage added in v0.6.0

func (*NestedLoopJoinRel) ProtoMessage()

func (*NestedLoopJoinRel) ProtoReflect added in v0.6.0

func (x *NestedLoopJoinRel) ProtoReflect() protoreflect.Message

func (*NestedLoopJoinRel) Reset added in v0.6.0

func (x *NestedLoopJoinRel) Reset()

func (*NestedLoopJoinRel) String added in v0.6.0

func (x *NestedLoopJoinRel) String() string

type NestedLoopJoinRel_JoinType added in v0.6.0

type NestedLoopJoinRel_JoinType int32
const (
	NestedLoopJoinRel_JOIN_TYPE_UNSPECIFIED  NestedLoopJoinRel_JoinType = 0
	NestedLoopJoinRel_JOIN_TYPE_INNER        NestedLoopJoinRel_JoinType = 1
	NestedLoopJoinRel_JOIN_TYPE_OUTER        NestedLoopJoinRel_JoinType = 2
	NestedLoopJoinRel_JOIN_TYPE_LEFT         NestedLoopJoinRel_JoinType = 3
	NestedLoopJoinRel_JOIN_TYPE_RIGHT        NestedLoopJoinRel_JoinType = 4
	NestedLoopJoinRel_JOIN_TYPE_LEFT_SEMI    NestedLoopJoinRel_JoinType = 5
	NestedLoopJoinRel_JOIN_TYPE_RIGHT_SEMI   NestedLoopJoinRel_JoinType = 6
	NestedLoopJoinRel_JOIN_TYPE_LEFT_ANTI    NestedLoopJoinRel_JoinType = 7
	NestedLoopJoinRel_JOIN_TYPE_RIGHT_ANTI   NestedLoopJoinRel_JoinType = 8
	NestedLoopJoinRel_JOIN_TYPE_LEFT_SINGLE  NestedLoopJoinRel_JoinType = 9
	NestedLoopJoinRel_JOIN_TYPE_RIGHT_SINGLE NestedLoopJoinRel_JoinType = 10
)

func (NestedLoopJoinRel_JoinType) Descriptor added in v0.6.0

func (NestedLoopJoinRel_JoinType) Enum added in v0.6.0

func (NestedLoopJoinRel_JoinType) EnumDescriptor deprecated added in v0.6.0

func (NestedLoopJoinRel_JoinType) EnumDescriptor() ([]byte, []int)

Deprecated: Use NestedLoopJoinRel_JoinType.Descriptor instead.

func (NestedLoopJoinRel_JoinType) Number added in v0.6.0

func (NestedLoopJoinRel_JoinType) String added in v0.6.0

func (NestedLoopJoinRel_JoinType) Type added in v0.6.0

type ParameterizedType

type ParameterizedType struct {

	// Types that are assignable to Kind:
	//
	//	*ParameterizedType_Bool
	//	*ParameterizedType_I8
	//	*ParameterizedType_I16
	//	*ParameterizedType_I32
	//	*ParameterizedType_I64
	//	*ParameterizedType_Fp32
	//	*ParameterizedType_Fp64
	//	*ParameterizedType_String_
	//	*ParameterizedType_Binary
	//	*ParameterizedType_Timestamp
	//	*ParameterizedType_Date
	//	*ParameterizedType_Time
	//	*ParameterizedType_IntervalYear
	//	*ParameterizedType_IntervalDay
	//	*ParameterizedType_IntervalCompound
	//	*ParameterizedType_TimestampTz
	//	*ParameterizedType_Uuid
	//	*ParameterizedType_FixedChar
	//	*ParameterizedType_Varchar
	//	*ParameterizedType_FixedBinary
	//	*ParameterizedType_Decimal
	//	*ParameterizedType_PrecisionTimestamp
	//	*ParameterizedType_PrecisionTimestampTz
	//	*ParameterizedType_Struct
	//	*ParameterizedType_List
	//	*ParameterizedType_Map
	//	*ParameterizedType_UserDefined
	//	*ParameterizedType_UserDefinedPointer
	//	*ParameterizedType_TypeParameter_
	Kind isParameterizedType_Kind `protobuf_oneof:"kind"`
	// contains filtered or unexported fields
}

func (*ParameterizedType) Descriptor deprecated

func (*ParameterizedType) Descriptor() ([]byte, []int)

Deprecated: Use ParameterizedType.ProtoReflect.Descriptor instead.

func (*ParameterizedType) GetBinary

func (x *ParameterizedType) GetBinary() *Type_Binary

func (*ParameterizedType) GetBool

func (x *ParameterizedType) GetBool() *Type_Boolean

func (*ParameterizedType) GetDate

func (x *ParameterizedType) GetDate() *Type_Date

func (*ParameterizedType) GetDecimal

func (*ParameterizedType) GetFixedBinary

func (*ParameterizedType) GetFixedChar

func (*ParameterizedType) GetFp32

func (x *ParameterizedType) GetFp32() *Type_FP32

func (*ParameterizedType) GetFp64

func (x *ParameterizedType) GetFp64() *Type_FP64

func (*ParameterizedType) GetI16

func (x *ParameterizedType) GetI16() *Type_I16

func (*ParameterizedType) GetI32

func (x *ParameterizedType) GetI32() *Type_I32

func (*ParameterizedType) GetI64

func (x *ParameterizedType) GetI64() *Type_I64

func (*ParameterizedType) GetI8

func (x *ParameterizedType) GetI8() *Type_I8

func (*ParameterizedType) GetIntervalCompound added in v0.7.0

func (*ParameterizedType) GetIntervalDay

func (*ParameterizedType) GetIntervalYear

func (x *ParameterizedType) GetIntervalYear() *Type_IntervalYear

func (*ParameterizedType) GetKind

func (m *ParameterizedType) GetKind() isParameterizedType_Kind

func (*ParameterizedType) GetList

func (*ParameterizedType) GetMap

func (*ParameterizedType) GetPrecisionTimestamp added in v0.6.0

func (*ParameterizedType) GetPrecisionTimestampTz added in v0.6.0

func (*ParameterizedType) GetString_

func (x *ParameterizedType) GetString_() *Type_String

func (*ParameterizedType) GetStruct

func (*ParameterizedType) GetTime

func (x *ParameterizedType) GetTime() *Type_Time

func (*ParameterizedType) GetTimestamp deprecated

func (x *ParameterizedType) GetTimestamp() *Type_Timestamp

Deprecated: Marked as deprecated in substrait/parameterized_types.proto.

func (*ParameterizedType) GetTimestampTz deprecated

func (x *ParameterizedType) GetTimestampTz() *Type_TimestampTZ

Deprecated: Marked as deprecated in substrait/parameterized_types.proto.

func (*ParameterizedType) GetTypeParameter

func (x *ParameterizedType) GetTypeParameter() *ParameterizedType_TypeParameter

func (*ParameterizedType) GetUserDefined

func (*ParameterizedType) GetUserDefinedPointer deprecated

func (x *ParameterizedType) GetUserDefinedPointer() uint32

Deprecated: Marked as deprecated in substrait/parameterized_types.proto.

func (*ParameterizedType) GetUuid

func (x *ParameterizedType) GetUuid() *Type_UUID

func (*ParameterizedType) GetVarchar

func (*ParameterizedType) ProtoMessage

func (*ParameterizedType) ProtoMessage()

func (*ParameterizedType) ProtoReflect

func (x *ParameterizedType) ProtoReflect() protoreflect.Message

func (*ParameterizedType) Reset

func (x *ParameterizedType) Reset()

func (*ParameterizedType) String

func (x *ParameterizedType) String() string

type ParameterizedType_Binary

type ParameterizedType_Binary struct {
	Binary *Type_Binary `protobuf:"bytes,13,opt,name=binary,proto3,oneof"`
}

type ParameterizedType_Bool

type ParameterizedType_Bool struct {
	Bool *Type_Boolean `protobuf:"bytes,1,opt,name=bool,proto3,oneof"`
}

type ParameterizedType_Date

type ParameterizedType_Date struct {
	Date *Type_Date `protobuf:"bytes,16,opt,name=date,proto3,oneof"`
}

type ParameterizedType_Decimal

type ParameterizedType_Decimal struct {
	Decimal *ParameterizedType_ParameterizedDecimal `protobuf:"bytes,24,opt,name=decimal,proto3,oneof"`
}

type ParameterizedType_FixedBinary

type ParameterizedType_FixedBinary struct {
	FixedBinary *ParameterizedType_ParameterizedFixedBinary `protobuf:"bytes,23,opt,name=fixed_binary,json=fixedBinary,proto3,oneof"`
}

type ParameterizedType_FixedChar

type ParameterizedType_FixedChar struct {
	FixedChar *ParameterizedType_ParameterizedFixedChar `protobuf:"bytes,21,opt,name=fixed_char,json=fixedChar,proto3,oneof"`
}

type ParameterizedType_Fp32

type ParameterizedType_Fp32 struct {
	Fp32 *Type_FP32 `protobuf:"bytes,10,opt,name=fp32,proto3,oneof"`
}

type ParameterizedType_Fp64

type ParameterizedType_Fp64 struct {
	Fp64 *Type_FP64 `protobuf:"bytes,11,opt,name=fp64,proto3,oneof"`
}

type ParameterizedType_I16

type ParameterizedType_I16 struct {
	I16 *Type_I16 `protobuf:"bytes,3,opt,name=i16,proto3,oneof"`
}

type ParameterizedType_I32

type ParameterizedType_I32 struct {
	I32 *Type_I32 `protobuf:"bytes,5,opt,name=i32,proto3,oneof"`
}

type ParameterizedType_I64

type ParameterizedType_I64 struct {
	I64 *Type_I64 `protobuf:"bytes,7,opt,name=i64,proto3,oneof"`
}

type ParameterizedType_I8

type ParameterizedType_I8 struct {
	I8 *Type_I8 `protobuf:"bytes,2,opt,name=i8,proto3,oneof"`
}

type ParameterizedType_IntegerOption

type ParameterizedType_IntegerOption struct {

	// Types that are assignable to IntegerType:
	//
	//	*ParameterizedType_IntegerOption_Literal
	//	*ParameterizedType_IntegerOption_Parameter
	IntegerType isParameterizedType_IntegerOption_IntegerType `protobuf_oneof:"integer_type"`
	// contains filtered or unexported fields
}

func (*ParameterizedType_IntegerOption) Descriptor deprecated

func (*ParameterizedType_IntegerOption) Descriptor() ([]byte, []int)

Deprecated: Use ParameterizedType_IntegerOption.ProtoReflect.Descriptor instead.

func (*ParameterizedType_IntegerOption) GetIntegerType

func (m *ParameterizedType_IntegerOption) GetIntegerType() isParameterizedType_IntegerOption_IntegerType

func (*ParameterizedType_IntegerOption) GetLiteral

func (x *ParameterizedType_IntegerOption) GetLiteral() int32

func (*ParameterizedType_IntegerOption) GetParameter

func (*ParameterizedType_IntegerOption) ProtoMessage

func (*ParameterizedType_IntegerOption) ProtoMessage()

func (*ParameterizedType_IntegerOption) ProtoReflect

func (*ParameterizedType_IntegerOption) Reset

func (*ParameterizedType_IntegerOption) String

type ParameterizedType_IntegerOption_Literal

type ParameterizedType_IntegerOption_Literal struct {
	Literal int32 `protobuf:"varint,1,opt,name=literal,proto3,oneof"`
}

type ParameterizedType_IntegerOption_Parameter

type ParameterizedType_IntegerOption_Parameter struct {
	Parameter *ParameterizedType_IntegerParameter `protobuf:"bytes,2,opt,name=parameter,proto3,oneof"`
}

type ParameterizedType_IntegerParameter

type ParameterizedType_IntegerParameter struct {
	Name                string                             `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	RangeStartInclusive *ParameterizedType_NullableInteger `protobuf:"bytes,2,opt,name=range_start_inclusive,json=rangeStartInclusive,proto3" json:"range_start_inclusive,omitempty"`
	RangeEndExclusive   *ParameterizedType_NullableInteger `protobuf:"bytes,3,opt,name=range_end_exclusive,json=rangeEndExclusive,proto3" json:"range_end_exclusive,omitempty"`
	// contains filtered or unexported fields
}

func (*ParameterizedType_IntegerParameter) Descriptor deprecated

func (*ParameterizedType_IntegerParameter) Descriptor() ([]byte, []int)

Deprecated: Use ParameterizedType_IntegerParameter.ProtoReflect.Descriptor instead.

func (*ParameterizedType_IntegerParameter) GetName

func (*ParameterizedType_IntegerParameter) GetRangeEndExclusive

func (*ParameterizedType_IntegerParameter) GetRangeStartInclusive

func (*ParameterizedType_IntegerParameter) ProtoMessage

func (*ParameterizedType_IntegerParameter) ProtoMessage()

func (*ParameterizedType_IntegerParameter) ProtoReflect

func (*ParameterizedType_IntegerParameter) Reset

func (*ParameterizedType_IntegerParameter) String

type ParameterizedType_IntervalCompound added in v0.7.0

type ParameterizedType_IntervalCompound struct {
	IntervalCompound *ParameterizedType_ParameterizedIntervalCompound `protobuf:"bytes,36,opt,name=interval_compound,json=intervalCompound,proto3,oneof"`
}

type ParameterizedType_IntervalDay

type ParameterizedType_IntervalDay struct {
	IntervalDay *ParameterizedType_ParameterizedIntervalDay `protobuf:"bytes,20,opt,name=interval_day,json=intervalDay,proto3,oneof"`
}

type ParameterizedType_IntervalYear

type ParameterizedType_IntervalYear struct {
	IntervalYear *Type_IntervalYear `protobuf:"bytes,19,opt,name=interval_year,json=intervalYear,proto3,oneof"`
}

type ParameterizedType_List

type ParameterizedType_List struct {
	List *ParameterizedType_ParameterizedList `protobuf:"bytes,27,opt,name=list,proto3,oneof"`
}

type ParameterizedType_Map

type ParameterizedType_Map struct {
	Map *ParameterizedType_ParameterizedMap `protobuf:"bytes,28,opt,name=map,proto3,oneof"`
}

type ParameterizedType_NullableInteger

type ParameterizedType_NullableInteger struct {
	Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*ParameterizedType_NullableInteger) Descriptor deprecated

func (*ParameterizedType_NullableInteger) Descriptor() ([]byte, []int)

Deprecated: Use ParameterizedType_NullableInteger.ProtoReflect.Descriptor instead.

func (*ParameterizedType_NullableInteger) GetValue

func (*ParameterizedType_NullableInteger) ProtoMessage

func (*ParameterizedType_NullableInteger) ProtoMessage()

func (*ParameterizedType_NullableInteger) ProtoReflect

func (*ParameterizedType_NullableInteger) Reset

func (*ParameterizedType_NullableInteger) String

type ParameterizedType_ParameterizedDecimal

type ParameterizedType_ParameterizedDecimal struct {
	Scale            *ParameterizedType_IntegerOption `protobuf:"bytes,1,opt,name=scale,proto3" json:"scale,omitempty"`
	Precision        *ParameterizedType_IntegerOption `protobuf:"bytes,2,opt,name=precision,proto3" json:"precision,omitempty"`
	VariationPointer uint32                           `protobuf:"varint,3,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability                 `protobuf:"varint,4,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*ParameterizedType_ParameterizedDecimal) Descriptor deprecated

func (*ParameterizedType_ParameterizedDecimal) Descriptor() ([]byte, []int)

Deprecated: Use ParameterizedType_ParameterizedDecimal.ProtoReflect.Descriptor instead.

func (*ParameterizedType_ParameterizedDecimal) GetNullability

func (*ParameterizedType_ParameterizedDecimal) GetPrecision

func (*ParameterizedType_ParameterizedDecimal) GetScale

func (*ParameterizedType_ParameterizedDecimal) GetVariationPointer

func (x *ParameterizedType_ParameterizedDecimal) GetVariationPointer() uint32

func (*ParameterizedType_ParameterizedDecimal) ProtoMessage

func (*ParameterizedType_ParameterizedDecimal) ProtoReflect

func (*ParameterizedType_ParameterizedDecimal) Reset

func (*ParameterizedType_ParameterizedDecimal) String

type ParameterizedType_ParameterizedFixedBinary

type ParameterizedType_ParameterizedFixedBinary struct {
	Length           *ParameterizedType_IntegerOption `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
	VariationPointer uint32                           `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability                 `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*ParameterizedType_ParameterizedFixedBinary) Descriptor deprecated

Deprecated: Use ParameterizedType_ParameterizedFixedBinary.ProtoReflect.Descriptor instead.

func (*ParameterizedType_ParameterizedFixedBinary) GetLength

func (*ParameterizedType_ParameterizedFixedBinary) GetNullability

func (*ParameterizedType_ParameterizedFixedBinary) GetVariationPointer

func (x *ParameterizedType_ParameterizedFixedBinary) GetVariationPointer() uint32

func (*ParameterizedType_ParameterizedFixedBinary) ProtoMessage

func (*ParameterizedType_ParameterizedFixedBinary) ProtoReflect

func (*ParameterizedType_ParameterizedFixedBinary) Reset

func (*ParameterizedType_ParameterizedFixedBinary) String

type ParameterizedType_ParameterizedFixedChar

type ParameterizedType_ParameterizedFixedChar struct {
	Length           *ParameterizedType_IntegerOption `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
	VariationPointer uint32                           `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability                 `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*ParameterizedType_ParameterizedFixedChar) Descriptor deprecated

func (*ParameterizedType_ParameterizedFixedChar) Descriptor() ([]byte, []int)

Deprecated: Use ParameterizedType_ParameterizedFixedChar.ProtoReflect.Descriptor instead.

func (*ParameterizedType_ParameterizedFixedChar) GetLength

func (*ParameterizedType_ParameterizedFixedChar) GetNullability

func (*ParameterizedType_ParameterizedFixedChar) GetVariationPointer

func (x *ParameterizedType_ParameterizedFixedChar) GetVariationPointer() uint32

func (*ParameterizedType_ParameterizedFixedChar) ProtoMessage

func (*ParameterizedType_ParameterizedFixedChar) ProtoReflect

func (*ParameterizedType_ParameterizedFixedChar) Reset

func (*ParameterizedType_ParameterizedFixedChar) String

type ParameterizedType_ParameterizedIntervalCompound added in v0.7.0

type ParameterizedType_ParameterizedIntervalCompound struct {
	Precision        *ParameterizedType_IntegerOption `protobuf:"bytes,1,opt,name=precision,proto3" json:"precision,omitempty"`
	VariationPointer uint32                           `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability                 `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*ParameterizedType_ParameterizedIntervalCompound) Descriptor deprecated added in v0.7.0

Deprecated: Use ParameterizedType_ParameterizedIntervalCompound.ProtoReflect.Descriptor instead.

func (*ParameterizedType_ParameterizedIntervalCompound) GetNullability added in v0.7.0

func (*ParameterizedType_ParameterizedIntervalCompound) GetPrecision added in v0.7.0

func (*ParameterizedType_ParameterizedIntervalCompound) GetVariationPointer added in v0.7.0

func (*ParameterizedType_ParameterizedIntervalCompound) ProtoMessage added in v0.7.0

func (*ParameterizedType_ParameterizedIntervalCompound) ProtoReflect added in v0.7.0

func (*ParameterizedType_ParameterizedIntervalCompound) Reset added in v0.7.0

func (*ParameterizedType_ParameterizedIntervalCompound) String added in v0.7.0

type ParameterizedType_ParameterizedIntervalDay added in v0.7.0

type ParameterizedType_ParameterizedIntervalDay struct {
	Precision        *ParameterizedType_IntegerOption `protobuf:"bytes,1,opt,name=precision,proto3" json:"precision,omitempty"`
	VariationPointer uint32                           `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability                 `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*ParameterizedType_ParameterizedIntervalDay) Descriptor deprecated added in v0.7.0

Deprecated: Use ParameterizedType_ParameterizedIntervalDay.ProtoReflect.Descriptor instead.

func (*ParameterizedType_ParameterizedIntervalDay) GetNullability added in v0.7.0

func (*ParameterizedType_ParameterizedIntervalDay) GetPrecision added in v0.7.0

func (*ParameterizedType_ParameterizedIntervalDay) GetVariationPointer added in v0.7.0

func (x *ParameterizedType_ParameterizedIntervalDay) GetVariationPointer() uint32

func (*ParameterizedType_ParameterizedIntervalDay) ProtoMessage added in v0.7.0

func (*ParameterizedType_ParameterizedIntervalDay) ProtoReflect added in v0.7.0

func (*ParameterizedType_ParameterizedIntervalDay) Reset added in v0.7.0

func (*ParameterizedType_ParameterizedIntervalDay) String added in v0.7.0

type ParameterizedType_ParameterizedList

type ParameterizedType_ParameterizedList struct {
	Type             *ParameterizedType `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	VariationPointer uint32             `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability   `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*ParameterizedType_ParameterizedList) Descriptor deprecated

func (*ParameterizedType_ParameterizedList) Descriptor() ([]byte, []int)

Deprecated: Use ParameterizedType_ParameterizedList.ProtoReflect.Descriptor instead.

func (*ParameterizedType_ParameterizedList) GetNullability

func (*ParameterizedType_ParameterizedList) GetType

func (*ParameterizedType_ParameterizedList) GetVariationPointer

func (x *ParameterizedType_ParameterizedList) GetVariationPointer() uint32

func (*ParameterizedType_ParameterizedList) ProtoMessage

func (*ParameterizedType_ParameterizedList) ProtoMessage()

func (*ParameterizedType_ParameterizedList) ProtoReflect

func (*ParameterizedType_ParameterizedList) Reset

func (*ParameterizedType_ParameterizedList) String

type ParameterizedType_ParameterizedMap

type ParameterizedType_ParameterizedMap struct {
	Key              *ParameterizedType `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value            *ParameterizedType `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	VariationPointer uint32             `protobuf:"varint,3,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability   `protobuf:"varint,4,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*ParameterizedType_ParameterizedMap) Descriptor deprecated

func (*ParameterizedType_ParameterizedMap) Descriptor() ([]byte, []int)

Deprecated: Use ParameterizedType_ParameterizedMap.ProtoReflect.Descriptor instead.

func (*ParameterizedType_ParameterizedMap) GetKey

func (*ParameterizedType_ParameterizedMap) GetNullability

func (*ParameterizedType_ParameterizedMap) GetValue

func (*ParameterizedType_ParameterizedMap) GetVariationPointer

func (x *ParameterizedType_ParameterizedMap) GetVariationPointer() uint32

func (*ParameterizedType_ParameterizedMap) ProtoMessage

func (*ParameterizedType_ParameterizedMap) ProtoMessage()

func (*ParameterizedType_ParameterizedMap) ProtoReflect

func (*ParameterizedType_ParameterizedMap) Reset

func (*ParameterizedType_ParameterizedMap) String

type ParameterizedType_ParameterizedNamedStruct

type ParameterizedType_ParameterizedNamedStruct struct {

	// list of names in dfs order
	Names  []string                               `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
	Struct *ParameterizedType_ParameterizedStruct `protobuf:"bytes,2,opt,name=struct,proto3" json:"struct,omitempty"`
	// contains filtered or unexported fields
}

func (*ParameterizedType_ParameterizedNamedStruct) Descriptor deprecated

Deprecated: Use ParameterizedType_ParameterizedNamedStruct.ProtoReflect.Descriptor instead.

func (*ParameterizedType_ParameterizedNamedStruct) GetNames

func (*ParameterizedType_ParameterizedNamedStruct) GetStruct

func (*ParameterizedType_ParameterizedNamedStruct) ProtoMessage

func (*ParameterizedType_ParameterizedNamedStruct) ProtoReflect

func (*ParameterizedType_ParameterizedNamedStruct) Reset

func (*ParameterizedType_ParameterizedNamedStruct) String

type ParameterizedType_ParameterizedPrecisionTimestamp added in v0.6.0

type ParameterizedType_ParameterizedPrecisionTimestamp struct {
	Precision        *ParameterizedType_IntegerOption `protobuf:"bytes,1,opt,name=precision,proto3" json:"precision,omitempty"`
	VariationPointer uint32                           `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability                 `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*ParameterizedType_ParameterizedPrecisionTimestamp) Descriptor deprecated added in v0.6.0

Deprecated: Use ParameterizedType_ParameterizedPrecisionTimestamp.ProtoReflect.Descriptor instead.

func (*ParameterizedType_ParameterizedPrecisionTimestamp) GetNullability added in v0.6.0

func (*ParameterizedType_ParameterizedPrecisionTimestamp) GetPrecision added in v0.6.0

func (*ParameterizedType_ParameterizedPrecisionTimestamp) GetVariationPointer added in v0.6.0

func (*ParameterizedType_ParameterizedPrecisionTimestamp) ProtoMessage added in v0.6.0

func (*ParameterizedType_ParameterizedPrecisionTimestamp) ProtoReflect added in v0.6.0

func (*ParameterizedType_ParameterizedPrecisionTimestamp) Reset added in v0.6.0

func (*ParameterizedType_ParameterizedPrecisionTimestamp) String added in v0.6.0

type ParameterizedType_ParameterizedPrecisionTimestampTZ added in v0.6.0

type ParameterizedType_ParameterizedPrecisionTimestampTZ struct {
	Precision        *ParameterizedType_IntegerOption `protobuf:"bytes,1,opt,name=precision,proto3" json:"precision,omitempty"`
	VariationPointer uint32                           `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability                 `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*ParameterizedType_ParameterizedPrecisionTimestampTZ) Descriptor deprecated added in v0.6.0

Deprecated: Use ParameterizedType_ParameterizedPrecisionTimestampTZ.ProtoReflect.Descriptor instead.

func (*ParameterizedType_ParameterizedPrecisionTimestampTZ) GetNullability added in v0.6.0

func (*ParameterizedType_ParameterizedPrecisionTimestampTZ) GetPrecision added in v0.6.0

func (*ParameterizedType_ParameterizedPrecisionTimestampTZ) GetVariationPointer added in v0.6.0

func (*ParameterizedType_ParameterizedPrecisionTimestampTZ) ProtoMessage added in v0.6.0

func (*ParameterizedType_ParameterizedPrecisionTimestampTZ) ProtoReflect added in v0.6.0

func (*ParameterizedType_ParameterizedPrecisionTimestampTZ) Reset added in v0.6.0

func (*ParameterizedType_ParameterizedPrecisionTimestampTZ) String added in v0.6.0

type ParameterizedType_ParameterizedStruct

type ParameterizedType_ParameterizedStruct struct {
	Types            []*ParameterizedType `protobuf:"bytes,1,rep,name=types,proto3" json:"types,omitempty"`
	VariationPointer uint32               `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability     `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*ParameterizedType_ParameterizedStruct) Descriptor deprecated

func (*ParameterizedType_ParameterizedStruct) Descriptor() ([]byte, []int)

Deprecated: Use ParameterizedType_ParameterizedStruct.ProtoReflect.Descriptor instead.

func (*ParameterizedType_ParameterizedStruct) GetNullability

func (*ParameterizedType_ParameterizedStruct) GetTypes

func (*ParameterizedType_ParameterizedStruct) GetVariationPointer

func (x *ParameterizedType_ParameterizedStruct) GetVariationPointer() uint32

func (*ParameterizedType_ParameterizedStruct) ProtoMessage

func (*ParameterizedType_ParameterizedStruct) ProtoMessage()

func (*ParameterizedType_ParameterizedStruct) ProtoReflect

func (*ParameterizedType_ParameterizedStruct) Reset

func (*ParameterizedType_ParameterizedStruct) String

type ParameterizedType_ParameterizedUserDefined

type ParameterizedType_ParameterizedUserDefined struct {
	TypePointer      uint32           `protobuf:"varint,1,opt,name=type_pointer,json=typePointer,proto3" json:"type_pointer,omitempty"`
	VariationPointer uint32           `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*ParameterizedType_ParameterizedUserDefined) Descriptor deprecated

Deprecated: Use ParameterizedType_ParameterizedUserDefined.ProtoReflect.Descriptor instead.

func (*ParameterizedType_ParameterizedUserDefined) GetNullability

func (*ParameterizedType_ParameterizedUserDefined) GetTypePointer

func (*ParameterizedType_ParameterizedUserDefined) GetVariationPointer

func (x *ParameterizedType_ParameterizedUserDefined) GetVariationPointer() uint32

func (*ParameterizedType_ParameterizedUserDefined) ProtoMessage

func (*ParameterizedType_ParameterizedUserDefined) ProtoReflect

func (*ParameterizedType_ParameterizedUserDefined) Reset

func (*ParameterizedType_ParameterizedUserDefined) String

type ParameterizedType_ParameterizedVarChar

type ParameterizedType_ParameterizedVarChar struct {
	Length           *ParameterizedType_IntegerOption `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
	VariationPointer uint32                           `protobuf:"varint,2,opt,name=variation_pointer,json=variationPointer,proto3" json:"variation_pointer,omitempty"`
	Nullability      Type_Nullability                 `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*ParameterizedType_ParameterizedVarChar) Descriptor deprecated

func (*ParameterizedType_ParameterizedVarChar) Descriptor() ([]byte, []int)

Deprecated: Use ParameterizedType_ParameterizedVarChar.ProtoReflect.Descriptor instead.

func (*ParameterizedType_ParameterizedVarChar) GetLength

func (*ParameterizedType_ParameterizedVarChar) GetNullability

func (*ParameterizedType_ParameterizedVarChar) GetVariationPointer

func (x *ParameterizedType_ParameterizedVarChar) GetVariationPointer() uint32

func (*ParameterizedType_ParameterizedVarChar) ProtoMessage

func (*ParameterizedType_ParameterizedVarChar) ProtoReflect

func (*ParameterizedType_ParameterizedVarChar) Reset

func (*ParameterizedType_ParameterizedVarChar) String

type ParameterizedType_PrecisionTimestamp added in v0.6.0

type ParameterizedType_PrecisionTimestamp struct {
	PrecisionTimestamp *ParameterizedType_ParameterizedPrecisionTimestamp `protobuf:"bytes,34,opt,name=precision_timestamp,json=precisionTimestamp,proto3,oneof"`
}

type ParameterizedType_PrecisionTimestampTz added in v0.6.0

type ParameterizedType_PrecisionTimestampTz struct {
	PrecisionTimestampTz *ParameterizedType_ParameterizedPrecisionTimestampTZ `protobuf:"bytes,35,opt,name=precision_timestamp_tz,json=precisionTimestampTz,proto3,oneof"`
}

type ParameterizedType_String_

type ParameterizedType_String_ struct {
	String_ *Type_String `protobuf:"bytes,12,opt,name=string,proto3,oneof"`
}

type ParameterizedType_Struct

type ParameterizedType_Struct struct {
	Struct *ParameterizedType_ParameterizedStruct `protobuf:"bytes,25,opt,name=struct,proto3,oneof"`
}

type ParameterizedType_Time

type ParameterizedType_Time struct {
	Time *Type_Time `protobuf:"bytes,17,opt,name=time,proto3,oneof"`
}

type ParameterizedType_Timestamp

type ParameterizedType_Timestamp struct {
	// Deprecated in favor of `ParameterizedPrecisionTimestamp precision_timestamp`
	//
	// Deprecated: Marked as deprecated in substrait/parameterized_types.proto.
	Timestamp *Type_Timestamp `protobuf:"bytes,14,opt,name=timestamp,proto3,oneof"`
}

type ParameterizedType_TimestampTz

type ParameterizedType_TimestampTz struct {
	// Deprecated in favor of `ParameterizedPrecisionTimestampTZ precision_timestamp_tz`
	//
	// Deprecated: Marked as deprecated in substrait/parameterized_types.proto.
	TimestampTz *Type_TimestampTZ `protobuf:"bytes,29,opt,name=timestamp_tz,json=timestampTz,proto3,oneof"`
}

type ParameterizedType_TypeParameter

type ParameterizedType_TypeParameter struct {
	Name   string               `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Bounds []*ParameterizedType `protobuf:"bytes,2,rep,name=bounds,proto3" json:"bounds,omitempty"`
	// contains filtered or unexported fields
}

func (*ParameterizedType_TypeParameter) Descriptor deprecated

func (*ParameterizedType_TypeParameter) Descriptor() ([]byte, []int)

Deprecated: Use ParameterizedType_TypeParameter.ProtoReflect.Descriptor instead.

func (*ParameterizedType_TypeParameter) GetBounds

func (*ParameterizedType_TypeParameter) GetName

func (*ParameterizedType_TypeParameter) ProtoMessage

func (*ParameterizedType_TypeParameter) ProtoMessage()

func (*ParameterizedType_TypeParameter) ProtoReflect

func (*ParameterizedType_TypeParameter) Reset

func (*ParameterizedType_TypeParameter) String

type ParameterizedType_TypeParameter_

type ParameterizedType_TypeParameter_ struct {
	TypeParameter *ParameterizedType_TypeParameter `protobuf:"bytes,33,opt,name=type_parameter,json=typeParameter,proto3,oneof"`
}

type ParameterizedType_UserDefined

type ParameterizedType_UserDefined struct {
	UserDefined *ParameterizedType_ParameterizedUserDefined `protobuf:"bytes,30,opt,name=user_defined,json=userDefined,proto3,oneof"`
}

type ParameterizedType_UserDefinedPointer

type ParameterizedType_UserDefinedPointer struct {
	// Deprecated in favor of user_defined, which allows nullability and
	// variations to be specified. If user_defined_pointer is encountered,
	// treat it as being non-nullable and having the default variation.
	//
	// Deprecated: Marked as deprecated in substrait/parameterized_types.proto.
	UserDefinedPointer uint32 `protobuf:"varint,31,opt,name=user_defined_pointer,json=userDefinedPointer,proto3,oneof"`
}

type ParameterizedType_Uuid

type ParameterizedType_Uuid struct {
	Uuid *Type_UUID `protobuf:"bytes,32,opt,name=uuid,proto3,oneof"`
}

type ParameterizedType_Varchar

type ParameterizedType_Varchar struct {
	Varchar *ParameterizedType_ParameterizedVarChar `protobuf:"bytes,22,opt,name=varchar,proto3,oneof"`
}

type Plan

type Plan struct {

	// Substrait version of the plan. Optional up to 0.17.0, required for later
	// versions.
	Version *Version `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty"`
	// a list of yaml specifications this plan may depend on
	ExtensionUris []*extensions.SimpleExtensionURI `protobuf:"bytes,1,rep,name=extension_uris,json=extensionUris,proto3" json:"extension_uris,omitempty"`
	// a list of extensions this plan may depend on
	Extensions []*extensions.SimpleExtensionDeclaration `protobuf:"bytes,2,rep,name=extensions,proto3" json:"extensions,omitempty"`
	// one or more relation trees that are associated with this plan.
	Relations []*PlanRel `protobuf:"bytes,3,rep,name=relations,proto3" json:"relations,omitempty"`
	// additional extensions associated with this plan.
	AdvancedExtensions *extensions.AdvancedExtension `protobuf:"bytes,4,opt,name=advanced_extensions,json=advancedExtensions,proto3" json:"advanced_extensions,omitempty"`
	// A list of com.google.Any entities that this plan may use. Can be used to
	// warn if some embedded message types are unknown. Note that this list may
	// include message types that are ignorable (optimizations) or that are
	// unused. In many cases, a consumer may be able to work with a plan even if
	// one or more message types defined here are unknown.
	ExpectedTypeUrls []string `protobuf:"bytes,5,rep,name=expected_type_urls,json=expectedTypeUrls,proto3" json:"expected_type_urls,omitempty"`
	// contains filtered or unexported fields
}

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

func (*Plan) Descriptor deprecated

func (*Plan) Descriptor() ([]byte, []int)

Deprecated: Use Plan.ProtoReflect.Descriptor instead.

func (*Plan) GetAdvancedExtensions

func (x *Plan) GetAdvancedExtensions() *extensions.AdvancedExtension

func (*Plan) GetExpectedTypeUrls

func (x *Plan) GetExpectedTypeUrls() []string

func (*Plan) GetExtensionUris

func (x *Plan) GetExtensionUris() []*extensions.SimpleExtensionURI

func (*Plan) GetExtensions

func (x *Plan) GetExtensions() []*extensions.SimpleExtensionDeclaration

func (*Plan) GetRelations

func (x *Plan) GetRelations() []*PlanRel

func (*Plan) GetVersion

func (x *Plan) GetVersion() *Version

func (*Plan) ProtoMessage

func (*Plan) ProtoMessage()

func (*Plan) ProtoReflect

func (x *Plan) ProtoReflect() protoreflect.Message

func (*Plan) Reset

func (x *Plan) Reset()

func (*Plan) String

func (x *Plan) String() string

type PlanRel

type PlanRel struct {

	// Types that are assignable to RelType:
	//
	//	*PlanRel_Rel
	//	*PlanRel_Root
	RelType isPlanRel_RelType `protobuf_oneof:"rel_type"`
	// contains filtered or unexported fields
}

Either a relation or root relation

func (*PlanRel) Descriptor deprecated

func (*PlanRel) Descriptor() ([]byte, []int)

Deprecated: Use PlanRel.ProtoReflect.Descriptor instead.

func (*PlanRel) GetRel

func (x *PlanRel) GetRel() *Rel

func (*PlanRel) GetRelType

func (m *PlanRel) GetRelType() isPlanRel_RelType

func (*PlanRel) GetRoot

func (x *PlanRel) GetRoot() *RelRoot

func (*PlanRel) ProtoMessage

func (*PlanRel) ProtoMessage()

func (*PlanRel) ProtoReflect

func (x *PlanRel) ProtoReflect() protoreflect.Message

func (*PlanRel) Reset

func (x *PlanRel) Reset()

func (*PlanRel) String

func (x *PlanRel) String() string

type PlanRel_Rel

type PlanRel_Rel struct {
	// Any relation (used for references and CTEs)
	Rel *Rel `protobuf:"bytes,1,opt,name=rel,proto3,oneof"`
}

type PlanRel_Root

type PlanRel_Root struct {
	// The root of a relation tree
	Root *RelRoot `protobuf:"bytes,2,opt,name=root,proto3,oneof"`
}

type PlanVersion

type PlanVersion struct {
	Version *Version `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty"`
	// contains filtered or unexported fields
}

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.

func (*PlanVersion) Descriptor deprecated

func (*PlanVersion) Descriptor() ([]byte, []int)

Deprecated: Use PlanVersion.ProtoReflect.Descriptor instead.

func (*PlanVersion) GetVersion

func (x *PlanVersion) GetVersion() *Version

func (*PlanVersion) ProtoMessage

func (*PlanVersion) ProtoMessage()

func (*PlanVersion) ProtoReflect

func (x *PlanVersion) ProtoReflect() protoreflect.Message

func (*PlanVersion) Reset

func (x *PlanVersion) Reset()

func (*PlanVersion) String

func (x *PlanVersion) String() string

type ProjectRel

type ProjectRel struct {
	Common            *RelCommon                    `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	Input             *Rel                          `protobuf:"bytes,2,opt,name=input,proto3" json:"input,omitempty"`
	Expressions       []*Expression                 `protobuf:"bytes,3,rep,name=expressions,proto3" json:"expressions,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

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

func (*ProjectRel) Descriptor deprecated

func (*ProjectRel) Descriptor() ([]byte, []int)

Deprecated: Use ProjectRel.ProtoReflect.Descriptor instead.

func (*ProjectRel) GetAdvancedExtension

func (x *ProjectRel) GetAdvancedExtension() *extensions.AdvancedExtension

func (*ProjectRel) GetCommon

func (x *ProjectRel) GetCommon() *RelCommon

func (*ProjectRel) GetExpressions

func (x *ProjectRel) GetExpressions() []*Expression

func (*ProjectRel) GetInput

func (x *ProjectRel) GetInput() *Rel

func (*ProjectRel) ProtoMessage

func (*ProjectRel) ProtoMessage()

func (*ProjectRel) ProtoReflect

func (x *ProjectRel) ProtoReflect() protoreflect.Message

func (*ProjectRel) Reset

func (x *ProjectRel) Reset()

func (*ProjectRel) String

func (x *ProjectRel) String() string

type ReadRel

type ReadRel struct {
	Common            *RelCommon                    `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	BaseSchema        *NamedStruct                  `protobuf:"bytes,2,opt,name=base_schema,json=baseSchema,proto3" json:"base_schema,omitempty"`
	Filter            *Expression                   `protobuf:"bytes,3,opt,name=filter,proto3" json:"filter,omitempty"`
	BestEffortFilter  *Expression                   `protobuf:"bytes,11,opt,name=best_effort_filter,json=bestEffortFilter,proto3" json:"best_effort_filter,omitempty"`
	Projection        *Expression_MaskExpression    `protobuf:"bytes,4,opt,name=projection,proto3" json:"projection,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// Definition of which type of scan operation is to be performed
	//
	// Types that are assignable to ReadType:
	//
	//	*ReadRel_VirtualTable_
	//	*ReadRel_LocalFiles_
	//	*ReadRel_NamedTable_
	//	*ReadRel_ExtensionTable_
	ReadType isReadRel_ReadType `protobuf_oneof:"read_type"`
	// contains filtered or unexported fields
}

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

func (*ReadRel) Descriptor deprecated

func (*ReadRel) Descriptor() ([]byte, []int)

Deprecated: Use ReadRel.ProtoReflect.Descriptor instead.

func (*ReadRel) GetAdvancedExtension

func (x *ReadRel) GetAdvancedExtension() *extensions.AdvancedExtension

func (*ReadRel) GetBaseSchema

func (x *ReadRel) GetBaseSchema() *NamedStruct

func (*ReadRel) GetBestEffortFilter

func (x *ReadRel) GetBestEffortFilter() *Expression

func (*ReadRel) GetCommon

func (x *ReadRel) GetCommon() *RelCommon

func (*ReadRel) GetExtensionTable

func (x *ReadRel) GetExtensionTable() *ReadRel_ExtensionTable

func (*ReadRel) GetFilter

func (x *ReadRel) GetFilter() *Expression

func (*ReadRel) GetLocalFiles

func (x *ReadRel) GetLocalFiles() *ReadRel_LocalFiles

func (*ReadRel) GetNamedTable

func (x *ReadRel) GetNamedTable() *ReadRel_NamedTable

func (*ReadRel) GetProjection

func (x *ReadRel) GetProjection() *Expression_MaskExpression

func (*ReadRel) GetReadType

func (m *ReadRel) GetReadType() isReadRel_ReadType

func (*ReadRel) GetVirtualTable

func (x *ReadRel) GetVirtualTable() *ReadRel_VirtualTable

func (*ReadRel) ProtoMessage

func (*ReadRel) ProtoMessage()

func (*ReadRel) ProtoReflect

func (x *ReadRel) ProtoReflect() protoreflect.Message

func (*ReadRel) Reset

func (x *ReadRel) Reset()

func (*ReadRel) String

func (x *ReadRel) String() string

type ReadRel_ExtensionTable

type ReadRel_ExtensionTable struct {
	Detail *anypb.Any `protobuf:"bytes,1,opt,name=detail,proto3" json:"detail,omitempty"`
	// contains filtered or unexported fields
}

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

func (*ReadRel_ExtensionTable) Descriptor deprecated

func (*ReadRel_ExtensionTable) Descriptor() ([]byte, []int)

Deprecated: Use ReadRel_ExtensionTable.ProtoReflect.Descriptor instead.

func (*ReadRel_ExtensionTable) GetDetail

func (x *ReadRel_ExtensionTable) GetDetail() *anypb.Any

func (*ReadRel_ExtensionTable) ProtoMessage

func (*ReadRel_ExtensionTable) ProtoMessage()

func (*ReadRel_ExtensionTable) ProtoReflect

func (x *ReadRel_ExtensionTable) ProtoReflect() protoreflect.Message

func (*ReadRel_ExtensionTable) Reset

func (x *ReadRel_ExtensionTable) Reset()

func (*ReadRel_ExtensionTable) String

func (x *ReadRel_ExtensionTable) String() string

type ReadRel_ExtensionTable_

type ReadRel_ExtensionTable_ struct {
	ExtensionTable *ReadRel_ExtensionTable `protobuf:"bytes,8,opt,name=extension_table,json=extensionTable,proto3,oneof"`
}

type ReadRel_LocalFiles

type ReadRel_LocalFiles struct {
	Items             []*ReadRel_LocalFiles_FileOrFiles `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension     `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

Represents a list of files in input of a scan operation

func (*ReadRel_LocalFiles) Descriptor deprecated

func (*ReadRel_LocalFiles) Descriptor() ([]byte, []int)

Deprecated: Use ReadRel_LocalFiles.ProtoReflect.Descriptor instead.

func (*ReadRel_LocalFiles) GetAdvancedExtension

func (x *ReadRel_LocalFiles) GetAdvancedExtension() *extensions.AdvancedExtension

func (*ReadRel_LocalFiles) GetItems

func (*ReadRel_LocalFiles) ProtoMessage

func (*ReadRel_LocalFiles) ProtoMessage()

func (*ReadRel_LocalFiles) ProtoReflect

func (x *ReadRel_LocalFiles) ProtoReflect() protoreflect.Message

func (*ReadRel_LocalFiles) Reset

func (x *ReadRel_LocalFiles) Reset()

func (*ReadRel_LocalFiles) String

func (x *ReadRel_LocalFiles) String() string

type ReadRel_LocalFiles_

type ReadRel_LocalFiles_ struct {
	LocalFiles *ReadRel_LocalFiles `protobuf:"bytes,6,opt,name=local_files,json=localFiles,proto3,oneof"`
}

type ReadRel_LocalFiles_FileOrFiles

type ReadRel_LocalFiles_FileOrFiles struct {

	// Types that are assignable to PathType:
	//
	//	*ReadRel_LocalFiles_FileOrFiles_UriPath
	//	*ReadRel_LocalFiles_FileOrFiles_UriPathGlob
	//	*ReadRel_LocalFiles_FileOrFiles_UriFile
	//	*ReadRel_LocalFiles_FileOrFiles_UriFolder
	PathType isReadRel_LocalFiles_FileOrFiles_PathType `protobuf_oneof:"path_type"`
	// The index of the partition this item belongs to
	PartitionIndex uint64 `protobuf:"varint,6,opt,name=partition_index,json=partitionIndex,proto3" json:"partition_index,omitempty"`
	// The start position in byte to read from this item
	Start uint64 `protobuf:"varint,7,opt,name=start,proto3" json:"start,omitempty"`
	// The length in byte to read from this item
	Length uint64 `protobuf:"varint,8,opt,name=length,proto3" json:"length,omitempty"`
	// The format of the files along with options for reading those files.
	//
	// Types that are assignable to FileFormat:
	//
	//	*ReadRel_LocalFiles_FileOrFiles_Parquet
	//	*ReadRel_LocalFiles_FileOrFiles_Arrow
	//	*ReadRel_LocalFiles_FileOrFiles_Orc
	//	*ReadRel_LocalFiles_FileOrFiles_Extension
	//	*ReadRel_LocalFiles_FileOrFiles_Dwrf
	//	*ReadRel_LocalFiles_FileOrFiles_Text
	FileFormat isReadRel_LocalFiles_FileOrFiles_FileFormat `protobuf_oneof:"file_format"`
	// contains filtered or unexported fields
}

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)

func (*ReadRel_LocalFiles_FileOrFiles) Descriptor deprecated

func (*ReadRel_LocalFiles_FileOrFiles) Descriptor() ([]byte, []int)

Deprecated: Use ReadRel_LocalFiles_FileOrFiles.ProtoReflect.Descriptor instead.

func (*ReadRel_LocalFiles_FileOrFiles) GetArrow

func (*ReadRel_LocalFiles_FileOrFiles) GetDwrf

func (*ReadRel_LocalFiles_FileOrFiles) GetExtension

func (x *ReadRel_LocalFiles_FileOrFiles) GetExtension() *anypb.Any

func (*ReadRel_LocalFiles_FileOrFiles) GetFileFormat

func (m *ReadRel_LocalFiles_FileOrFiles) GetFileFormat() isReadRel_LocalFiles_FileOrFiles_FileFormat

func (*ReadRel_LocalFiles_FileOrFiles) GetLength

func (x *ReadRel_LocalFiles_FileOrFiles) GetLength() uint64

func (*ReadRel_LocalFiles_FileOrFiles) GetOrc

func (*ReadRel_LocalFiles_FileOrFiles) GetParquet

func (*ReadRel_LocalFiles_FileOrFiles) GetPartitionIndex

func (x *ReadRel_LocalFiles_FileOrFiles) GetPartitionIndex() uint64

func (*ReadRel_LocalFiles_FileOrFiles) GetPathType

func (m *ReadRel_LocalFiles_FileOrFiles) GetPathType() isReadRel_LocalFiles_FileOrFiles_PathType

func (*ReadRel_LocalFiles_FileOrFiles) GetStart

func (x *ReadRel_LocalFiles_FileOrFiles) GetStart() uint64

func (*ReadRel_LocalFiles_FileOrFiles) GetText added in v0.7.0

func (*ReadRel_LocalFiles_FileOrFiles) GetUriFile

func (x *ReadRel_LocalFiles_FileOrFiles) GetUriFile() string

func (*ReadRel_LocalFiles_FileOrFiles) GetUriFolder

func (x *ReadRel_LocalFiles_FileOrFiles) GetUriFolder() string

func (*ReadRel_LocalFiles_FileOrFiles) GetUriPath

func (x *ReadRel_LocalFiles_FileOrFiles) GetUriPath() string

func (*ReadRel_LocalFiles_FileOrFiles) GetUriPathGlob

func (x *ReadRel_LocalFiles_FileOrFiles) GetUriPathGlob() string

func (*ReadRel_LocalFiles_FileOrFiles) ProtoMessage

func (*ReadRel_LocalFiles_FileOrFiles) ProtoMessage()

func (*ReadRel_LocalFiles_FileOrFiles) ProtoReflect

func (*ReadRel_LocalFiles_FileOrFiles) Reset

func (x *ReadRel_LocalFiles_FileOrFiles) Reset()

func (*ReadRel_LocalFiles_FileOrFiles) String

type ReadRel_LocalFiles_FileOrFiles_Arrow

type ReadRel_LocalFiles_FileOrFiles_Arrow struct {
	Arrow *ReadRel_LocalFiles_FileOrFiles_ArrowReadOptions `protobuf:"bytes,10,opt,name=arrow,proto3,oneof"`
}

type ReadRel_LocalFiles_FileOrFiles_ArrowReadOptions

type ReadRel_LocalFiles_FileOrFiles_ArrowReadOptions struct {
	// contains filtered or unexported fields
}

func (*ReadRel_LocalFiles_FileOrFiles_ArrowReadOptions) Descriptor deprecated

Deprecated: Use ReadRel_LocalFiles_FileOrFiles_ArrowReadOptions.ProtoReflect.Descriptor instead.

func (*ReadRel_LocalFiles_FileOrFiles_ArrowReadOptions) ProtoMessage

func (*ReadRel_LocalFiles_FileOrFiles_ArrowReadOptions) ProtoReflect

func (*ReadRel_LocalFiles_FileOrFiles_ArrowReadOptions) Reset

func (*ReadRel_LocalFiles_FileOrFiles_ArrowReadOptions) String

type ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions added in v0.7.0

type ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions struct {

	// The character(s) used to separate fields.  Common values are comma,
	// tab, and pipe.  Multiple characters are allowed.
	FieldDelimiter string `protobuf:"bytes,1,opt,name=field_delimiter,json=fieldDelimiter,proto3" json:"field_delimiter,omitempty"`
	// The maximum number of bytes to read from a single line.  If a line
	// exceeds this limit the resulting behavior is undefined.
	MaxLineSize uint64 `protobuf:"varint,2,opt,name=max_line_size,json=maxLineSize,proto3" json:"max_line_size,omitempty"`
	// The character(s) used to quote strings.  Common values are single
	// and double quotation marks.
	Quote string `protobuf:"bytes,3,opt,name=quote,proto3" json:"quote,omitempty"`
	// The number of lines to skip at the beginning of the file.
	HeaderLinesToSkip uint64 `protobuf:"varint,4,opt,name=header_lines_to_skip,json=headerLinesToSkip,proto3" json:"header_lines_to_skip,omitempty"`
	// The character used to escape characters in strings.  Backslash is
	// a common value.  Note that a double quote mark can also be used as an
	// escape character but the external quotes should be removed first.
	Escape string `protobuf:"bytes,5,opt,name=escape,proto3" json:"escape,omitempty"`
	// If this value is encountered (including empty string), the resulting
	// value is null instead.  Leave unset to disable.  If this value is
	// provided, the effective schema of this file is comprised entirely of
	// nullable strings.  If not provided, the effective schema is instead
	// made up of non-nullable strings.
	ValueTreatedAsNull *string `protobuf:"bytes,6,opt,name=value_treated_as_null,json=valueTreatedAsNull,proto3,oneof" json:"value_treated_as_null,omitempty"`
	// contains filtered or unexported fields
}

func (*ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions) Descriptor deprecated added in v0.7.0

Deprecated: Use ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions.ProtoReflect.Descriptor instead.

func (*ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions) GetEscape added in v0.7.0

func (*ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions) GetFieldDelimiter added in v0.7.0

func (*ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions) GetHeaderLinesToSkip added in v0.7.0

func (*ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions) GetMaxLineSize added in v0.7.0

func (*ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions) GetQuote added in v0.7.0

func (*ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions) GetValueTreatedAsNull added in v0.7.0

func (*ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions) ProtoMessage added in v0.7.0

func (*ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions) ProtoReflect added in v0.7.0

func (*ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions) Reset added in v0.7.0

func (*ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions) String added in v0.7.0

type ReadRel_LocalFiles_FileOrFiles_Dwrf

type ReadRel_LocalFiles_FileOrFiles_Dwrf struct {
	Dwrf *ReadRel_LocalFiles_FileOrFiles_DwrfReadOptions `protobuf:"bytes,13,opt,name=dwrf,proto3,oneof"`
}

type ReadRel_LocalFiles_FileOrFiles_DwrfReadOptions

type ReadRel_LocalFiles_FileOrFiles_DwrfReadOptions struct {
	// contains filtered or unexported fields
}

func (*ReadRel_LocalFiles_FileOrFiles_DwrfReadOptions) Descriptor deprecated

Deprecated: Use ReadRel_LocalFiles_FileOrFiles_DwrfReadOptions.ProtoReflect.Descriptor instead.

func (*ReadRel_LocalFiles_FileOrFiles_DwrfReadOptions) ProtoMessage

func (*ReadRel_LocalFiles_FileOrFiles_DwrfReadOptions) ProtoReflect

func (*ReadRel_LocalFiles_FileOrFiles_DwrfReadOptions) Reset

func (*ReadRel_LocalFiles_FileOrFiles_DwrfReadOptions) String

type ReadRel_LocalFiles_FileOrFiles_Extension

type ReadRel_LocalFiles_FileOrFiles_Extension struct {
	Extension *anypb.Any `protobuf:"bytes,12,opt,name=extension,proto3,oneof"`
}

type ReadRel_LocalFiles_FileOrFiles_Orc

type ReadRel_LocalFiles_FileOrFiles_Orc struct {
	Orc *ReadRel_LocalFiles_FileOrFiles_OrcReadOptions `protobuf:"bytes,11,opt,name=orc,proto3,oneof"`
}

type ReadRel_LocalFiles_FileOrFiles_OrcReadOptions

type ReadRel_LocalFiles_FileOrFiles_OrcReadOptions struct {
	// contains filtered or unexported fields
}

func (*ReadRel_LocalFiles_FileOrFiles_OrcReadOptions) Descriptor deprecated

Deprecated: Use ReadRel_LocalFiles_FileOrFiles_OrcReadOptions.ProtoReflect.Descriptor instead.

func (*ReadRel_LocalFiles_FileOrFiles_OrcReadOptions) ProtoMessage

func (*ReadRel_LocalFiles_FileOrFiles_OrcReadOptions) ProtoReflect

func (*ReadRel_LocalFiles_FileOrFiles_OrcReadOptions) Reset

func (*ReadRel_LocalFiles_FileOrFiles_OrcReadOptions) String

type ReadRel_LocalFiles_FileOrFiles_Parquet

type ReadRel_LocalFiles_FileOrFiles_Parquet struct {
	Parquet *ReadRel_LocalFiles_FileOrFiles_ParquetReadOptions `protobuf:"bytes,9,opt,name=parquet,proto3,oneof"`
}

type ReadRel_LocalFiles_FileOrFiles_ParquetReadOptions

type ReadRel_LocalFiles_FileOrFiles_ParquetReadOptions struct {
	// contains filtered or unexported fields
}

func (*ReadRel_LocalFiles_FileOrFiles_ParquetReadOptions) Descriptor deprecated

Deprecated: Use ReadRel_LocalFiles_FileOrFiles_ParquetReadOptions.ProtoReflect.Descriptor instead.

func (*ReadRel_LocalFiles_FileOrFiles_ParquetReadOptions) ProtoMessage

func (*ReadRel_LocalFiles_FileOrFiles_ParquetReadOptions) ProtoReflect

func (*ReadRel_LocalFiles_FileOrFiles_ParquetReadOptions) Reset

func (*ReadRel_LocalFiles_FileOrFiles_ParquetReadOptions) String

type ReadRel_LocalFiles_FileOrFiles_Text added in v0.7.0

type ReadRel_LocalFiles_FileOrFiles_Text struct {
	Text *ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions `protobuf:"bytes,14,opt,name=text,proto3,oneof"`
}

type ReadRel_LocalFiles_FileOrFiles_UriFile

type ReadRel_LocalFiles_FileOrFiles_UriFile struct {
	// A URI that refers to a single file
	UriFile string `protobuf:"bytes,3,opt,name=uri_file,json=uriFile,proto3,oneof"`
}

type ReadRel_LocalFiles_FileOrFiles_UriFolder

type ReadRel_LocalFiles_FileOrFiles_UriFolder struct {
	// A URI that refers to a single folder
	UriFolder string `protobuf:"bytes,4,opt,name=uri_folder,json=uriFolder,proto3,oneof"`
}

type ReadRel_LocalFiles_FileOrFiles_UriPath

type ReadRel_LocalFiles_FileOrFiles_UriPath struct {
	// A URI that can refer to either a single folder or a single file
	UriPath string `protobuf:"bytes,1,opt,name=uri_path,json=uriPath,proto3,oneof"`
}

type ReadRel_LocalFiles_FileOrFiles_UriPathGlob

type ReadRel_LocalFiles_FileOrFiles_UriPathGlob struct {
	// A URI where the path portion is a glob expression that can
	// identify zero or more paths.
	// Consumers should support the POSIX syntax.  The recursive
	// globstar (**) may not be supported.
	UriPathGlob string `protobuf:"bytes,2,opt,name=uri_path_glob,json=uriPathGlob,proto3,oneof"`
}

type ReadRel_NamedTable

type ReadRel_NamedTable struct {
	Names             []string                      `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

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.

func (*ReadRel_NamedTable) Descriptor deprecated

func (*ReadRel_NamedTable) Descriptor() ([]byte, []int)

Deprecated: Use ReadRel_NamedTable.ProtoReflect.Descriptor instead.

func (*ReadRel_NamedTable) GetAdvancedExtension

func (x *ReadRel_NamedTable) GetAdvancedExtension() *extensions.AdvancedExtension

func (*ReadRel_NamedTable) GetNames

func (x *ReadRel_NamedTable) GetNames() []string

func (*ReadRel_NamedTable) ProtoMessage

func (*ReadRel_NamedTable) ProtoMessage()

func (*ReadRel_NamedTable) ProtoReflect

func (x *ReadRel_NamedTable) ProtoReflect() protoreflect.Message

func (*ReadRel_NamedTable) Reset

func (x *ReadRel_NamedTable) Reset()

func (*ReadRel_NamedTable) String

func (x *ReadRel_NamedTable) String() string

type ReadRel_NamedTable_

type ReadRel_NamedTable_ struct {
	NamedTable *ReadRel_NamedTable `protobuf:"bytes,7,opt,name=named_table,json=namedTable,proto3,oneof"`
}

type ReadRel_VirtualTable

type ReadRel_VirtualTable struct {
	Values []*Expression_Literal_Struct `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
	// contains filtered or unexported fields
}

A table composed of literals.

func (*ReadRel_VirtualTable) Descriptor deprecated

func (*ReadRel_VirtualTable) Descriptor() ([]byte, []int)

Deprecated: Use ReadRel_VirtualTable.ProtoReflect.Descriptor instead.

func (*ReadRel_VirtualTable) GetValues

func (*ReadRel_VirtualTable) ProtoMessage

func (*ReadRel_VirtualTable) ProtoMessage()

func (*ReadRel_VirtualTable) ProtoReflect

func (x *ReadRel_VirtualTable) ProtoReflect() protoreflect.Message

func (*ReadRel_VirtualTable) Reset

func (x *ReadRel_VirtualTable) Reset()

func (*ReadRel_VirtualTable) String

func (x *ReadRel_VirtualTable) String() string

type ReadRel_VirtualTable_

type ReadRel_VirtualTable_ struct {
	VirtualTable *ReadRel_VirtualTable `protobuf:"bytes,5,opt,name=virtual_table,json=virtualTable,proto3,oneof"`
}

type ReferenceRel added in v0.6.0

type ReferenceRel struct {
	SubtreeOrdinal int32 `protobuf:"varint,1,opt,name=subtree_ordinal,json=subtreeOrdinal,proto3" json:"subtree_ordinal,omitempty"`
	// contains filtered or unexported fields
}

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

func (*ReferenceRel) Descriptor deprecated added in v0.6.0

func (*ReferenceRel) Descriptor() ([]byte, []int)

Deprecated: Use ReferenceRel.ProtoReflect.Descriptor instead.

func (*ReferenceRel) GetSubtreeOrdinal added in v0.6.0

func (x *ReferenceRel) GetSubtreeOrdinal() int32

func (*ReferenceRel) ProtoMessage added in v0.6.0

func (*ReferenceRel) ProtoMessage()

func (*ReferenceRel) ProtoReflect added in v0.6.0

func (x *ReferenceRel) ProtoReflect() protoreflect.Message

func (*ReferenceRel) Reset added in v0.6.0

func (x *ReferenceRel) Reset()

func (*ReferenceRel) String added in v0.6.0

func (x *ReferenceRel) String() string

type Rel

type Rel struct {

	// Types that are assignable to RelType:
	//
	//	*Rel_Read
	//	*Rel_Filter
	//	*Rel_Fetch
	//	*Rel_Aggregate
	//	*Rel_Sort
	//	*Rel_Join
	//	*Rel_Project
	//	*Rel_Set
	//	*Rel_ExtensionSingle
	//	*Rel_ExtensionMulti
	//	*Rel_ExtensionLeaf
	//	*Rel_Cross
	//	*Rel_Reference
	//	*Rel_Write
	//	*Rel_Ddl
	//	*Rel_HashJoin
	//	*Rel_MergeJoin
	//	*Rel_NestedLoopJoin
	//	*Rel_Window
	//	*Rel_Exchange
	//	*Rel_Expand
	RelType isRel_RelType `protobuf_oneof:"rel_type"`
	// contains filtered or unexported fields
}

A relation (used internally in a plan)

func (*Rel) Descriptor deprecated

func (*Rel) Descriptor() ([]byte, []int)

Deprecated: Use Rel.ProtoReflect.Descriptor instead.

func (*Rel) GetAggregate

func (x *Rel) GetAggregate() *AggregateRel

func (*Rel) GetCross

func (x *Rel) GetCross() *CrossRel

func (*Rel) GetDdl added in v0.6.0

func (x *Rel) GetDdl() *DdlRel

func (*Rel) GetExchange added in v0.5.0

func (x *Rel) GetExchange() *ExchangeRel

func (*Rel) GetExpand added in v0.5.0

func (x *Rel) GetExpand() *ExpandRel

func (*Rel) GetExtensionLeaf

func (x *Rel) GetExtensionLeaf() *ExtensionLeafRel

func (*Rel) GetExtensionMulti

func (x *Rel) GetExtensionMulti() *ExtensionMultiRel

func (*Rel) GetExtensionSingle

func (x *Rel) GetExtensionSingle() *ExtensionSingleRel

func (*Rel) GetFetch

func (x *Rel) GetFetch() *FetchRel

func (*Rel) GetFilter

func (x *Rel) GetFilter() *FilterRel

func (*Rel) GetHashJoin

func (x *Rel) GetHashJoin() *HashJoinRel

func (*Rel) GetJoin

func (x *Rel) GetJoin() *JoinRel

func (*Rel) GetMergeJoin

func (x *Rel) GetMergeJoin() *MergeJoinRel

func (*Rel) GetNestedLoopJoin added in v0.6.0

func (x *Rel) GetNestedLoopJoin() *NestedLoopJoinRel

func (*Rel) GetProject

func (x *Rel) GetProject() *ProjectRel

func (*Rel) GetRead

func (x *Rel) GetRead() *ReadRel

func (*Rel) GetReference added in v0.6.0

func (x *Rel) GetReference() *ReferenceRel

func (*Rel) GetRelType

func (m *Rel) GetRelType() isRel_RelType

func (*Rel) GetSet

func (x *Rel) GetSet() *SetRel

func (*Rel) GetSort

func (x *Rel) GetSort() *SortRel

func (*Rel) GetWindow added in v0.5.0

func (x *Rel) GetWindow() *ConsistentPartitionWindowRel

func (*Rel) GetWrite added in v0.6.0

func (x *Rel) GetWrite() *WriteRel

func (*Rel) ProtoMessage

func (*Rel) ProtoMessage()

func (*Rel) ProtoReflect

func (x *Rel) ProtoReflect() protoreflect.Message

func (*Rel) Reset

func (x *Rel) Reset()

func (*Rel) String

func (x *Rel) String() string

type RelCommon

type RelCommon struct {

	// Types that are assignable to EmitKind:
	//
	//	*RelCommon_Direct_
	//	*RelCommon_Emit_
	EmitKind          isRelCommon_EmitKind          `protobuf_oneof:"emit_kind"`
	Hint              *RelCommon_Hint               `protobuf:"bytes,3,opt,name=hint,proto3" json:"hint,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,4,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

Common fields for all relational operators

func (*RelCommon) Descriptor deprecated

func (*RelCommon) Descriptor() ([]byte, []int)

Deprecated: Use RelCommon.ProtoReflect.Descriptor instead.

func (*RelCommon) GetAdvancedExtension

func (x *RelCommon) GetAdvancedExtension() *extensions.AdvancedExtension

func (*RelCommon) GetDirect

func (x *RelCommon) GetDirect() *RelCommon_Direct

func (*RelCommon) GetEmit

func (x *RelCommon) GetEmit() *RelCommon_Emit

func (*RelCommon) GetEmitKind

func (m *RelCommon) GetEmitKind() isRelCommon_EmitKind

func (*RelCommon) GetHint

func (x *RelCommon) GetHint() *RelCommon_Hint

func (*RelCommon) ProtoMessage

func (*RelCommon) ProtoMessage()

func (*RelCommon) ProtoReflect

func (x *RelCommon) ProtoReflect() protoreflect.Message

func (*RelCommon) Reset

func (x *RelCommon) Reset()

func (*RelCommon) String

func (x *RelCommon) String() string

type RelCommon_Direct

type RelCommon_Direct struct {
	// contains filtered or unexported fields
}

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

func (*RelCommon_Direct) Descriptor deprecated

func (*RelCommon_Direct) Descriptor() ([]byte, []int)

Deprecated: Use RelCommon_Direct.ProtoReflect.Descriptor instead.

func (*RelCommon_Direct) ProtoMessage

func (*RelCommon_Direct) ProtoMessage()

func (*RelCommon_Direct) ProtoReflect

func (x *RelCommon_Direct) ProtoReflect() protoreflect.Message

func (*RelCommon_Direct) Reset

func (x *RelCommon_Direct) Reset()

func (*RelCommon_Direct) String

func (x *RelCommon_Direct) String() string

type RelCommon_Direct_

type RelCommon_Direct_ struct {
	// The underlying relation is output as is (no reordering or projection of columns)
	Direct *RelCommon_Direct `protobuf:"bytes,1,opt,name=direct,proto3,oneof"`
}

type RelCommon_Emit

type RelCommon_Emit struct {
	OutputMapping []int32 `protobuf:"varint,1,rep,packed,name=output_mapping,json=outputMapping,proto3" json:"output_mapping,omitempty"`
	// contains filtered or unexported fields
}

Remap which fields are output and in which order

func (*RelCommon_Emit) Descriptor deprecated

func (*RelCommon_Emit) Descriptor() ([]byte, []int)

Deprecated: Use RelCommon_Emit.ProtoReflect.Descriptor instead.

func (*RelCommon_Emit) GetOutputMapping

func (x *RelCommon_Emit) GetOutputMapping() []int32

func (*RelCommon_Emit) ProtoMessage

func (*RelCommon_Emit) ProtoMessage()

func (*RelCommon_Emit) ProtoReflect

func (x *RelCommon_Emit) ProtoReflect() protoreflect.Message

func (*RelCommon_Emit) Reset

func (x *RelCommon_Emit) Reset()

func (*RelCommon_Emit) String

func (x *RelCommon_Emit) String() string

type RelCommon_Emit_

type RelCommon_Emit_ struct {
	// Allows to control for order and inclusion of fields
	Emit *RelCommon_Emit `protobuf:"bytes,2,opt,name=emit,proto3,oneof"`
}

type RelCommon_Hint

type RelCommon_Hint struct {
	Stats      *RelCommon_Hint_Stats             `protobuf:"bytes,1,opt,name=stats,proto3" json:"stats,omitempty"`
	Constraint *RelCommon_Hint_RuntimeConstraint `protobuf:"bytes,2,opt,name=constraint,proto3" json:"constraint,omitempty"`
	// Name (alias) for this relation. Can be used for e.g. qualifying the relation (see e.g.
	// Spark's SubqueryAlias), or debugging.
	Alias             string                        `protobuf:"bytes,3,opt,name=alias,proto3" json:"alias,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

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

func (*RelCommon_Hint) Descriptor deprecated

func (*RelCommon_Hint) Descriptor() ([]byte, []int)

Deprecated: Use RelCommon_Hint.ProtoReflect.Descriptor instead.

func (*RelCommon_Hint) GetAdvancedExtension

func (x *RelCommon_Hint) GetAdvancedExtension() *extensions.AdvancedExtension

func (*RelCommon_Hint) GetAlias added in v0.6.0

func (x *RelCommon_Hint) GetAlias() string

func (*RelCommon_Hint) GetConstraint

func (*RelCommon_Hint) GetStats

func (x *RelCommon_Hint) GetStats() *RelCommon_Hint_Stats

func (*RelCommon_Hint) ProtoMessage

func (*RelCommon_Hint) ProtoMessage()

func (*RelCommon_Hint) ProtoReflect

func (x *RelCommon_Hint) ProtoReflect() protoreflect.Message

func (*RelCommon_Hint) Reset

func (x *RelCommon_Hint) Reset()

func (*RelCommon_Hint) String

func (x *RelCommon_Hint) String() string

type RelCommon_Hint_RuntimeConstraint

type RelCommon_Hint_RuntimeConstraint struct {
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

func (*RelCommon_Hint_RuntimeConstraint) Descriptor deprecated

func (*RelCommon_Hint_RuntimeConstraint) Descriptor() ([]byte, []int)

Deprecated: Use RelCommon_Hint_RuntimeConstraint.ProtoReflect.Descriptor instead.

func (*RelCommon_Hint_RuntimeConstraint) GetAdvancedExtension

func (*RelCommon_Hint_RuntimeConstraint) ProtoMessage

func (*RelCommon_Hint_RuntimeConstraint) ProtoMessage()

func (*RelCommon_Hint_RuntimeConstraint) ProtoReflect

func (*RelCommon_Hint_RuntimeConstraint) Reset

func (*RelCommon_Hint_RuntimeConstraint) String

type RelCommon_Hint_Stats

type RelCommon_Hint_Stats struct {
	RowCount          float64                       `protobuf:"fixed64,1,opt,name=row_count,json=rowCount,proto3" json:"row_count,omitempty"`
	RecordSize        float64                       `protobuf:"fixed64,2,opt,name=record_size,json=recordSize,proto3" json:"record_size,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

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

func (*RelCommon_Hint_Stats) Descriptor deprecated

func (*RelCommon_Hint_Stats) Descriptor() ([]byte, []int)

Deprecated: Use RelCommon_Hint_Stats.ProtoReflect.Descriptor instead.

func (*RelCommon_Hint_Stats) GetAdvancedExtension

func (x *RelCommon_Hint_Stats) GetAdvancedExtension() *extensions.AdvancedExtension

func (*RelCommon_Hint_Stats) GetRecordSize

func (x *RelCommon_Hint_Stats) GetRecordSize() float64

func (*RelCommon_Hint_Stats) GetRowCount

func (x *RelCommon_Hint_Stats) GetRowCount() float64

func (*RelCommon_Hint_Stats) ProtoMessage

func (*RelCommon_Hint_Stats) ProtoMessage()

func (*RelCommon_Hint_Stats) ProtoReflect

func (x *RelCommon_Hint_Stats) ProtoReflect() protoreflect.Message

func (*RelCommon_Hint_Stats) Reset

func (x *RelCommon_Hint_Stats) Reset()

func (*RelCommon_Hint_Stats) String

func (x *RelCommon_Hint_Stats) String() string

type RelRoot

type RelRoot struct {

	// A relation
	Input *Rel `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"`
	// Field names in depth-first order
	Names []string `protobuf:"bytes,2,rep,name=names,proto3" json:"names,omitempty"`
	// contains filtered or unexported fields
}

A relation with output field names.

This is for use at the root of a `Rel` tree.

func (*RelRoot) Descriptor deprecated

func (*RelRoot) Descriptor() ([]byte, []int)

Deprecated: Use RelRoot.ProtoReflect.Descriptor instead.

func (*RelRoot) GetInput

func (x *RelRoot) GetInput() *Rel

func (*RelRoot) GetNames

func (x *RelRoot) GetNames() []string

func (*RelRoot) ProtoMessage

func (*RelRoot) ProtoMessage()

func (*RelRoot) ProtoReflect

func (x *RelRoot) ProtoReflect() protoreflect.Message

func (*RelRoot) Reset

func (x *RelRoot) Reset()

func (*RelRoot) String

func (x *RelRoot) String() string

type Rel_Aggregate

type Rel_Aggregate struct {
	Aggregate *AggregateRel `protobuf:"bytes,4,opt,name=aggregate,proto3,oneof"`
}

type Rel_Cross

type Rel_Cross struct {
	Cross *CrossRel `protobuf:"bytes,12,opt,name=cross,proto3,oneof"`
}

type Rel_Ddl added in v0.6.0

type Rel_Ddl struct {
	Ddl *DdlRel `protobuf:"bytes,20,opt,name=ddl,proto3,oneof"`
}

type Rel_Exchange added in v0.5.0

type Rel_Exchange struct {
	Exchange *ExchangeRel `protobuf:"bytes,15,opt,name=exchange,proto3,oneof"`
}

type Rel_Expand added in v0.5.0

type Rel_Expand struct {
	Expand *ExpandRel `protobuf:"bytes,16,opt,name=expand,proto3,oneof"`
}

type Rel_ExtensionLeaf

type Rel_ExtensionLeaf struct {
	ExtensionLeaf *ExtensionLeafRel `protobuf:"bytes,11,opt,name=extension_leaf,json=extensionLeaf,proto3,oneof"`
}

type Rel_ExtensionMulti

type Rel_ExtensionMulti struct {
	ExtensionMulti *ExtensionMultiRel `protobuf:"bytes,10,opt,name=extension_multi,json=extensionMulti,proto3,oneof"`
}

type Rel_ExtensionSingle

type Rel_ExtensionSingle struct {
	ExtensionSingle *ExtensionSingleRel `protobuf:"bytes,9,opt,name=extension_single,json=extensionSingle,proto3,oneof"`
}

type Rel_Fetch

type Rel_Fetch struct {
	Fetch *FetchRel `protobuf:"bytes,3,opt,name=fetch,proto3,oneof"`
}

type Rel_Filter

type Rel_Filter struct {
	Filter *FilterRel `protobuf:"bytes,2,opt,name=filter,proto3,oneof"`
}

type Rel_HashJoin

type Rel_HashJoin struct {
	// Physical relations
	HashJoin *HashJoinRel `protobuf:"bytes,13,opt,name=hash_join,json=hashJoin,proto3,oneof"`
}

type Rel_Join

type Rel_Join struct {
	Join *JoinRel `protobuf:"bytes,6,opt,name=join,proto3,oneof"`
}

type Rel_MergeJoin

type Rel_MergeJoin struct {
	MergeJoin *MergeJoinRel `protobuf:"bytes,14,opt,name=merge_join,json=mergeJoin,proto3,oneof"`
}

type Rel_NestedLoopJoin added in v0.6.0

type Rel_NestedLoopJoin struct {
	NestedLoopJoin *NestedLoopJoinRel `protobuf:"bytes,18,opt,name=nested_loop_join,json=nestedLoopJoin,proto3,oneof"`
}

type Rel_Project

type Rel_Project struct {
	Project *ProjectRel `protobuf:"bytes,7,opt,name=project,proto3,oneof"`
}

type Rel_Read

type Rel_Read struct {
	Read *ReadRel `protobuf:"bytes,1,opt,name=read,proto3,oneof"`
}

type Rel_Reference added in v0.6.0

type Rel_Reference struct {
	Reference *ReferenceRel `protobuf:"bytes,21,opt,name=reference,proto3,oneof"`
}

type Rel_Set

type Rel_Set struct {
	Set *SetRel `protobuf:"bytes,8,opt,name=set,proto3,oneof"`
}

type Rel_Sort

type Rel_Sort struct {
	Sort *SortRel `protobuf:"bytes,5,opt,name=sort,proto3,oneof"`
}

type Rel_Window added in v0.5.0

type Rel_Window struct {
	Window *ConsistentPartitionWindowRel `protobuf:"bytes,17,opt,name=window,proto3,oneof"`
}

type Rel_Write added in v0.6.0

type Rel_Write struct {
	Write *WriteRel `protobuf:"bytes,19,opt,name=write,proto3,oneof"`
}

type SetRel

type SetRel struct {
	Common *RelCommon `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	// The first input is the primary input, the remaining are secondary
	// inputs.  There must be at least two inputs.
	Inputs            []*Rel                        `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"`
	Op                SetRel_SetOp                  `protobuf:"varint,3,opt,name=op,proto3,enum=substrait.SetRel_SetOp" json:"op,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

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

func (*SetRel) Descriptor deprecated

func (*SetRel) Descriptor() ([]byte, []int)

Deprecated: Use SetRel.ProtoReflect.Descriptor instead.

func (*SetRel) GetAdvancedExtension

func (x *SetRel) GetAdvancedExtension() *extensions.AdvancedExtension

func (*SetRel) GetCommon

func (x *SetRel) GetCommon() *RelCommon

func (*SetRel) GetInputs

func (x *SetRel) GetInputs() []*Rel

func (*SetRel) GetOp

func (x *SetRel) GetOp() SetRel_SetOp

func (*SetRel) ProtoMessage

func (*SetRel) ProtoMessage()

func (*SetRel) ProtoReflect

func (x *SetRel) ProtoReflect() protoreflect.Message

func (*SetRel) Reset

func (x *SetRel) Reset()

func (*SetRel) String

func (x *SetRel) String() string

type SetRel_SetOp

type SetRel_SetOp int32
const (
	SetRel_SET_OP_UNSPECIFIED           SetRel_SetOp = 0
	SetRel_SET_OP_MINUS_PRIMARY         SetRel_SetOp = 1
	SetRel_SET_OP_MINUS_MULTISET        SetRel_SetOp = 2
	SetRel_SET_OP_INTERSECTION_PRIMARY  SetRel_SetOp = 3
	SetRel_SET_OP_INTERSECTION_MULTISET SetRel_SetOp = 4
	SetRel_SET_OP_UNION_DISTINCT        SetRel_SetOp = 5
	SetRel_SET_OP_UNION_ALL             SetRel_SetOp = 6
)

func (SetRel_SetOp) Descriptor

func (SetRel_SetOp) Enum

func (x SetRel_SetOp) Enum() *SetRel_SetOp

func (SetRel_SetOp) EnumDescriptor deprecated

func (SetRel_SetOp) EnumDescriptor() ([]byte, []int)

Deprecated: Use SetRel_SetOp.Descriptor instead.

func (SetRel_SetOp) Number

func (SetRel_SetOp) String

func (x SetRel_SetOp) String() string

func (SetRel_SetOp) Type

type SortField

type SortField struct {
	Expr *Expression `protobuf:"bytes,1,opt,name=expr,proto3" json:"expr,omitempty"`
	// Types that are assignable to SortKind:
	//
	//	*SortField_Direction
	//	*SortField_ComparisonFunctionReference
	SortKind isSortField_SortKind `protobuf_oneof:"sort_kind"`
	// contains filtered or unexported fields
}

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

func (*SortField) Descriptor deprecated

func (*SortField) Descriptor() ([]byte, []int)

Deprecated: Use SortField.ProtoReflect.Descriptor instead.

func (*SortField) GetComparisonFunctionReference

func (x *SortField) GetComparisonFunctionReference() uint32

func (*SortField) GetDirection

func (x *SortField) GetDirection() SortField_SortDirection

func (*SortField) GetExpr

func (x *SortField) GetExpr() *Expression

func (*SortField) GetSortKind

func (m *SortField) GetSortKind() isSortField_SortKind

func (*SortField) ProtoMessage

func (*SortField) ProtoMessage()

func (*SortField) ProtoReflect

func (x *SortField) ProtoReflect() protoreflect.Message

func (*SortField) Reset

func (x *SortField) Reset()

func (*SortField) String

func (x *SortField) String() string

type SortField_ComparisonFunctionReference

type SortField_ComparisonFunctionReference struct {
	ComparisonFunctionReference uint32 `protobuf:"varint,3,opt,name=comparison_function_reference,json=comparisonFunctionReference,proto3,oneof"`
}

type SortField_Direction

type SortField_Direction struct {
	Direction SortField_SortDirection `protobuf:"varint,2,opt,name=direction,proto3,enum=substrait.SortField_SortDirection,oneof"`
}

type SortField_SortDirection

type SortField_SortDirection int32
const (
	SortField_SORT_DIRECTION_UNSPECIFIED      SortField_SortDirection = 0
	SortField_SORT_DIRECTION_ASC_NULLS_FIRST  SortField_SortDirection = 1
	SortField_SORT_DIRECTION_ASC_NULLS_LAST   SortField_SortDirection = 2
	SortField_SORT_DIRECTION_DESC_NULLS_FIRST SortField_SortDirection = 3
	SortField_SORT_DIRECTION_DESC_NULLS_LAST  SortField_SortDirection = 4
	SortField_SORT_DIRECTION_CLUSTERED        SortField_SortDirection = 5
)

func (SortField_SortDirection) Descriptor

func (SortField_SortDirection) Enum

func (SortField_SortDirection) EnumDescriptor deprecated

func (SortField_SortDirection) EnumDescriptor() ([]byte, []int)

Deprecated: Use SortField_SortDirection.Descriptor instead.

func (SortField_SortDirection) Number

func (SortField_SortDirection) String

func (x SortField_SortDirection) String() string

func (SortField_SortDirection) Type

type SortRel

type SortRel struct {
	Common            *RelCommon                    `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
	Input             *Rel                          `protobuf:"bytes,2,opt,name=input,proto3" json:"input,omitempty"`
	Sorts             []*SortField                  `protobuf:"bytes,3,rep,name=sorts,proto3" json:"sorts,omitempty"`
	AdvancedExtension *extensions.AdvancedExtension `protobuf:"bytes,10,opt,name=advanced_extension,json=advancedExtension,proto3" json:"advanced_extension,omitempty"`
	// contains filtered or unexported fields
}

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

func (*SortRel) Descriptor deprecated

func (*SortRel) Descriptor() ([]byte, []int)

Deprecated: Use SortRel.ProtoReflect.Descriptor instead.

func (*SortRel) GetAdvancedExtension

func (x *SortRel) GetAdvancedExtension() *extensions.AdvancedExtension

func (*SortRel) GetCommon

func (x *SortRel) GetCommon() *RelCommon

func (*SortRel) GetInput

func (x *SortRel) GetInput() *Rel

func (*SortRel) GetSorts

func (x *SortRel) GetSorts() []*SortField

func (*SortRel) ProtoMessage

func (*SortRel) ProtoMessage()

func (*SortRel) ProtoReflect

func (x *SortRel) ProtoReflect() protoreflect.Message

func (*SortRel) Reset

func (x *SortRel) Reset()

func (*SortRel) String

func (x *SortRel) String() string

type Type

type Type struct {

	// Types that are assignable to Kind:
	//
	//	*Type_Bool
	//	*Type_I8_
	//	*Type_I16_
	//	*Type_I32_
	//	*Type_I64_
	//	*Type_Fp32
	//	*Type_Fp64
	//	*Type_String_
	//	*Type_Binary_
	//	*Type_Timestamp_
	//	*Type_Date_
	//	*Type_Time_
	//	*Type_IntervalYear_
	//	*Type_IntervalDay_
	//	*Type_IntervalCompound_
	//	*Type_TimestampTz
	//	*Type_Uuid
	//	*Type_FixedChar_
	//	*Type_Varchar
	//	*Type_FixedBinary_
	//	*Type_Decimal_
	//	*Type_PrecisionTimestamp_
	//	*Type_PrecisionTimestampTz
	//	*Type_Struct_
	//	*Type_List_
	//	*Type_Map_
	//	*Type_UserDefined_
	//	*Type_UserDefinedTypeReference
	Kind isType_Kind `protobuf_oneof:"kind"`
	// contains filtered or unexported fields
}

func (*Type) Descriptor deprecated

func (*Type) Descriptor() ([]byte, []int)

Deprecated: Use Type.ProtoReflect.Descriptor instead.

func (*Type) GetBinary

func (x *Type) GetBinary() *Type_Binary

func (*Type) GetBool

func (x *Type) GetBool() *Type_Boolean

func (*Type) GetDate

func (x *Type) GetDate() *Type_Date

func (*Type) GetDecimal

func (x *Type) GetDecimal() *Type_Decimal

func (*Type) GetFixedBinary

func (x *Type) GetFixedBinary() *Type_FixedBinary

func (*Type) GetFixedChar

func (x *Type) GetFixedChar() *Type_FixedChar

func (*Type) GetFp32

func (x *Type) GetFp32() *Type_FP32

func (*Type) GetFp64

func (x *Type) GetFp64() *Type_FP64

func (*Type) GetI16

func (x *Type) GetI16() *Type_I16

func (*Type) GetI32

func (x *Type) GetI32() *Type_I32

func (*Type) GetI64

func (x *Type) GetI64() *Type_I64

func (*Type) GetI8

func (x *Type) GetI8() *Type_I8

func (*Type) GetIntervalCompound added in v0.7.0

func (x *Type) GetIntervalCompound() *Type_IntervalCompound

func (*Type) GetIntervalDay

func (x *Type) GetIntervalDay() *Type_IntervalDay

func (*Type) GetIntervalYear

func (x *Type) GetIntervalYear() *Type_IntervalYear

func (*Type) GetKind

func (m *Type) GetKind() isType_Kind

func (*Type) GetList

func (x *Type) GetList() *Type_List

func (*Type) GetMap

func (x *Type) GetMap() *Type_Map

func (*Type) GetPrecisionTimestamp added in v0.6.0

func (x *Type) GetPrecisionTimestamp() *Type_PrecisionTimestamp

func (*Type) GetPrecisionTimestampTz added in v0.6.0

func (x *Type) GetPrecisionTimestampTz() *Type_PrecisionTimestampTZ

func (*Type) GetString_

func (x *Type) GetString_() *Type_String

func (*Type) GetStruct

func (x *Type) GetStruct() *Type_Struct

func (*Type) GetTime

func (x *Type) GetTime() *Type_Time

func (*Type) GetTimestamp deprecated

func (x *Type) GetTimestamp() *Type_Timestamp

Deprecated: Marked as deprecated in substrait/type.proto.

func (*Type) GetTimestampTz deprecated

func (x *Type) GetTimestampTz() *Type_TimestampTZ

Deprecated: Marked as deprecated in substrait/type.proto.

func (*Type) GetUserDefined

func (x *Type) GetUserDefined() *Type_UserDefined

func (*Type) GetUserDefinedTypeReference deprecated

func (x *Type) GetUserDefinedTypeReference() uint32

Deprecated: Marked as deprecated in substrait/type.proto.

func (*Type) GetUuid

func (x *Type) GetUuid() *Type_UUID

func (*Type) GetVarchar

func (x *Type) GetVarchar() *Type_VarChar

func (*Type) ProtoMessage

func (*Type) ProtoMessage()

func (*Type) ProtoReflect

func (x *Type) ProtoReflect() protoreflect.Message

func (*Type) Reset

func (x *Type) Reset()

func (*Type) String

func (x *Type) String() string

type Type_Binary

type Type_Binary struct {
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,2,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_Binary) Descriptor deprecated

func (*Type_Binary) Descriptor() ([]byte, []int)

Deprecated: Use Type_Binary.ProtoReflect.Descriptor instead.

func (*Type_Binary) GetNullability

func (x *Type_Binary) GetNullability() Type_Nullability

func (*Type_Binary) GetTypeVariationReference

func (x *Type_Binary) GetTypeVariationReference() uint32

func (*Type_Binary) ProtoMessage

func (*Type_Binary) ProtoMessage()

func (*Type_Binary) ProtoReflect

func (x *Type_Binary) ProtoReflect() protoreflect.Message

func (*Type_Binary) Reset

func (x *Type_Binary) Reset()

func (*Type_Binary) String

func (x *Type_Binary) String() string

type Type_Binary_

type Type_Binary_ struct {
	Binary *Type_Binary `protobuf:"bytes,13,opt,name=binary,proto3,oneof"`
}

type Type_Bool

type Type_Bool struct {
	Bool *Type_Boolean `protobuf:"bytes,1,opt,name=bool,proto3,oneof"`
}

type Type_Boolean

type Type_Boolean struct {
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,2,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_Boolean) Descriptor deprecated

func (*Type_Boolean) Descriptor() ([]byte, []int)

Deprecated: Use Type_Boolean.ProtoReflect.Descriptor instead.

func (*Type_Boolean) GetNullability

func (x *Type_Boolean) GetNullability() Type_Nullability

func (*Type_Boolean) GetTypeVariationReference

func (x *Type_Boolean) GetTypeVariationReference() uint32

func (*Type_Boolean) ProtoMessage

func (*Type_Boolean) ProtoMessage()

func (*Type_Boolean) ProtoReflect

func (x *Type_Boolean) ProtoReflect() protoreflect.Message

func (*Type_Boolean) Reset

func (x *Type_Boolean) Reset()

func (*Type_Boolean) String

func (x *Type_Boolean) String() string

type Type_Date

type Type_Date struct {
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,2,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_Date) Descriptor deprecated

func (*Type_Date) Descriptor() ([]byte, []int)

Deprecated: Use Type_Date.ProtoReflect.Descriptor instead.

func (*Type_Date) GetNullability

func (x *Type_Date) GetNullability() Type_Nullability

func (*Type_Date) GetTypeVariationReference

func (x *Type_Date) GetTypeVariationReference() uint32

func (*Type_Date) ProtoMessage

func (*Type_Date) ProtoMessage()

func (*Type_Date) ProtoReflect

func (x *Type_Date) ProtoReflect() protoreflect.Message

func (*Type_Date) Reset

func (x *Type_Date) Reset()

func (*Type_Date) String

func (x *Type_Date) String() string

type Type_Date_

type Type_Date_ struct {
	Date *Type_Date `protobuf:"bytes,16,opt,name=date,proto3,oneof"`
}

type Type_Decimal

type Type_Decimal struct {
	Scale                  int32            `protobuf:"varint,1,opt,name=scale,proto3" json:"scale,omitempty"`
	Precision              int32            `protobuf:"varint,2,opt,name=precision,proto3" json:"precision,omitempty"`
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,4,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_Decimal) Descriptor deprecated

func (*Type_Decimal) Descriptor() ([]byte, []int)

Deprecated: Use Type_Decimal.ProtoReflect.Descriptor instead.

func (*Type_Decimal) GetNullability

func (x *Type_Decimal) GetNullability() Type_Nullability

func (*Type_Decimal) GetPrecision

func (x *Type_Decimal) GetPrecision() int32

func (*Type_Decimal) GetScale

func (x *Type_Decimal) GetScale() int32

func (*Type_Decimal) GetTypeVariationReference

func (x *Type_Decimal) GetTypeVariationReference() uint32

func (*Type_Decimal) ProtoMessage

func (*Type_Decimal) ProtoMessage()

func (*Type_Decimal) ProtoReflect

func (x *Type_Decimal) ProtoReflect() protoreflect.Message

func (*Type_Decimal) Reset

func (x *Type_Decimal) Reset()

func (*Type_Decimal) String

func (x *Type_Decimal) String() string

type Type_Decimal_

type Type_Decimal_ struct {
	Decimal *Type_Decimal `protobuf:"bytes,24,opt,name=decimal,proto3,oneof"`
}

type Type_FP32

type Type_FP32 struct {
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,2,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_FP32) Descriptor deprecated

func (*Type_FP32) Descriptor() ([]byte, []int)

Deprecated: Use Type_FP32.ProtoReflect.Descriptor instead.

func (*Type_FP32) GetNullability

func (x *Type_FP32) GetNullability() Type_Nullability

func (*Type_FP32) GetTypeVariationReference

func (x *Type_FP32) GetTypeVariationReference() uint32

func (*Type_FP32) ProtoMessage

func (*Type_FP32) ProtoMessage()

func (*Type_FP32) ProtoReflect

func (x *Type_FP32) ProtoReflect() protoreflect.Message

func (*Type_FP32) Reset

func (x *Type_FP32) Reset()

func (*Type_FP32) String

func (x *Type_FP32) String() string

type Type_FP64

type Type_FP64 struct {
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,2,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_FP64) Descriptor deprecated

func (*Type_FP64) Descriptor() ([]byte, []int)

Deprecated: Use Type_FP64.ProtoReflect.Descriptor instead.

func (*Type_FP64) GetNullability

func (x *Type_FP64) GetNullability() Type_Nullability

func (*Type_FP64) GetTypeVariationReference

func (x *Type_FP64) GetTypeVariationReference() uint32

func (*Type_FP64) ProtoMessage

func (*Type_FP64) ProtoMessage()

func (*Type_FP64) ProtoReflect

func (x *Type_FP64) ProtoReflect() protoreflect.Message

func (*Type_FP64) Reset

func (x *Type_FP64) Reset()

func (*Type_FP64) String

func (x *Type_FP64) String() string

type Type_FixedBinary

type Type_FixedBinary struct {
	Length                 int32            `protobuf:"varint,1,opt,name=length,proto3" json:"length,omitempty"`
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_FixedBinary) Descriptor deprecated

func (*Type_FixedBinary) Descriptor() ([]byte, []int)

Deprecated: Use Type_FixedBinary.ProtoReflect.Descriptor instead.

func (*Type_FixedBinary) GetLength

func (x *Type_FixedBinary) GetLength() int32

func (*Type_FixedBinary) GetNullability

func (x *Type_FixedBinary) GetNullability() Type_Nullability

func (*Type_FixedBinary) GetTypeVariationReference

func (x *Type_FixedBinary) GetTypeVariationReference() uint32

func (*Type_FixedBinary) ProtoMessage

func (*Type_FixedBinary) ProtoMessage()

func (*Type_FixedBinary) ProtoReflect

func (x *Type_FixedBinary) ProtoReflect() protoreflect.Message

func (*Type_FixedBinary) Reset

func (x *Type_FixedBinary) Reset()

func (*Type_FixedBinary) String

func (x *Type_FixedBinary) String() string

type Type_FixedBinary_

type Type_FixedBinary_ struct {
	FixedBinary *Type_FixedBinary `protobuf:"bytes,23,opt,name=fixed_binary,json=fixedBinary,proto3,oneof"`
}

type Type_FixedChar

type Type_FixedChar struct {
	Length                 int32            `protobuf:"varint,1,opt,name=length,proto3" json:"length,omitempty"`
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

Start compound types.

func (*Type_FixedChar) Descriptor deprecated

func (*Type_FixedChar) Descriptor() ([]byte, []int)

Deprecated: Use Type_FixedChar.ProtoReflect.Descriptor instead.

func (*Type_FixedChar) GetLength

func (x *Type_FixedChar) GetLength() int32

func (*Type_FixedChar) GetNullability

func (x *Type_FixedChar) GetNullability() Type_Nullability

func (*Type_FixedChar) GetTypeVariationReference

func (x *Type_FixedChar) GetTypeVariationReference() uint32

func (*Type_FixedChar) ProtoMessage

func (*Type_FixedChar) ProtoMessage()

func (*Type_FixedChar) ProtoReflect

func (x *Type_FixedChar) ProtoReflect() protoreflect.Message

func (*Type_FixedChar) Reset

func (x *Type_FixedChar) Reset()

func (*Type_FixedChar) String

func (x *Type_FixedChar) String() string

type Type_FixedChar_

type Type_FixedChar_ struct {
	FixedChar *Type_FixedChar `protobuf:"bytes,21,opt,name=fixed_char,json=fixedChar,proto3,oneof"`
}

type Type_Fp32

type Type_Fp32 struct {
	Fp32 *Type_FP32 `protobuf:"bytes,10,opt,name=fp32,proto3,oneof"`
}

type Type_Fp64

type Type_Fp64 struct {
	Fp64 *Type_FP64 `protobuf:"bytes,11,opt,name=fp64,proto3,oneof"`
}

type Type_I16

type Type_I16 struct {
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,2,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_I16) Descriptor deprecated

func (*Type_I16) Descriptor() ([]byte, []int)

Deprecated: Use Type_I16.ProtoReflect.Descriptor instead.

func (*Type_I16) GetNullability

func (x *Type_I16) GetNullability() Type_Nullability

func (*Type_I16) GetTypeVariationReference

func (x *Type_I16) GetTypeVariationReference() uint32

func (*Type_I16) ProtoMessage

func (*Type_I16) ProtoMessage()

func (*Type_I16) ProtoReflect

func (x *Type_I16) ProtoReflect() protoreflect.Message

func (*Type_I16) Reset

func (x *Type_I16) Reset()

func (*Type_I16) String

func (x *Type_I16) String() string

type Type_I16_

type Type_I16_ struct {
	I16 *Type_I16 `protobuf:"bytes,3,opt,name=i16,proto3,oneof"`
}

type Type_I32

type Type_I32 struct {
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,2,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_I32) Descriptor deprecated

func (*Type_I32) Descriptor() ([]byte, []int)

Deprecated: Use Type_I32.ProtoReflect.Descriptor instead.

func (*Type_I32) GetNullability

func (x *Type_I32) GetNullability() Type_Nullability

func (*Type_I32) GetTypeVariationReference

func (x *Type_I32) GetTypeVariationReference() uint32

func (*Type_I32) ProtoMessage

func (*Type_I32) ProtoMessage()

func (*Type_I32) ProtoReflect

func (x *Type_I32) ProtoReflect() protoreflect.Message

func (*Type_I32) Reset

func (x *Type_I32) Reset()

func (*Type_I32) String

func (x *Type_I32) String() string

type Type_I32_

type Type_I32_ struct {
	I32 *Type_I32 `protobuf:"bytes,5,opt,name=i32,proto3,oneof"`
}

type Type_I64

type Type_I64 struct {
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,2,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_I64) Descriptor deprecated

func (*Type_I64) Descriptor() ([]byte, []int)

Deprecated: Use Type_I64.ProtoReflect.Descriptor instead.

func (*Type_I64) GetNullability

func (x *Type_I64) GetNullability() Type_Nullability

func (*Type_I64) GetTypeVariationReference

func (x *Type_I64) GetTypeVariationReference() uint32

func (*Type_I64) ProtoMessage

func (*Type_I64) ProtoMessage()

func (*Type_I64) ProtoReflect

func (x *Type_I64) ProtoReflect() protoreflect.Message

func (*Type_I64) Reset

func (x *Type_I64) Reset()

func (*Type_I64) String

func (x *Type_I64) String() string

type Type_I64_

type Type_I64_ struct {
	I64 *Type_I64 `protobuf:"bytes,7,opt,name=i64,proto3,oneof"`
}

type Type_I8

type Type_I8 struct {
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,2,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_I8) Descriptor deprecated

func (*Type_I8) Descriptor() ([]byte, []int)

Deprecated: Use Type_I8.ProtoReflect.Descriptor instead.

func (*Type_I8) GetNullability

func (x *Type_I8) GetNullability() Type_Nullability

func (*Type_I8) GetTypeVariationReference

func (x *Type_I8) GetTypeVariationReference() uint32

func (*Type_I8) ProtoMessage

func (*Type_I8) ProtoMessage()

func (*Type_I8) ProtoReflect

func (x *Type_I8) ProtoReflect() protoreflect.Message

func (*Type_I8) Reset

func (x *Type_I8) Reset()

func (*Type_I8) String

func (x *Type_I8) String() string

type Type_I8_

type Type_I8_ struct {
	I8 *Type_I8 `protobuf:"bytes,2,opt,name=i8,proto3,oneof"`
}

type Type_IntervalCompound added in v0.7.0

type Type_IntervalCompound struct {
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,2,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// Sub-second precision, 0 means the value given is in seconds, 3 is milliseconds, 6 microseconds, 9 is nanoseconds, etc.
	Precision int32 `protobuf:"varint,3,opt,name=precision,proto3" json:"precision,omitempty"`
	// contains filtered or unexported fields
}

An interval consisting of the components of both IntervalMonth and IntervalDay

func (*Type_IntervalCompound) Descriptor deprecated added in v0.7.0

func (*Type_IntervalCompound) Descriptor() ([]byte, []int)

Deprecated: Use Type_IntervalCompound.ProtoReflect.Descriptor instead.

func (*Type_IntervalCompound) GetNullability added in v0.7.0

func (x *Type_IntervalCompound) GetNullability() Type_Nullability

func (*Type_IntervalCompound) GetPrecision added in v0.7.0

func (x *Type_IntervalCompound) GetPrecision() int32

func (*Type_IntervalCompound) GetTypeVariationReference added in v0.7.0

func (x *Type_IntervalCompound) GetTypeVariationReference() uint32

func (*Type_IntervalCompound) ProtoMessage added in v0.7.0

func (*Type_IntervalCompound) ProtoMessage()

func (*Type_IntervalCompound) ProtoReflect added in v0.7.0

func (x *Type_IntervalCompound) ProtoReflect() protoreflect.Message

func (*Type_IntervalCompound) Reset added in v0.7.0

func (x *Type_IntervalCompound) Reset()

func (*Type_IntervalCompound) String added in v0.7.0

func (x *Type_IntervalCompound) String() string

type Type_IntervalCompound_ added in v0.7.0

type Type_IntervalCompound_ struct {
	IntervalCompound *Type_IntervalCompound `protobuf:"bytes,35,opt,name=interval_compound,json=intervalCompound,proto3,oneof"`
}

type Type_IntervalDay

type Type_IntervalDay struct {
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,2,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// Sub-second precision, 0 means the value given is in seconds, 3 is milliseconds, 6 microseconds, 9 is nanoseconds, etc.
	// if unset, treat as 6.
	Precision *int32 `protobuf:"varint,3,opt,name=precision,proto3,oneof" json:"precision,omitempty"`
	// contains filtered or unexported fields
}

An interval consisting of days, seconds, and microseconds

func (*Type_IntervalDay) Descriptor deprecated

func (*Type_IntervalDay) Descriptor() ([]byte, []int)

Deprecated: Use Type_IntervalDay.ProtoReflect.Descriptor instead.

func (*Type_IntervalDay) GetNullability

func (x *Type_IntervalDay) GetNullability() Type_Nullability

func (*Type_IntervalDay) GetPrecision added in v0.7.0

func (x *Type_IntervalDay) GetPrecision() int32

func (*Type_IntervalDay) GetTypeVariationReference

func (x *Type_IntervalDay) GetTypeVariationReference() uint32

func (*Type_IntervalDay) ProtoMessage

func (*Type_IntervalDay) ProtoMessage()

func (*Type_IntervalDay) ProtoReflect

func (x *Type_IntervalDay) ProtoReflect() protoreflect.Message

func (*Type_IntervalDay) Reset

func (x *Type_IntervalDay) Reset()

func (*Type_IntervalDay) String

func (x *Type_IntervalDay) String() string

type Type_IntervalDay_

type Type_IntervalDay_ struct {
	IntervalDay *Type_IntervalDay `protobuf:"bytes,20,opt,name=interval_day,json=intervalDay,proto3,oneof"`
}

type Type_IntervalYear

type Type_IntervalYear struct {
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,2,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

An interval consisting of years and months

func (*Type_IntervalYear) Descriptor deprecated

func (*Type_IntervalYear) Descriptor() ([]byte, []int)

Deprecated: Use Type_IntervalYear.ProtoReflect.Descriptor instead.

func (*Type_IntervalYear) GetNullability

func (x *Type_IntervalYear) GetNullability() Type_Nullability

func (*Type_IntervalYear) GetTypeVariationReference

func (x *Type_IntervalYear) GetTypeVariationReference() uint32

func (*Type_IntervalYear) ProtoMessage

func (*Type_IntervalYear) ProtoMessage()

func (*Type_IntervalYear) ProtoReflect

func (x *Type_IntervalYear) ProtoReflect() protoreflect.Message

func (*Type_IntervalYear) Reset

func (x *Type_IntervalYear) Reset()

func (*Type_IntervalYear) String

func (x *Type_IntervalYear) String() string

type Type_IntervalYear_

type Type_IntervalYear_ struct {
	IntervalYear *Type_IntervalYear `protobuf:"bytes,19,opt,name=interval_year,json=intervalYear,proto3,oneof"`
}

type Type_List

type Type_List struct {
	Type                   *Type            `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_List) Descriptor deprecated

func (*Type_List) Descriptor() ([]byte, []int)

Deprecated: Use Type_List.ProtoReflect.Descriptor instead.

func (*Type_List) GetNullability

func (x *Type_List) GetNullability() Type_Nullability

func (*Type_List) GetType

func (x *Type_List) GetType() *Type

func (*Type_List) GetTypeVariationReference

func (x *Type_List) GetTypeVariationReference() uint32

func (*Type_List) ProtoMessage

func (*Type_List) ProtoMessage()

func (*Type_List) ProtoReflect

func (x *Type_List) ProtoReflect() protoreflect.Message

func (*Type_List) Reset

func (x *Type_List) Reset()

func (*Type_List) String

func (x *Type_List) String() string

type Type_List_

type Type_List_ struct {
	List *Type_List `protobuf:"bytes,27,opt,name=list,proto3,oneof"`
}

type Type_Map

type Type_Map struct {
	Key                    *Type            `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value                  *Type            `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,4,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_Map) Descriptor deprecated

func (*Type_Map) Descriptor() ([]byte, []int)

Deprecated: Use Type_Map.ProtoReflect.Descriptor instead.

func (*Type_Map) GetKey

func (x *Type_Map) GetKey() *Type

func (*Type_Map) GetNullability

func (x *Type_Map) GetNullability() Type_Nullability

func (*Type_Map) GetTypeVariationReference

func (x *Type_Map) GetTypeVariationReference() uint32

func (*Type_Map) GetValue

func (x *Type_Map) GetValue() *Type

func (*Type_Map) ProtoMessage

func (*Type_Map) ProtoMessage()

func (*Type_Map) ProtoReflect

func (x *Type_Map) ProtoReflect() protoreflect.Message

func (*Type_Map) Reset

func (x *Type_Map) Reset()

func (*Type_Map) String

func (x *Type_Map) String() string

type Type_Map_

type Type_Map_ struct {
	Map *Type_Map `protobuf:"bytes,28,opt,name=map,proto3,oneof"`
}

type Type_Nullability

type Type_Nullability int32
const (
	Type_NULLABILITY_UNSPECIFIED Type_Nullability = 0
	Type_NULLABILITY_NULLABLE    Type_Nullability = 1
	Type_NULLABILITY_REQUIRED    Type_Nullability = 2
)

func (Type_Nullability) Descriptor

func (Type_Nullability) Enum

func (Type_Nullability) EnumDescriptor deprecated

func (Type_Nullability) EnumDescriptor() ([]byte, []int)

Deprecated: Use Type_Nullability.Descriptor instead.

func (Type_Nullability) Number

func (Type_Nullability) String

func (x Type_Nullability) String() string

func (Type_Nullability) Type

type Type_Parameter

type Type_Parameter struct {

	// Types that are assignable to Parameter:
	//
	//	*Type_Parameter_Null
	//	*Type_Parameter_DataType
	//	*Type_Parameter_Boolean
	//	*Type_Parameter_Integer
	//	*Type_Parameter_Enum
	//	*Type_Parameter_String_
	Parameter isType_Parameter_Parameter `protobuf_oneof:"parameter"`
	// contains filtered or unexported fields
}

func (*Type_Parameter) Descriptor deprecated

func (*Type_Parameter) Descriptor() ([]byte, []int)

Deprecated: Use Type_Parameter.ProtoReflect.Descriptor instead.

func (*Type_Parameter) GetBoolean

func (x *Type_Parameter) GetBoolean() bool

func (*Type_Parameter) GetDataType

func (x *Type_Parameter) GetDataType() *Type

func (*Type_Parameter) GetEnum

func (x *Type_Parameter) GetEnum() string

func (*Type_Parameter) GetInteger

func (x *Type_Parameter) GetInteger() int64

func (*Type_Parameter) GetNull

func (x *Type_Parameter) GetNull() *emptypb.Empty

func (*Type_Parameter) GetParameter

func (m *Type_Parameter) GetParameter() isType_Parameter_Parameter

func (*Type_Parameter) GetString_

func (x *Type_Parameter) GetString_() string

func (*Type_Parameter) ProtoMessage

func (*Type_Parameter) ProtoMessage()

func (*Type_Parameter) ProtoReflect

func (x *Type_Parameter) ProtoReflect() protoreflect.Message

func (*Type_Parameter) Reset

func (x *Type_Parameter) Reset()

func (*Type_Parameter) String

func (x *Type_Parameter) String() string

type Type_Parameter_Boolean

type Type_Parameter_Boolean struct {
	// Value parameters, like the 10 in VARCHAR<10>.
	Boolean bool `protobuf:"varint,3,opt,name=boolean,proto3,oneof"`
}

type Type_Parameter_DataType

type Type_Parameter_DataType struct {
	// Data type parameters, like the i32 in LIST<i32>.
	DataType *Type `protobuf:"bytes,2,opt,name=data_type,json=dataType,proto3,oneof"`
}

type Type_Parameter_Enum

type Type_Parameter_Enum struct {
	Enum string `protobuf:"bytes,5,opt,name=enum,proto3,oneof"`
}

type Type_Parameter_Integer

type Type_Parameter_Integer struct {
	Integer int64 `protobuf:"varint,4,opt,name=integer,proto3,oneof"`
}

type Type_Parameter_Null

type Type_Parameter_Null struct {
	// Explicitly null/unspecified parameter, to select the default value (if
	// any).
	Null *emptypb.Empty `protobuf:"bytes,1,opt,name=null,proto3,oneof"`
}

type Type_Parameter_String_

type Type_Parameter_String_ struct {
	String_ string `protobuf:"bytes,6,opt,name=string,proto3,oneof"`
}

type Type_PrecisionTimestamp added in v0.6.0

type Type_PrecisionTimestamp struct {

	// Sub-second precision, 0 means the value given is in seconds, 3 is milliseconds, 6 microseconds, 9 is nanoseconds
	Precision              int32            `protobuf:"varint,1,opt,name=precision,proto3" json:"precision,omitempty"`
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_PrecisionTimestamp) Descriptor deprecated added in v0.6.0

func (*Type_PrecisionTimestamp) Descriptor() ([]byte, []int)

Deprecated: Use Type_PrecisionTimestamp.ProtoReflect.Descriptor instead.

func (*Type_PrecisionTimestamp) GetNullability added in v0.6.0

func (x *Type_PrecisionTimestamp) GetNullability() Type_Nullability

func (*Type_PrecisionTimestamp) GetPrecision added in v0.6.0

func (x *Type_PrecisionTimestamp) GetPrecision() int32

func (*Type_PrecisionTimestamp) GetTypeVariationReference added in v0.6.0

func (x *Type_PrecisionTimestamp) GetTypeVariationReference() uint32

func (*Type_PrecisionTimestamp) ProtoMessage added in v0.6.0

func (*Type_PrecisionTimestamp) ProtoMessage()

func (*Type_PrecisionTimestamp) ProtoReflect added in v0.6.0

func (x *Type_PrecisionTimestamp) ProtoReflect() protoreflect.Message

func (*Type_PrecisionTimestamp) Reset added in v0.6.0

func (x *Type_PrecisionTimestamp) Reset()

func (*Type_PrecisionTimestamp) String added in v0.6.0

func (x *Type_PrecisionTimestamp) String() string

type Type_PrecisionTimestampTZ added in v0.6.0

type Type_PrecisionTimestampTZ struct {

	// Sub-second precision, 0 means the value given is in seconds, 3 is milliseconds, 6 microseconds, 9 is nanoseconds
	Precision              int32            `protobuf:"varint,1,opt,name=precision,proto3" json:"precision,omitempty"`
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_PrecisionTimestampTZ) Descriptor deprecated added in v0.6.0

func (*Type_PrecisionTimestampTZ) Descriptor() ([]byte, []int)

Deprecated: Use Type_PrecisionTimestampTZ.ProtoReflect.Descriptor instead.

func (*Type_PrecisionTimestampTZ) GetNullability added in v0.6.0

func (x *Type_PrecisionTimestampTZ) GetNullability() Type_Nullability

func (*Type_PrecisionTimestampTZ) GetPrecision added in v0.6.0

func (x *Type_PrecisionTimestampTZ) GetPrecision() int32

func (*Type_PrecisionTimestampTZ) GetTypeVariationReference added in v0.6.0

func (x *Type_PrecisionTimestampTZ) GetTypeVariationReference() uint32

func (*Type_PrecisionTimestampTZ) ProtoMessage added in v0.6.0

func (*Type_PrecisionTimestampTZ) ProtoMessage()

func (*Type_PrecisionTimestampTZ) ProtoReflect added in v0.6.0

func (*Type_PrecisionTimestampTZ) Reset added in v0.6.0

func (x *Type_PrecisionTimestampTZ) Reset()

func (*Type_PrecisionTimestampTZ) String added in v0.6.0

func (x *Type_PrecisionTimestampTZ) String() string

type Type_PrecisionTimestampTz added in v0.6.0

type Type_PrecisionTimestampTz struct {
	PrecisionTimestampTz *Type_PrecisionTimestampTZ `protobuf:"bytes,34,opt,name=precision_timestamp_tz,json=precisionTimestampTz,proto3,oneof"` // value is since UNIX epoch in UTC
}

type Type_PrecisionTimestamp_ added in v0.6.0

type Type_PrecisionTimestamp_ struct {
	PrecisionTimestamp *Type_PrecisionTimestamp `protobuf:"bytes,33,opt,name=precision_timestamp,json=precisionTimestamp,proto3,oneof"`
}

type Type_String

type Type_String struct {
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,2,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_String) Descriptor deprecated

func (*Type_String) Descriptor() ([]byte, []int)

Deprecated: Use Type_String.ProtoReflect.Descriptor instead.

func (*Type_String) GetNullability

func (x *Type_String) GetNullability() Type_Nullability

func (*Type_String) GetTypeVariationReference

func (x *Type_String) GetTypeVariationReference() uint32

func (*Type_String) ProtoMessage

func (*Type_String) ProtoMessage()

func (*Type_String) ProtoReflect

func (x *Type_String) ProtoReflect() protoreflect.Message

func (*Type_String) Reset

func (x *Type_String) Reset()

func (*Type_String) String

func (x *Type_String) String() string

type Type_String_

type Type_String_ struct {
	String_ *Type_String `protobuf:"bytes,12,opt,name=string,proto3,oneof"`
}

type Type_Struct

type Type_Struct struct {
	Types                  []*Type          `protobuf:"bytes,1,rep,name=types,proto3" json:"types,omitempty"`
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_Struct) Descriptor deprecated

func (*Type_Struct) Descriptor() ([]byte, []int)

Deprecated: Use Type_Struct.ProtoReflect.Descriptor instead.

func (*Type_Struct) GetNullability

func (x *Type_Struct) GetNullability() Type_Nullability

func (*Type_Struct) GetTypeVariationReference

func (x *Type_Struct) GetTypeVariationReference() uint32

func (*Type_Struct) GetTypes

func (x *Type_Struct) GetTypes() []*Type

func (*Type_Struct) ProtoMessage

func (*Type_Struct) ProtoMessage()

func (*Type_Struct) ProtoReflect

func (x *Type_Struct) ProtoReflect() protoreflect.Message

func (*Type_Struct) Reset

func (x *Type_Struct) Reset()

func (*Type_Struct) String

func (x *Type_Struct) String() string

type Type_Struct_

type Type_Struct_ struct {
	Struct *Type_Struct `protobuf:"bytes,25,opt,name=struct,proto3,oneof"`
}

type Type_Time

type Type_Time struct {
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,2,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_Time) Descriptor deprecated

func (*Type_Time) Descriptor() ([]byte, []int)

Deprecated: Use Type_Time.ProtoReflect.Descriptor instead.

func (*Type_Time) GetNullability

func (x *Type_Time) GetNullability() Type_Nullability

func (*Type_Time) GetTypeVariationReference

func (x *Type_Time) GetTypeVariationReference() uint32

func (*Type_Time) ProtoMessage

func (*Type_Time) ProtoMessage()

func (*Type_Time) ProtoReflect

func (x *Type_Time) ProtoReflect() protoreflect.Message

func (*Type_Time) Reset

func (x *Type_Time) Reset()

func (*Type_Time) String

func (x *Type_Time) String() string

type Type_Time_

type Type_Time_ struct {
	Time *Type_Time `protobuf:"bytes,17,opt,name=time,proto3,oneof"`
}

type Type_Timestamp

type Type_Timestamp struct {
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,2,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_Timestamp) Descriptor deprecated

func (*Type_Timestamp) Descriptor() ([]byte, []int)

Deprecated: Use Type_Timestamp.ProtoReflect.Descriptor instead.

func (*Type_Timestamp) GetNullability

func (x *Type_Timestamp) GetNullability() Type_Nullability

func (*Type_Timestamp) GetTypeVariationReference

func (x *Type_Timestamp) GetTypeVariationReference() uint32

func (*Type_Timestamp) ProtoMessage

func (*Type_Timestamp) ProtoMessage()

func (*Type_Timestamp) ProtoReflect

func (x *Type_Timestamp) ProtoReflect() protoreflect.Message

func (*Type_Timestamp) Reset

func (x *Type_Timestamp) Reset()

func (*Type_Timestamp) String

func (x *Type_Timestamp) String() string

type Type_TimestampTZ

type Type_TimestampTZ struct {
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,2,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_TimestampTZ) Descriptor deprecated

func (*Type_TimestampTZ) Descriptor() ([]byte, []int)

Deprecated: Use Type_TimestampTZ.ProtoReflect.Descriptor instead.

func (*Type_TimestampTZ) GetNullability

func (x *Type_TimestampTZ) GetNullability() Type_Nullability

func (*Type_TimestampTZ) GetTypeVariationReference

func (x *Type_TimestampTZ) GetTypeVariationReference() uint32

func (*Type_TimestampTZ) ProtoMessage

func (*Type_TimestampTZ) ProtoMessage()

func (*Type_TimestampTZ) ProtoReflect

func (x *Type_TimestampTZ) ProtoReflect() protoreflect.Message

func (*Type_TimestampTZ) Reset

func (x *Type_TimestampTZ) Reset()

func (*Type_TimestampTZ) String

func (x *Type_TimestampTZ) String() string

type Type_TimestampTz

type Type_TimestampTz struct {
	// Deprecated in favor of `PrecisionTimestampTZ precision_timestamp_tz`
	//
	// Deprecated: Marked as deprecated in substrait/type.proto.
	TimestampTz *Type_TimestampTZ `protobuf:"bytes,29,opt,name=timestamp_tz,json=timestampTz,proto3,oneof"`
}

type Type_Timestamp_

type Type_Timestamp_ struct {
	// Deprecated in favor of `PrecisionTimestamp precision_timestamp`
	//
	// Deprecated: Marked as deprecated in substrait/type.proto.
	Timestamp *Type_Timestamp `protobuf:"bytes,14,opt,name=timestamp,proto3,oneof"`
}

type Type_UUID

type Type_UUID struct {
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,2,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_UUID) Descriptor deprecated

func (*Type_UUID) Descriptor() ([]byte, []int)

Deprecated: Use Type_UUID.ProtoReflect.Descriptor instead.

func (*Type_UUID) GetNullability

func (x *Type_UUID) GetNullability() Type_Nullability

func (*Type_UUID) GetTypeVariationReference

func (x *Type_UUID) GetTypeVariationReference() uint32

func (*Type_UUID) ProtoMessage

func (*Type_UUID) ProtoMessage()

func (*Type_UUID) ProtoReflect

func (x *Type_UUID) ProtoReflect() protoreflect.Message

func (*Type_UUID) Reset

func (x *Type_UUID) Reset()

func (*Type_UUID) String

func (x *Type_UUID) String() string

type Type_UserDefined

type Type_UserDefined struct {
	TypeReference          uint32            `protobuf:"varint,1,opt,name=type_reference,json=typeReference,proto3" json:"type_reference,omitempty"`
	TypeVariationReference uint32            `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability  `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	TypeParameters         []*Type_Parameter `protobuf:"bytes,4,rep,name=type_parameters,json=typeParameters,proto3" json:"type_parameters,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_UserDefined) Descriptor deprecated

func (*Type_UserDefined) Descriptor() ([]byte, []int)

Deprecated: Use Type_UserDefined.ProtoReflect.Descriptor instead.

func (*Type_UserDefined) GetNullability

func (x *Type_UserDefined) GetNullability() Type_Nullability

func (*Type_UserDefined) GetTypeParameters

func (x *Type_UserDefined) GetTypeParameters() []*Type_Parameter

func (*Type_UserDefined) GetTypeReference

func (x *Type_UserDefined) GetTypeReference() uint32

func (*Type_UserDefined) GetTypeVariationReference

func (x *Type_UserDefined) GetTypeVariationReference() uint32

func (*Type_UserDefined) ProtoMessage

func (*Type_UserDefined) ProtoMessage()

func (*Type_UserDefined) ProtoReflect

func (x *Type_UserDefined) ProtoReflect() protoreflect.Message

func (*Type_UserDefined) Reset

func (x *Type_UserDefined) Reset()

func (*Type_UserDefined) String

func (x *Type_UserDefined) String() string

type Type_UserDefinedTypeReference

type Type_UserDefinedTypeReference struct {
	// Deprecated in favor of user_defined, which allows nullability and
	// variations to be specified. If user_defined_type_reference is
	// encountered, treat it as being non-nullable and having the default
	// variation.
	//
	// Deprecated: Marked as deprecated in substrait/type.proto.
	UserDefinedTypeReference uint32 `protobuf:"varint,31,opt,name=user_defined_type_reference,json=userDefinedTypeReference,proto3,oneof"`
}

type Type_UserDefined_

type Type_UserDefined_ struct {
	UserDefined *Type_UserDefined `protobuf:"bytes,30,opt,name=user_defined,json=userDefined,proto3,oneof"`
}

type Type_Uuid

type Type_Uuid struct {
	Uuid *Type_UUID `protobuf:"bytes,32,opt,name=uuid,proto3,oneof"`
}

type Type_VarChar

type Type_VarChar struct {
	Length                 int32            `protobuf:"varint,1,opt,name=length,proto3" json:"length,omitempty"`
	TypeVariationReference uint32           `` /* 130-byte string literal not displayed */
	Nullability            Type_Nullability `protobuf:"varint,3,opt,name=nullability,proto3,enum=substrait.Type_Nullability" json:"nullability,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_VarChar) Descriptor deprecated

func (*Type_VarChar) Descriptor() ([]byte, []int)

Deprecated: Use Type_VarChar.ProtoReflect.Descriptor instead.

func (*Type_VarChar) GetLength

func (x *Type_VarChar) GetLength() int32

func (*Type_VarChar) GetNullability

func (x *Type_VarChar) GetNullability() Type_Nullability

func (*Type_VarChar) GetTypeVariationReference

func (x *Type_VarChar) GetTypeVariationReference() uint32

func (*Type_VarChar) ProtoMessage

func (*Type_VarChar) ProtoMessage()

func (*Type_VarChar) ProtoReflect

func (x *Type_VarChar) ProtoReflect() protoreflect.Message

func (*Type_VarChar) Reset

func (x *Type_VarChar) Reset()

func (*Type_VarChar) String

func (x *Type_VarChar) String() string

type Type_Varchar

type Type_Varchar struct {
	Varchar *Type_VarChar `protobuf:"bytes,22,opt,name=varchar,proto3,oneof"`
}

type Version

type Version struct {

	// Substrait version number.
	MajorNumber uint32 `protobuf:"varint,1,opt,name=major_number,json=majorNumber,proto3" json:"major_number,omitempty"`
	MinorNumber uint32 `protobuf:"varint,2,opt,name=minor_number,json=minorNumber,proto3" json:"minor_number,omitempty"`
	PatchNumber uint32 `protobuf:"varint,3,opt,name=patch_number,json=patchNumber,proto3" json:"patch_number,omitempty"`
	// If a particular version of Substrait is used that does not correspond to
	// a version number exactly (for example when using an unofficial fork or
	// using a version that is not yet released or is between versions), set this
	// to the full git hash of the utilized commit of
	// https://github.com/substrait-io/substrait (or fork thereof), represented
	// using a lowercase hex ASCII string 40 characters in length. The version
	// number above should be set to the most recent version tag in the history
	// of that commit.
	GitHash string `protobuf:"bytes,4,opt,name=git_hash,json=gitHash,proto3" json:"git_hash,omitempty"`
	// Identifying information for the producer that created this plan. Under
	// ideal circumstances, consumers should not need this information. However,
	// it is foreseen that consumers may need to work around bugs in particular
	// producers in practice, and therefore may need to know which producer
	// created the plan.
	Producer string `protobuf:"bytes,5,opt,name=producer,proto3" json:"producer,omitempty"`
	// contains filtered or unexported fields
}

func (*Version) Descriptor deprecated

func (*Version) Descriptor() ([]byte, []int)

Deprecated: Use Version.ProtoReflect.Descriptor instead.

func (*Version) GetGitHash

func (x *Version) GetGitHash() string

func (*Version) GetMajorNumber

func (x *Version) GetMajorNumber() uint32

func (*Version) GetMinorNumber

func (x *Version) GetMinorNumber() uint32

func (*Version) GetPatchNumber

func (x *Version) GetPatchNumber() uint32

func (*Version) GetProducer

func (x *Version) GetProducer() string

func (*Version) ProtoMessage

func (*Version) ProtoMessage()

func (*Version) ProtoReflect

func (x *Version) ProtoReflect() protoreflect.Message

func (*Version) Reset

func (x *Version) Reset()

func (*Version) String

func (x *Version) String() string

type WriteRel

type WriteRel struct {

	// Definition of which TABLE we are operating on
	//
	// Types that are assignable to WriteType:
	//
	//	*WriteRel_NamedTable
	//	*WriteRel_ExtensionTable
	WriteType isWriteRel_WriteType `protobuf_oneof:"write_type"`
	// The schema of the table (must align with Rel input (e.g., number of leaf fields must match))
	TableSchema *NamedStruct `protobuf:"bytes,3,opt,name=table_schema,json=tableSchema,proto3" json:"table_schema,omitempty"`
	// The type of operation to perform
	Op WriteRel_WriteOp `protobuf:"varint,4,opt,name=op,proto3,enum=substrait.WriteRel_WriteOp" json:"op,omitempty"`
	// The relation that determines the records to add/remove/modify
	// the schema must match with table_schema. Default values must be explicitly stated
	// in a ProjectRel at the top of the input. The match must also
	// occur in case of DELETE to ensure multi-engine plans are unequivocal.
	Input *Rel `protobuf:"bytes,5,opt,name=input,proto3" json:"input,omitempty"`
	// Output mode determines what is the output of executing this rel
	Output WriteRel_OutputMode `protobuf:"varint,6,opt,name=output,proto3,enum=substrait.WriteRel_OutputMode" json:"output,omitempty"`
	Common *RelCommon          `protobuf:"bytes,7,opt,name=common,proto3" json:"common,omitempty"`
	// contains filtered or unexported fields
}

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).

func (*WriteRel) Descriptor deprecated

func (*WriteRel) Descriptor() ([]byte, []int)

Deprecated: Use WriteRel.ProtoReflect.Descriptor instead.

func (*WriteRel) GetCommon added in v0.6.0

func (x *WriteRel) GetCommon() *RelCommon

func (*WriteRel) GetExtensionTable

func (x *WriteRel) GetExtensionTable() *ExtensionObject

func (*WriteRel) GetInput

func (x *WriteRel) GetInput() *Rel

func (*WriteRel) GetNamedTable

func (x *WriteRel) GetNamedTable() *NamedObjectWrite

func (*WriteRel) GetOp

func (x *WriteRel) GetOp() WriteRel_WriteOp

func (*WriteRel) GetOutput

func (x *WriteRel) GetOutput() WriteRel_OutputMode

func (*WriteRel) GetTableSchema

func (x *WriteRel) GetTableSchema() *NamedStruct

func (*WriteRel) GetWriteType

func (m *WriteRel) GetWriteType() isWriteRel_WriteType

func (*WriteRel) ProtoMessage

func (*WriteRel) ProtoMessage()

func (*WriteRel) ProtoReflect

func (x *WriteRel) ProtoReflect() protoreflect.Message

func (*WriteRel) Reset

func (x *WriteRel) Reset()

func (*WriteRel) String

func (x *WriteRel) String() string

type WriteRel_ExtensionTable

type WriteRel_ExtensionTable struct {
	ExtensionTable *ExtensionObject `protobuf:"bytes,2,opt,name=extension_table,json=extensionTable,proto3,oneof"`
}

type WriteRel_NamedTable

type WriteRel_NamedTable struct {
	NamedTable *NamedObjectWrite `protobuf:"bytes,1,opt,name=named_table,json=namedTable,proto3,oneof"`
}

type WriteRel_OutputMode

type WriteRel_OutputMode int32
const (
	WriteRel_OUTPUT_MODE_UNSPECIFIED WriteRel_OutputMode = 0
	// return no records at all
	WriteRel_OUTPUT_MODE_NO_OUTPUT WriteRel_OutputMode = 1
	// this mode makes the operator return all the record INSERTED/DELETED/UPDATED by the operator.
	// The operator returns the AFTER-image of any change. This can be further manipulated by operators upstreams
	// (e.g., retunring the typical "count of modified records").
	// For scenarios in which the BEFORE image is required, the user must implement a spool (via references to
	// subplans in the body of the Rel input) and return those with anounter PlanRel.relations.
	WriteRel_OUTPUT_MODE_MODIFIED_RECORDS WriteRel_OutputMode = 2
)

func (WriteRel_OutputMode) Descriptor

func (WriteRel_OutputMode) Enum

func (WriteRel_OutputMode) EnumDescriptor deprecated

func (WriteRel_OutputMode) EnumDescriptor() ([]byte, []int)

Deprecated: Use WriteRel_OutputMode.Descriptor instead.

func (WriteRel_OutputMode) Number

func (WriteRel_OutputMode) String

func (x WriteRel_OutputMode) String() string

func (WriteRel_OutputMode) Type

type WriteRel_WriteOp

type WriteRel_WriteOp int32
const (
	WriteRel_WRITE_OP_UNSPECIFIED WriteRel_WriteOp = 0
	// The insert of new records in a table
	WriteRel_WRITE_OP_INSERT WriteRel_WriteOp = 1
	// The removal of records from a table
	WriteRel_WRITE_OP_DELETE WriteRel_WriteOp = 2
	// The modification of existing records within a table
	WriteRel_WRITE_OP_UPDATE WriteRel_WriteOp = 3
	// The Creation of a new table, and the insert of new records in the table
	WriteRel_WRITE_OP_CTAS WriteRel_WriteOp = 4
)

func (WriteRel_WriteOp) Descriptor

func (WriteRel_WriteOp) Enum

func (WriteRel_WriteOp) EnumDescriptor deprecated

func (WriteRel_WriteOp) EnumDescriptor() ([]byte, []int)

Deprecated: Use WriteRel_WriteOp.Descriptor instead.

func (WriteRel_WriteOp) Number

func (WriteRel_WriteOp) String

func (x WriteRel_WriteOp) String() string

func (WriteRel_WriteOp) Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL